- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAのIF文 あるセルがTRUEの場合)
VBAのIF文 あるセルがTRUEの場合
このQ&Aのポイント
- VBAの初心者が、指定したセルがTRUEの場合に処理を変更する方法を教えてください。
- また、文字入力中に自動的に処理が行われてしまい、漢字変換ができない問題が発生しています。解決策を教えてください。
- 上記の情報を参考にして、VBAを使って特定のセルがTRUEの場合に処理を変更する方法を実装したいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは Sub Sample1() Dim s As Boolean s = True If Range("A1").Value = s Then MsgBox s & "です" Else MsgBox s & "ではありません" End If End Sub に変更して下さい。 画面がチカチカするとか、変換が確定されるとかは分かりません。 何かイベントマクロが設定されてないですか?
その他の回答 (1)
- ushi2015
- ベストアンサー率51% (241/468)
回答No.1
こんにちは 指定したセル----どのように指定するつもりですか? コードの中で良いなら、 Sub Sample1() Dim s As String s = "渋谷" If Range("A1").Value = s Then MsgBox s & "です" Else MsgBox s & "ではありません" End If End Sub Range("A1")が指定したセルとしてます。 文字の指定は、s = "渋谷" の渋谷を変更してみて下さい。
質問者
補足
ご回答ありがとうございます。 チェックボックスで「リンクするセル」をA1に指定し、TRUEとFALSEで切り替わるようにしました。 そして、教えていただいたコードのsを"TRUE"にしてみたのですが、これにすると、A1がTRUEになっていても、常にElseの方しか実行されません。 アルファベットの場合は何か別の方法にしないと駄目なのでしょうか。 また、VBAのウインドウ上部が(実行中)という文字がチカチカします。これが(実行中)となると、入力中の文字列が確定されてしまい、漢字変換する前に文字が確定されてしまうのですが、この実行中を止めるにはどうすればいいのでしょうか。
お礼
教えていただいた方法で解決しました。 文字の入力が勝手に確定される件も解決しました。別のシートで自動でマクロが実行されていました。 新規のエクセルシートでやったら何も問題なく出来ました。 ありがとうございました。