No.1ベストアンサー
- 回答日時:
UserForm1.AA.Value = "abc"
S = UserForm1.AA.Value
等の様に「UserForm1.」も必要です。
この回答へのお礼
お礼日時:2016/04/30 17:56
ご回答ありがとうございました。
UserForm1一つしかないので,親オブジェクトは不要だと考えたのが間違いでした.
教えて頂いたとおりで動作しました.
No.2
- 回答日時:
すみません。
私は、ご質問の、おっしゃっている内容が理解できません。Excel VBAという限定ですと、Form というのは、フォーム・コントロールのことだと思います。ところが、フォーム・コントロールには、TextBox はありません。フォーム・コントロールには、ダイヤログボックスで使う、テキストフィールドしかありません。
Access やVBで、フォームというものが、Excelでは、UserForm に該当し、Active X コントロール(OLEオブジェクト)というものですが、これらを操作する場所は、オブジェクト・モジュールと言って、UserFormモジュールは、同じブックのプロジェクトに書いたとしても、独立したオブジェクトになってしまい、他のモジュールからは、細かく定義してあげないと呼び出せません。こういう階層的な書き方、コンテナ型と読んでいます。
また、ExcelやWordには、オートシェイプ(の類)には、TextBox というものがありますから、そのどれを指しているのか、もう少し正確におっしゃっていただかないと、どういうものは、少なくとも、私などには分かりません。
もしかしたら、ご質問の文面だけで、解答が分かる方もいらっしゃるかとは思いますから、私の書いていることは、無視して一向に構いません。
通常は、標準モジュールで変数を入れてから、グローバル変数(とそう呼ばれている、単にPublic キーワードつけたモジュール変数)を付けて、値だけを、個別のオブジェクトモジュールの橋渡しにさせます。
>FormでTextBox(仮にAAとします)
オフジェクトそのものを変数に入れるという書き方をする人が、最近いますが、Class で、インスタンスにするならともかく、そのオブジェクトそのものを格納する必要はないと思います。テキストボックスでは、Text値(String型)を渡せば十分だと思います。
しかし、こうした言葉でいくら説明しても、もしかしたら理解できないのではないかと思います。VBAの質問で問題がある部分のコードを、明示していただいたほうが、答えは早く見いだせるような気がします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- お酒・アルコール 断酒団体AAについての質問です 今年に入ってからお酒をやめました 自助グループとして「断酒会」と「A 3 2023/05/22 11:39
- Excel(エクセル) エクセル VBAの構文について 2 2023/02/10 18:26
- Excel(エクセル) EXCEL 行固定列移動 3 2022/04/04 09:27
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- 借地・借家 賃貸の事故物件。告知義務は「直後の入居者のみ」か「3年間は告知義務あり」どっち? 2 2023/05/18 06:01
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 1 2022/06/18 21:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA エンターキーでイベントに...
-
【エクセルのマクロ】クリップ...
-
コードでオブジェクトを最前面に
-
文字列で小数点以下の0を削除し...
-
Access からオブジェクトとして...
-
エクセルのデータをwebフォーム...
-
Excel VBAでマウスの左クリック...
-
WSH or VBの質問
-
アクセスVBAのMe!と[ ]
-
日本語の文字化けを直す方法
-
起動済のIEから.NET Framework...
-
【エクセル】複数のTextBoxに共...
-
Accessのフォーム上にエクセル...
-
エクセルVBAでセル番地を指定し...
-
構造体の静的な初期化
-
「ご処理進めて頂きますようお...
-
VBA SaveChanges 上書きされない
-
Pythonでgif画像が上手く作れない
-
VBAでループ内で使う変数名を可...
-
CloseとDisposeの違い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスVBAのMe!と[ ]
-
VBA エンターキーでイベントに...
-
【エクセルのマクロ】クリップ...
-
エクセルVBAでセル番地を指定し...
-
Excel2007 でのチェックボック...
-
文字列で小数点以下の0を削除し...
-
日本語の文字化けを直す方法
-
Excel VBAでマウスの左クリック...
-
エクセルのデータをwebフォーム...
-
Access からオブジェクトとして...
-
コードでオブジェクトを最前面に
-
Accessのフォーム上にエクセル...
-
構造体の静的な初期化
-
【エクセル】複数のTextBoxに共...
-
ユーザーフォームのインポート...
-
PowerpointVBAで指定のShapeオ...
-
現在アクティブになっているオ...
-
[C#] DataGridViewの項目名
-
Excel VBA でPictureBoxオブジ...
-
Excelを閉じるときVBAプロジェ...
おすすめ情報