VBAのユーザーフォームについて質問です。
ユーザーフォーム上のコマンドボタンをクリックすると、セルに値が入力されるようにしました。このとき、コマンドボタンをクリックすると、フォーカスがユーザーフォームに残っています。これを、コマンドボタンをクリックした後、自動で対象のセルにフォーカスすることはできるでしょうか?何かよい方法はあるでしょうか?
イメージは、
1 コマンドボタンクリック
2セルに値がセットされる
3 マウスを手放す
4 キーボードからセルの操作ができる状態(キーボードの矢印キーでセル移動ができる状態など)
のような状態にしたいです。
No.1ベストアンサー
- 回答日時:
AppActivate Application.Captionを入れてみてはいかがでしょうか。
こちらで、以下のようにしたところ、期待通りに動いています。
対象セルをA1とします。
Private Sub CommandButton1_Click()
Range("A1").Value = TextBox1.Value
Range("A1").Select
AppActivate Application.Caption
End Sub
下記が参考URLになります。
https://answers.microsoft.com/ja-jp/msoffice/for …
https://qiita.com/ditflame/items/9ca1fb78de4dbba …
回答ありがとうございます。
臨んだとおりの動きになりました!
AppActivate Application.Caption
がとても便利です!
No.3
- 回答日時:
フォーカスについてはすでに回答されていますね
4 キーボードからセルの操作ができる状態(キーボードの矢印キーでセル移動ができる状態など)
これを実現するためには
UserForm オブジェクトを表示する時に
modal の設定をvbModelessにする
(VBEから実行ではなくUserForm オブジェクトを表示します)
UserForm1.Show vbModeless
参考
https://learn.microsoft.com/ja-jp/office/vba/lan …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) 【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力 3 2023/01/25 00:12
- Excel(エクセル) Excelについて質問です。 タブキーを押すと編集しているセルが右隣に移りますが、私はタブキーを押し 1 2023/10/11 21:48
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) エクセルでセルに数式を入力した状態で、数式バーをクリックすると添付資料のように 「数式に関連するセル 2 2022/11/25 19:36
- Excel(エクセル) ユーザー関数の自動計算(excel2003) 1 2023/02/06 06:46
- Excel(エクセル) Excel vbaのテキストボックスの扱い 2 2024/04/09 14:14
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
- Chrome(クローム) webページ上、TABフォーカス出来ないところをクリック 1 2024/03/17 16:32
- Excel(エクセル) コントロールにリンクするセルが選択されない 3 2022/06/12 14:37
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
【マクロ】1つのマクロの中に、ブック指定とシート指定が混在しても良いのですか?
Visual Basic(VBA)
-
VBA 複数条件の分岐処理の上手な方法
Visual Basic(VBA)
-
Excel VBA 定義されたプロージャ名、関数名の取得
Visual Basic(VBA)
-
-
4
Excel-VBAのmsgBox()の不思議
Visual Basic(VBA)
-
5
現在のブックを閉じないで、マクロ抜きの(現在のブックの)コピーを作成したい
Visual Basic(VBA)
-
6
VBAに詳しい方教えてください。
Visual Basic(VBA)
-
7
VBAコードについて
Visual Basic(VBA)
-
8
Excelのマクロについて教えてください。 下記のマクロを実行すると 別ブックに指定セル値をコピーで
Visual Basic(VBA)
-
9
Vba SelStart、SelLen教えてください教えてください
Visual Basic(VBA)
-
10
VBA レジストリの値の読み方について教えてください
Visual Basic(VBA)
-
11
VBAで大量のファイルをシート名ごとに転記やらいろいろしたい!
Visual Basic(VBA)
-
12
エクセルVBAについて
Visual Basic(VBA)
-
13
ExcelのVBAコードについて教えてください。
Visual Basic(VBA)
-
14
Excelのマクロについて教えてください。
Visual Basic(VBA)
-
15
ゆっくりムービーメーカーのエクセルVBAマクロがうごかない
Visual Basic(VBA)
-
16
Excel VBA マクロ シート名を変えずにA列にあるセル名の名前でファイルの分割をしたいです
Visual Basic(VBA)
-
17
エクセルvbaについて
Visual Basic(VBA)
-
18
Sub 要具ライフ() ActiveSheet.Cells.Find(what:=TOPゴム")."
Visual Basic(VBA)
-
19
CADシステムに図面番号を入力してドキュワークスに落とす作業を行っています。 CADシステムには1個
Visual Basic(VBA)
-
20
エクセルの合計を自動で表示させたいです
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
【Excel VBA】指定行以降をクリ...
-
【Excel】指定したセルの名前で...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excel vbaで特定の文字以外が入...
-
screenupdatingが機能しなくて...
-
エクセルVBAでコピーして順...
-
特定のセルが空白だったら、そ...
-
Excelで指定した日付から過去の...
-
Excel VBA、 別ブックの最終行...
-
Excelのプルダウンで2列分の情...
-
VBA コピーして次の値まで貼り...
-
EXCELで変数をペーストしたい
-
VBA実行後に元のセルに戻りたい
-
【EXCEL VBA】Range("A:A").Fi...
-
Excelのハイパーリンクにマクロ...
-
ExcelVBAで、選択範囲内で同じ...
-
DataGridViewの各セル幅を自由...
-
if関数とifs関数は組み合わせる...
-
指定した条件で行セルを非表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
【Excel VBA】指定行以降をクリ...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel】指定したセルの名前で...
-
Excelで指定した日付から過去の...
-
特定の文字を条件に行挿入とそ...
-
Excel VBA、 別ブックの最終行...
-
EXCELで変数をペーストしたい
-
Excelのプルダウンで2列分の情...
-
TODAY()で設定したセルの日付...
-
Excel vbaで特定の文字以外が入...
-
screenupdatingが機能しなくて...
-
DataGridViewの各セル幅を自由...
-
Sub 要具ライフ() ActiveSheet....
-
【EXCEL VBA】Range("A:A").Fi...
-
VBAを使用した時間管理
-
VBAでセルをクリックする回...
-
セル色なしの行一括削除
-
エクセルVBAでコピーして順...
おすすめ情報