
すいませんEXCEL VBAについて質問があります。
エクセルのワークシート上にコントロールツールボックスから
テキストボックスを2つ、コマンドボタンを1つ設置する。
アクティブになっているテキストボックスに”goo”という値を入れる。
これをVBAで処理するにはどうしたらよろしいのでしょうか。
ユーザーフォームのテキストボックスであれば
Private Sub CommandButton1_Click()
Dim i As Object
Set i = ActiveControl
If TypeOf i Is MSForms.TextBox Then
i.Text = i.Text & "goo"
End If
Set i = Nothing
End Sub
これでできるはずですが、シート上に置くテキストボックスだと
うまくいきません。
よろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
Getfocusイベントで対応しては いかがですか?
例 当該シートに Textbox1 Textbox2 Commandbutton1
が配置されていた場合で考えます。
シートモジュールに
Option Explicit
Private atobj As Object
Private Sub CommandButton1_Click()
If TypeName(atobj) = "TextBox" Then
atobj.Text = atobj.Text & "goo"
End If
End Sub
Private Sub TextBox1_GotFocus()
Set atobj = TextBox1
End Sub
Private Sub TextBox2_GotFocus()
Set atobj = TextBox2
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Set atobj = Nothing
End Sub
お返事が遅くなり大変申し訳ございません。
やりたかった処理が出来ました。ありがとうございます。
Getfocusイベントを知らなかったので勉強になりました。
またよろしくお願いいたします。
No.2
- 回答日時:
ActiveSheet.TextBox1.Value = "あいうえお"
ActiveSheet.TextBox1.Select
Selection.Object.Value = "あいうえお"
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
ハイパーリンクでジャンプした...
-
特定のシートのみ再計算させな...
-
エクセルでブック内の倍率がバ...
-
【ExcelVBA】マクロの入ったシ...
-
EXCELの図形(テキストボックス)...
-
エクセルのシー名を二段表示に...
-
Wordで差し込み印刷時に表示す...
-
エクセルで複数のシートに画像...
-
エクセル、特定のシートにパス...
-
エクセルで、シートの名前を変...
-
エクセルのファイルサイズが急...
-
EXCELの「シートの見出し」のフ...
-
ワークシートそのものの色を変...
-
シート名を変更してもVBAに影響...
-
エクセルシートの見出しの文字...
-
エクセルの複数シートでのリン...
-
エクセルの2つのシートを並び...
-
EXCELで存在しないシート...
-
エクセル シート毎 連続で曜日...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
【ExcelVBA】マクロの入ったシ...
-
ハイパーリンクでジャンプした...
-
特定のシートのみ再計算させな...
-
EXCELの図形(テキストボックス)...
-
エクセルで複数のシートに画像...
-
エクセルのファイルサイズが急...
-
エクセル、特定のシートにパス...
-
Accessのテーブルを既存のExcel...
-
エクセルのシー名を二段表示に...
-
エクセルの2つのシートを並び...
-
EXCELで存在しないシート...
-
エクセルの複数シートでのリン...
-
エクセルで、シートの名前を変...
-
EXCELの「シートの見出し」のフ...
-
Wordで差し込み印刷時に表示す...
-
ワークシートそのものの色を変...
-
エクセルを開くとメニューバー...
-
エクセル、別のシートの表をポ...
おすすめ情報