VBA初心者でよくわからないので教えて下さい。
やりたいことは、エクセルシートのA列とかに数個のデータを入力し、コマンドボタンを
押すと入力したデータを取り込んで、処理した値を表示させたいのですが、
UserFormでコマンドボタンを作成し、実行すると、エクセルシートのセルに
入力できなくなってしまいます。
コマンドボタンを設定しても、通常通り、エクセルシートに入力および編集等ができるように
する方法を教えて下さい。
また、できないようであれば、コマンドボタン設定以外でなにか方法があれば、
アドバイスお願いします。
No.3ベストアンサー
- 回答日時:
>UserFormでコマンドボタンを作成し、実行すると、エクセルシートのセルに入力できなくなってしまいます。
こう言った趣旨のことでしょうか?
UserForm1.Show vbModeless
とすれば、「UserForm1」を表示した状態でもシートの編集は可能になります。
参考
http://www.shoeisha.com/book/hp/pc/office/Excel/ …
>コマンドボタンを押すと入力したデータを取り込んで、
どこに(どこの値を)取り込みたいのでしょうか?
例えば、UserFormに設定された変数に、sheet1のA1入力(代入)したいのであれば、
UserForm1.変数名=sheets(1).Range("A1")
や
UserForm1.変数名=sheets(1).cells(1,1)
といったことで可能です。
>処理した値を表示させたいのですが、
こちらは、前述とは逆に
sheets(1).Range("A1")=「処理した値」
とすれば表示(代入)できるはずです。
No.2
- 回答日時:
No.1 の補足
ボタン部分に文字を入力するため、次のコードも作っておいた方が便利です。
-------------------------------------------------------------------------------
Sub イベント割込み停止()
Application.EnableEvents = False
End Sub
-------------------------------------------------------------------------------
Sub イベント割込み再開()
Application.EnableEvents = True
End Sub
-------------------------------------------------------------------------------
No.1
- 回答日時:
昔はよくコマンドボタンをシートに貼り付けていたのですが、Excel 2003 以前と Excel
2007 以降との互換の問題などで環境によってはエラーになってしまうようになったので、良くやるのはセルをコマンドボタン風にして、それを使います。
セルをボタン風にするには背景色を25%灰色、右と下の罫線を太い黒色の実線、左と上の罫線を太い白色の実線にします。
下図の場合のコードは下記のようにします。
-------------------------------------------------------------------------------
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Select Case Target(1).Address(False, False)
Case "C2"
' 何かしらの処理
Range("A1").Select '← ボタンが押された後の選択位置
Case "C4"
' 何かしらの処理
Range("A1").Select '← ボタンが押された後の選択位置
End Select
End Sub
-------------------------------------------------------------------------------
・「Target(1)」の「(1)」は、複数セル選択時の対応です。
・「Address(False, False)」の「(False, False)」は「$」が表示させないためです。
・ ボタンが押された後の選択位置を指定しているのは、同じ位置を指定したままだと次に同じボタンが押せないためです。A列の次のセルを指定しても良いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- Visual Basic(VBA) VBA 登録ボタンを省略してエンターキーで作業 4 2022/07/09 22:29
- Excel(エクセル) エクセルで条件付き書式を使わずにセルの文字の色を変える方法を教えて下さい 8 2023/07/28 01:15
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) Powershell エクセル検索 完全一致の方法 1 2022/06/05 20:19
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドボタンを押すたびに大...
-
押したボタンの位置取得(共通の...
-
EXCELでNo.を変えて印刷したい
-
Excel:コマンドボタンの移動
-
Accessのコマンドボタンの立体...
-
Wordでドラッグした文字列を括...
-
エクセルVBA シート上にあるコ...
-
エクセルのコマンドボタンの位...
-
PPTのコマンドボタンがクリック...
-
スクロールしてもボタンを常に...
-
マクロ登録ボタンに色をつける
-
秀丸メール(旧鶴亀メール)返...
-
エクセル:マクロボタンが編集...
-
VBA マクロのボタンの削除
-
エクセルでマクロボタンを動か...
-
MS_AccessからPDFファイルを開...
-
ShowAllDataのエラーを回避したい
-
PowerPointファイルを上書き保...
-
実行中の作業を中止させるコマンド
-
ROCKET MOUSEの使い方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel:コマンドボタンの移動
-
コマンドボタンを押すたびに大...
-
スクロールしてもボタンを常に...
-
押したボタンの位置取得(共通の...
-
コマンドボタンがあるかどうか...
-
エクセルVBAでOptionButtonのオ...
-
コマンドボタンで「終了ボタン...
-
Excel VBA --- コマンドボタ...
-
エクセルVBA シート上にあるコ...
-
ShowAllDataのエラーを回避したい
-
Accessのコマンドボタンの立体...
-
エクセルVBA
-
EXCELでNo.を変えて印刷したい
-
PPTのコマンドボタンがクリック...
-
マクロ登録ボタンに色をつける
-
実行中の作業を中止させるコマンド
-
エクセルのコマンドボタンの位...
-
[ExcelVBA] コマンドボタンを押...
-
Wordでドラッグした文字列を括...
-
チェックボックスで「いずれか1...
おすすめ情報