Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2446 / 13646 ツリー ←次へ | 前へ→

【67977】オートシェープ(Textbox) 亜矢 11/1/20(木) 13:03 質問[未読]
【67978】Re:オートシェープ(Textbox) UO3 11/1/20(木) 13:15 回答[未読]
【67981】Re:オートシェープ(Textbox) 亜矢 11/1/20(木) 18:48 お礼[未読]

【67977】オートシェープ(Textbox)
質問  亜矢  - 11/1/20(木) 13:03 -

引用なし
パスワード
   よろしくお願いします。
エクセル2007 Window7です。
オートシェープのTextboxをシートに20ヶ設置しています。
そのオートシェープのTextboxのTextを変更する方法を教えていただきたいと思います。
 デザインモードでそのTextboxのプロパティを変更すると手動ではできるのですが、VBAではどの様に記述したらいいのか教えていただきたいと思います。。
また、20ヶもあるので、初期値は空にしたいとおもいます。
ユーザーフォーム等のTextboxは下記のプログラムで実施していますが、
オートシェープのTextboxの場合はどのようにしたらいいのかも教えていただきたいと思います。
Sub test()
Dim i as single
  For i = 1 To 20
   UserForm1.Controls("TextBox1 & i").Text = ""
 Next
End Sub

【67978】Re:オートシェープ(Textbox)
回答  UO3  - 11/1/20(木) 13:15 -

引用なし
パスワード
   ▼亜矢 さん:

こんにちは

以下、サンプルです。

Sample1はシート上の全てのテキストボックスの値をクリア。
Sample2は特定の名前のテキストボックスに値をセット。
Sample3はテキストボックスのインデックス(生成した順番)をあたえて値をセット。

Sub Sample1()
  Dim tx As Object
  For Each tx In ActiveSheet.TextBoxes
    tx.Caption = ""
  Next
End Sub

Sub Sample2()
  ActiveSheet.TextBoxes("Text Box 1").Caption = "ABC"
End Sub

Sub Sample3()
  ActiveSheet.TextBoxes(2).Caption = "XYZ"
End Sub

【67981】Re:オートシェープ(Textbox)
お礼  亜矢  - 11/1/20(木) 18:48 -

引用なし
パスワード
   ▼UO3 さん:
>▼亜矢 さん:
>
>こんにちは
>
>以下、サンプルです。
>
>Sample1はシート上の全てのテキストボックスの値をクリア。
>Sample2は特定の名前のテキストボックスに値をセット。
>Sample3はテキストボックスのインデックス(生成した順番)をあたえて値をセット。
>
>Sub Sample1()
>  Dim tx As Object
>  For Each tx In ActiveSheet.TextBoxes
ありがとうございました。解決しました。


>    tx.Caption = ""
>  Next
>End Sub
>
>Sub Sample2()
>  ActiveSheet.TextBoxes("Text Box 1").Caption = "ABC"
>End Sub
>
>Sub Sample3()
>  ActiveSheet.TextBoxes(2).Caption = "XYZ"
>End Sub

2446 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free