【VBA】イミディエイトウィンドウをクリアする
イミディエイトウィンドウをクリアする
VBA実行時、イミディエイトウィンドウをきれいにしてから実行したいという人もいると思います。大きく①Debug.Printで改行を200回やる方法と、②SendKeyを使う方法とあるのですが、①Debug.Printだとうまく消えきらなかったため(前回のが残ってしまう)、SendKeyでやることにしました。SendKeyもどうかいう意見もあると思いますが、私の環境では問題なく使えているので是非使ってみてください。
'=========================================================
'[概 要] イミディエイトウィンドウ内をクリアする
'[引 数] なし
'[戻り値] なし
'[備 考]
'=========================================================
Sub ClearImmediate()
'誤動作防止:イミディエイトウィンドウが非表示だったら終了
If Not Application.VBE.Windows("イミディエイト").Visible Then
Exit Sub
End If
SendKeys "^g" 'イミディエイトウィンドウにフォーカス
SendKeys "^a" '全選択
SendKeys "{Del}" 'Delete
End Sub