
エクセルのVBAを使ってシート上のテキストボックスのテキストを取得・変更するマクロを作成したいと思っていますがうまく行きませんので、お知恵を拝借したいとおもいます。
環境:WindowsXPでオフィス2002
状況:
エクセルブックa.xlsのシートに「コントロールツールボックス」のテキストボックスを配置(オブジェクト名はTEXTBOX_C)
エクセルブックb.xlsにコードを書き、a.xlsのTEXTBOX_CのプロパティのValueかTextを取りだしたい
試した事:
コントロールを配置したシートに次のマクロ
TEXTBOX_C.Text = "これはコントロールのテキストボックス"
を書くとテキストボックスに文字を入れ込めますが、別のエクセルブックからだと上手く行きません。
また、オートシェイプのテキストボックスの場合は簡単に出きるのですが、コントロールツールボックスではどうしても上手く行きませんので、対象法などご存知の方いらっしゃいましたら教えてください
No.2ベストアンサー
- 回答日時:
エクセルを新規に開きました。
そのSheet1に(コントロールツールボックスの)TextBoxを貼りつけました。
そのBook1から、ファイル-開くで別ブックを開きました。
別ブックのMojule1側に下記を書いて
Sub test02()
MsgBox Workbooks("book1").Worksheets("sheet1").textbox1.Text
End Sub
を実行すると、Book1のTextBoxに入れた文字列が表示
されました。
がそんな質問ではないのですか。
No.1
- 回答日時:
a.xlsの"Sheet1"にActiveXのTextBoxを置き、b.xlsの標準モジュールに下記を書いて、a.xls を開いた状態で試してます。
(Excel2000)Sub Test()
Dim ws As Worksheet, myObj As OLEObject
Set ws = Workbooks("a.xls").Worksheets("Sheet1")
For Each myObj In ws.OLEObjects
If UCase(myObj.Name) Like "TEXTBOX*" Then
MsgBox myObj.Object.Value
End If
Next myObj
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
エクセルVBA「リストボックスで選択した値をテキストボックスで変更してシート上セルに反映したい」
Excel(エクセル)
-
VBAのフォームでTextBoxがいっぱいある時
Access(アクセス)
-
-
4
VBAでテキストボックス内の編集をする方法
Visual Basic(VBA)
-
5
ユーザーフォームに入力したデータを保持する方法
Visual Basic(VBA)
-
6
VBA。リストボックスの値を別のユーザーフォームのテキストボックスに反映したい。
Access(アクセス)
-
7
Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。
Visual Basic(VBA)
-
8
特定の名前のオートシェイプの有無を知りたい(エクセルVBA)
Excel(エクセル)
-
9
VBAコンボボックスの内容が反映されない
その他(プログラミング・Web制作)
-
10
ユーザフォームを使ってのデータの書き換え(エクセル)
Visual Basic(VBA)
-
11
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
12
エクセルVBAでテキストボックスに入力があった場合のみ、ワークシートに転記したい
Visual Basic(VBA)
-
13
EXCEL VBA コンボボックス、テキストボックスが未入力のときメッセージを表示する方法
Excel(エクセル)
-
14
エクセル2010、図が大きすぎますとメッセージが
Excel(エクセル)
-
15
テキストボックスの番号の取得
Visual Basic(VBA)
-
16
全てのテキストボックスをセルに出力
Visual Basic(VBA)
-
17
エクセルVBAリストボックスに表示された検索結果をクリックして、該当するセルをアクティブセルにしたい
Excel(エクセル)
-
18
VBA 同じ名前のオブジェクトを選択したいのですが
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】違うフォルダにある...
-
別ブックをダイアログボックス...
-
VBA 別ブックからコピペしたい...
-
VBA シートをコピーする際に Co...
-
2つ目のコンボボックスが動作...
-
VBSでExcelのオープン確認
-
ワイルドカード「*」を使うとう...
-
エクセル共有化のトラブル
-
Excelマクロ 該当する値の行番...
-
Excelのマクロコードについて教...
-
エクセル vba ある検索値を別ブ...
-
Excel2007VBAファイルの表示に...
-
【前回の続きです、ご教示くだ...
-
エクセルVBAが途中で止まります
-
エクセルのVBAコードについて教...
-
複数シート名とブック名が一致...
-
VBA シート名が一致した場合の...
-
Excel ファイルを指定し、指定...
-
【マクロ】実行時エラー '424':...
-
「段」と「行」の違いがよくわ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数のエクセルファイルとシー...
-
VBA シートをコピーする際に Co...
-
別ブックをダイアログボックス...
-
VBA 別ブックからコピペしたい...
-
エクセルVBAが途中で止まります
-
ワイルドカード「*」を使うとう...
-
VBAで別のブックにシートをコピ...
-
VBA コードを実行すると画面が...
-
VBAで別ブックのシートを指定し...
-
【ExcelVBA】zip圧縮されたCSV...
-
【Excel VBA】書き込み先ブック...
-
2つ目のコンボボックスが動作...
-
[Excel]ADODBでNull変換されて...
-
Excelマクロ 該当する値の行番...
-
VBA 実行時エラー 2147024893
-
Excelのマクロコードについて教...
-
Excel にて、 リストボックスの...
-
【ExcelVBA】インデックスが有...
-
VBA アプリケーション定義また...
-
【Excel VBA】表の列の値毎に分...
おすすめ情報