- ベストアンサー
VBE画面を閉じるコード
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
これでどうでしょうか? If Target.Address <> "$A$1" Then Exit Sub Application.VBE.MainWindow.Visible = False
その他の回答 (1)
- DexMachina
- ベストアンサー率73% (1287/1744)
『参照設定』を追加してもよい場合(及びインテリセンスを有効に したい場合)は、「Microsoft Visual Basic for Application Extensivity x.x」のチェックをオンにした上で、以下のコードで 実現できます(サンプル簡素化のためエラー処理は省略): Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'ここの型指定に参照設定が必要 Dim oVBE As VBE, Wdw As VBIDE.Window Set oVBE = Application.VBE Set Wdw = oVBE.MainWindow Wdw.Visible = False '念のため、明示的にメモリを解放 Set Wdw = Nothing Set oVBE = Nothing End Sub 『参照設定』を追加しない場合は、以下のコードになります。 (実際には、変数宣言での型指定を変更するのみでOk): Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim oVBE As Object, Wdw As Object Set oVBE = Application.VBE Set Wdw = oVBE.MainWindow Wdw.Visible = False Set Wdw = Nothing Set oVBE = Nothing End Sub ・・・以上です。
お礼
どうもありがとうございました。
お礼
どうもありがとうございました。