
エクセルの、WorksheetChangeで、下記のコードを、使ってコマンドボタンの制御を、する場合に、関数で求められた結果値によって同じように、制御することは、できないでしょうか
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" And Target.Value = "あああ" Then
CommandButton1.Enabled = True
ElseIf Target.Address = "$A$1" And Target.Value = "いいい" Then
CommandButton1.Enabled = False
End If
End Sub
No.3ベストアンサー
- 回答日時:
>実数ならば、コマンドのオンオフが、可能なのですが、セルの値が関数から求められる数値の場合には、残念ながら反応しません。
関数で合計を求めている場合、合計値が変更になってもchangeイベントは発生しません。
合計値を設定しているのは具体的にどのセルでしょうか。
合計の対象になるセル範囲は具体的にどのようになっていますか。
合計の対象になるセル範囲に手で値が入力される前提です。
changeイベントは、合計の対象になるセル範囲に発生しますので、
そのイベントを取得します。
No.2
- 回答日時:
>if関数で.合計が0なら0.それ以外なら、1としていて、1の場合にコマンドボタンを、有効化したいです。
合計のセルを仮にB1とすると、以下のようになります。
Range("B1")をあなたのほうで、適切なセルに変えてください。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" And Range("B1").Value <> 0 Then
CommandButton1.Enabled = True
ElseIf Target.Address = "$A$1" And Range("B1").Value = 0 Then
CommandButton1.Enabled = False
End If
End Sub
No.1
- 回答日時:
>関数で求められた結果値によって同じように、制御することは、できないでしょうか
どのような関数をどのセルに適用しているのかがわからないと具体的な回答ができません。
どのような関数をどのセルに適用して、どのような戻り値に対して、
CommandButton1.EnabledをTrueもしくはFalseにしたいのかを提示すると良い回答が得られやすくなります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBA Private Sub Worksheet_Changeで 1 2024/05/01 16:59
- Visual Basic(VBA) Worksheet_Change 4 2023/03/12 21:54
- Visual Basic(VBA) select case について 1 2023/09/24 23:14
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Visual Basic(VBA) シートモジュールを複数作成することはできるのでしょうか? 2 2023/08/30 18:48
- Access(アクセス) Access Error3061 パラメータが少なすぎます。4を指定してください。 3 2024/04/12 14:29
- Visual Basic(VBA) vba 重複データ合算 5 2023/07/05 18:55
- Visual Basic(VBA) Excel VBA ダブルクリックで入力 複数まとめる 1 2023/11/28 00:16
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 4 2024/12/05 16:25
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル ドロップダウンリストの絞り込みについて
Excel(エクセル)
-
エクセルのマクロを記録して即実行したらエラー
Excel(エクセル)
-
エクセルの設定、下へスクロールすると表のヘッダ項目がシートの列番号の部分に表示される
Excel(エクセル)
-
-
4
ユーザーマクロ作成
Excel(エクセル)
-
5
【マクロ】1回目の実行後、2回目からは実行できないようにはできますか?
Excel(エクセル)
-
6
エクセル ○○以上○○以下で、条件が重なったところを表示させたい
その他(Microsoft Office)
-
7
Excelで〇のついたものを抽出したい
その他(Microsoft Office)
-
8
【マクロ】データ移動について代替案(コード)or助言を下さい
Excel(エクセル)
-
9
【マクロ】参照渡しとモジュールレベル変数 どっちが よく使うものですか?
Excel(エクセル)
-
10
マクロ セルを右クリックした時のメニューバーの追加と同様に画像を右クリックしたときのメニューバーにコ
Excel(エクセル)
-
11
エクセルのファイルのコピーをとりたい
Excel(エクセル)
-
12
2枚のエクセル表で数字をマッチングさせる方法を教えてください
Excel(エクセル)
-
13
至急お願いします!エクセルのフィルターについて
Excel(エクセル)
-
14
派遣会社とかハローワークとかがやってるパソコン研修(主にエクセル)って受けといた方がいいんでしょうか
Excel(エクセル)
-
15
空白セルに斜線(罫線)
Excel(エクセル)
-
16
エクセルで特定のセルの値を別のシートにリストとして表示させたい
その他(Microsoft Office)
-
17
Excelで作成したワークシートの異変
Excel(エクセル)
-
18
エクセルVBAで1004エラーになります
その他(Microsoft Office)
-
19
【エクセル】期限アラートについて
Excel(エクセル)
-
20
Excelの新しい空白のブックを開く度に 画像のような警告が出てきます ブック59と書かれていますが
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのクエリで、replace関数...
-
access2021 強制終了してしまう
-
ACCESS VBA でのエラー解決の根...
-
Access VBA [リモートサーバー...
-
レポートの印刷を一括ではなく...
-
列が255以上のCSVファイルをAcc...
-
Access Error3061 パラメータが...
-
Microsoft365にAccessってあり...
-
Microsoft 365 Basic サブスク...
-
access2021 VBA メソッドまたは...
-
Arduinoで温湿度と時刻を1分ご...
-
Access 複数条件検索の設定が上...
-
実行時エラー3131 FROM 句の構...
-
アクセスで教えてください。 住...
-
アクセスの更新クエリでカレン...
-
日付のテキストボックスに(例...
-
accessでlaccdbファイルが削除...
-
Access DAOのExecuteメソッドの...
-
access 重複行の複数条件の抽出
-
accessのフォームに設置したボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft 365 Basic サブスク...
-
Accessのクエリで、replace関数...
-
access2021 強制終了してしまう
-
ACCESS VBA でのエラー解決の根...
-
Access VBA [リモートサーバー...
-
Accessのスプレッドシートエク...
-
Accessのレポートについて
-
access2021 VBA メソッドまたは...
-
Access Error3061 パラメータが...
-
access2019 チェックボックスと...
-
Accessのクエリの結果を、既存...
-
accessでlaccdbファイルが削除...
-
Access VBA を利用して、フォル...
-
accessデータを指定したExcel、...
-
Accessのリンクテーブルのパス...
-
列が255以上のCSVファイルをAcc...
-
Accessのクエリの印刷設定
-
Accessでレポートを印刷する時...
-
Accessフォームの配色テーマを...
-
Accessデータベースに含まれる...
おすすめ情報
気に留めていただき感謝します。関数といっても、if関数で.合計が0なら0.それ以外なら、1としていて、1の場合にコマンドボタンを、有効化したいです。
実数ならば、コマンドのオンオフが、可能なのですが、セルの値が関数から求められる数値の場合には、残念ながら反応しません。