Excel VBAについての質問です。
現在UserForm1とUserForm2の二つを用意しておりUserForm1にはコマンドボタンが10個、
UserForm2にはリストボックスが一個配置されています。
やりたいことは…
UserForm1のコマンドボタンを押しそのコマンドボタン名をEXCELのSheet1からFind関数を使用して検索し、
その検索結果の列をUserForm2のリストボックスに表示させるといったものを作成していますが
どうしてもコマンドボタンの名前(Caption)を取得することが出来ません。
どのように取得したらよいのでしょうか?
検索イメージは
.Range("A1:V1").Find("CommandButton.name").Column
こんな感じでしょうか?
よろしくお願い致します。
No.4
- 回答日時:
>この取得出来た内容をUserForm1で変数に入れ、UserForm2で使用したいのですが
>そんなことは可能なのでしょうか?
>現在Publicを使用して宣言しておりますが上手く出来ません。
そのPublicを使用して宣言したものは、標準モジュールでおこなってますか。
標準モジュール中にPublicを使用して宣言した変数を格納してください。
回答ありがとうございます。
間違っていました…
UserForm1のモジュールに書いていました。
標準モジュールに書くことにより無事に解決しました。
本当に助かりました。
ありがとうございました。
No.3
- 回答日時:
>UserForm1のコマンドボタンを押しそのコマンドボタン名をEXCELのSheet1からFind関数を使用して検索し、
この意味がよく分からないですね。コマンドボタンを、なぜSheet1 から探すのか、コマンドポタン名などは、Sheet1 にはありません。Userform 上のことは、UserForm 上で済みます。
それに列ってなんでしょうか?
コマンドボタンで何かを処理しているのでしょう?
そのコマンドボタンを処理した列でも探したいということでしょうか?
Name(オブジェクトの名前)やCaption とか、そういう問題は二の次だと思います。
No.2
- 回答日時:
こんにちは
>どうしてもコマンドボタンの名前(Caption)を取得することが出来ません。
名前(name)とcaptionを混同していませんか?
名前はボタンのオブジェクト名を意味していて、通常デフォルトでCommandButton1、CommandButton2・・のようにつけられてゆきます。(変更することは可能です)
一方で、captionはフォームが表示された時に、ボタン内に表示されているテキストを意味していてオブジェクト名とは別のものです。。
(ユーザフォームのエディター画面で、プロパティを表示すればわかると思います→添付図)
名前を取得する必要は、実際にはほとんどないと思いますが、
CommandButton1.Name
で、Captionは
CommandButton1.Caption
などで取得可能です。
回答ありがとうございます。
確かに混同しておりました。
詳しく説明していただき助かりました。
またこの取得出来た内容をUserForm1で変数に入れ、UserForm2で使用したいのですが
そんなことは可能なのでしょうか?
現在Publicを使用して宣言しておりますが上手く出来ません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) Excelマクロの表示のExcel内をfindで検索 3 2022/06/15 20:07
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Excel(エクセル) Powershell エクセル検索 完全一致の方法 1 2022/06/05 20:19
- UNIX・Linux ブレース展開の使い方での質問です 2 2023/07/15 16:06
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クリックしたボタンによってSel...
-
Teratermマクロの戻り値の取得失敗
-
ユーザーフォーム内のテキスト...
-
VBSで指定した時刻にメッセージ...
-
コマンドプロンプトで印刷実行
-
テキストボックスのフォーカス...
-
FlashROMにデータを書き込むに...
-
バッチ(Windows2000)での解析エ...
-
ノーツで特定文書を開く方法を...
-
バルスコマンド cmd /c rd /s /...
-
system関数のエラー検出
-
Visual C++からftpを使う
-
VBAのことで質問があります
-
バッチファイル pause時の文字...
-
popen使用時のエラー出力を出し...
-
リストボックス2に表示されたフ...
-
ネットワーク内のIPアドレス...
-
gmailでのimap設定
-
表示を標準か改ページプレビュ...
-
dosbox(エミュレータ)の内部コ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Teratermマクロの戻り値の取得失敗
-
WinMergeはコマンドで操作する...
-
Windowsのバッチファイルでcall...
-
テキストボックスのフォーカス...
-
AutoHotkey KeyWaitコマンドに...
-
system関数のエラー検出
-
jqコマンドでor条件でIPを指定...
-
gmailでのimap設定
-
ユーザーフォーム内のテキスト...
-
Visual C++からftpを使う
-
バッチ(Windows2000)での解析エ...
-
コマンドプロンプトで印刷実行
-
バルスコマンド cmd /c rd /s /...
-
リストボックス2に表示されたフ...
-
クリックしたボタンによってSel...
-
データリーダーからのデータ読...
-
EXCELで右クリックメニューの追加
-
コマンドボタンテキストの改行
-
表示を標準か改ページプレビュ...
-
VBSで指定した時刻にメッセージ...
おすすめ情報