- ベストアンサー
ACCESSのデバッグウィンドウ
ACCESSのVBAにおいて、Debug.Printを使用して、デバッグウィンドウに出力された内容を クリア(画面クリア)する事は出来るのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
デバッグウィンドウの件については回答を出せなくて申し訳ないです。 VBEですが、レポート、フォーム、標準モジュール、クラスモジュールなど、コードを書けるモジュールが一覧で表示されるので(VB、Excel、Wordではお馴染みですが)使い勝手最高です。 それとようやくMDBの呪縛から開放されてMSDEを使ったC/Sシステムが作れるようになり、 「アクセスのMDBを共有PCに置きたい」 っていうお客様への対応がとれるようになりました。 VBAでのアプローチもDAOに代わってADOが規定になったのですが、コントロールのウィザードなどで自動生成されるVBAコードは相変わらず「DoCmd」を使った旧式なのが残念。
その他の回答 (2)
Access97かな? 手元にAccess97がないのでAccess2000の場合です。 With Application.VBE.Windows("イミディエイト") .Visible = True .SetFocus End With SendKeys "^{HOME}^+{END}{DEL}" 特にメソッドなどがないのでSendKeysを使用しました。 ですのでVBEが表示されていないとダメです。 Access97ではAccessのウィンドウとVBEditorが一緒ですのでこのままでは使えないと思いますが、ここから突破できれば幸いです。 と言っても「無理」という場合もありますのであしからず。
お礼
回答、ありがとうございます。
補足
単純にやってみましたが、ダメでした。 たしかにACCESS97は、一体化されてますね。 ACCESS2000からは、VBEditorが分かれたんですよね。 私は97しか持っていないので、2000の新機能はあまりわかりませんが、 VBEditorが分かれたということは、いわゆるVBと同じように使い勝手が上がったのでしょうか。 デバッグウィンドウについては、考え直します。
- taka_tetsu
- ベストアンサー率65% (1020/1553)
デバッグウインドウをクリックしてアクティブにし、メニューの編集→すべて選択ですべての出力内容を反転し、delキーで削除する じゃだめですか? #なぜかCtrl+Aですべて選択できないのが不思議・・・
お礼
回答、ありがとうございます。
補足
あ、質問の仕方が悪かったですね。(^^ 手動で消すのは、回答して頂いた方法でなんとかなるのですが、VBA上で消せないかなあと。 何度もデバッグしているうちに、画面が一杯になり(スクロールしますが)、次に実行した時に、 前の表示が残っているため、どこからスタートしたかわからないので、プログラムを動かした時に 自動でクリア出来ないかと思ったのです。だめなんでしょうかねえ。
お礼
回答、ありがとうございます。
補足
そうですか、やっぱり使い勝手がよくなっていますね。 こちらもそろそろ、ACCESS XPに変えようと思います。 また、よろしくお願いします。