[VBA系メニューへ]
[質問掲示板]
[バックナンバー目次]
実行時エラー、あわてないでデバッグを押す、デバッグ方法解説
※2006-05-09 デバックからデバッグと文字を修正しました。
こんにちは、三流プログラマーKen3です。
今回は、
実行時エラーが発生した時にあわてないで、
デバッグモードを押して確認する方法を軽く書きます。
気楽に読んでください。
また、前にイミディエイトウインドについて軽く書いた、
http://www.ken3.org/vba/iwind.html
もあわせて見てください。
/*
* 1.エラーが出るとイヤだよね。
*/
AccessからExcelのApplication.GetOpenFilenameを使用して、
ファイル名を取得する解説を
No.47 Excel Application.GetOpenFilenameでファイル名取得
http://www.ken3.org/backno/backno_vba10.html#47
でやりました。
サンプルファイルは、
http://www.ken3.org/vba/lzh/vba047.lzh
にtest047-book.xls, db047.mdbが保存されています。
(Excel97,Access97)
下記のエラー内容のメールと添付ファイルが読者より来ました。
In message "画像のダイアログありがとうございましたぁ〜。",
m*****@k*****さん wrote...
>ダイアログの表示(ここまでは師匠のマネでばっちり)
>ここから
>画像を指定すると「実行時エラー」が…。(T◇T)
> ↓
>指定されたデータ量がフィ−ルドサイズを超えています。
>データ量を減らし、挿入または貼り付けを行ってください。
> ↓
>「デバッグ」
> ↓
>Me![F_GFILENAME] = strFNAME '選択されたファイル名をセットする
>
>
>う〜ん。
>師匠のファイルでは、どの画像も問題なく表示されるのに…。(T_T)
>あぅ。
>
>何故?、コケているのでしょうか?
----
んっ?師匠?いつから、、、まぁそんなことは、置いといて(なんか恥ずかしいけど)
実際動かしてみると、
あっエラーがでますね。
/*
* 2.あわてず騒がずデバッグのボタンを押す。
*/
実行時エラーが表示されると、
[終了] [デバッグ]とボタンが押せます。
ここで、あわてないで[デバッグ]のボタンを押します。
すると、エラーの場所が黄色く反転されて、
ここだぞ、ここ、、ほら直せよ、、と表示されてます。
~~~~~~~~~~~~~~~~~~
/*
* 3.変数にカーソルを合わせると値を表示、?で表示、関数も使えるよ
*/
場所の確認だけでわかってしまう場合も多いんだけど、
変数にカーソルを合わせると、中身が表示されます。
また、イミディエイトウインドウで、
? 変数名とやっても、中身を表示可能です。
さらに、
? Len(変数名)
と、エラーで止めたまま(止まったまま)、
関数を実行することも出来ます。
*意外と便利です
いろいろと値の表示などで探りを入れて、
あっ、ディレクトリが深いと(文字数が多いので)エラーなんだなぁ、
とエラー原因を無事つきとめました。
私のテスト環境ではD:\vba-test\と深くなく、
読者さんの環境では、My Documentsの下、、と長かったためでした。
デバッグ操作なれてくると、あたりまえの操作なんだけど、
はじめは私も知らなくって、苦労しました。
*私は、人がやってるのみて、
あっ、こんなこと出来るんだぁとデバッグの使い方を覚えました。
もっと、便利な使い方もあると思う。(みなさんのやり方もぜひ教えてね)
何か探り出したらまた得意になって、操作方法をお知らせしますね。
*えっ、知ってるよってことかも知れないけど、、、
/*
* 5.おわりの挨拶
*/
今回は、
・実行時エラー発生、あわてないでデバッグモードに
・変数にカーソル合わせると中身が表示されます
・?や関数を使ってイミディエイトウインドウで確認できます。
でした。
また、前にイミディエイトウインドについて軽く書いた、
http://www.ken3.org/vba/iwind.html
もあわせて見てください。
何か素朴な疑問などあったら、メール、掲示板に気軽に書いてください。
拾い読みして、
1つでも何かの参考となれば幸いです。
Excel/Access大好き、三流プログラマーKen3でした。
質問・感想を送る
三流君のHP主な飛び先
VBA系のメルマガで書いた解説を項目ごとにまとめてます
[VBAでAccessを操作(一般)]
[VBAでAccessのレポートを操作]
[VBAでAccessのUserForm/サブフォームを操作]
[VBA Access から Excel 連携]
[VBA でExcel オブジェクト/プロパティ/メソッド/一般]
[VBA でExcel UserForm(ユーザーフォーム)を操作する]
[VBA ExcelからAccessを操作する]
[VBA Outlookの操作]
[VBA IEの操作]
[VBA テキストファイル(*.txt,*.html,*.csv)の操作]
[VBA標準関数関係とその他解説]
ASP系の解説を項目ごとにまとめてみました
[ASP Form等を使用したデータのやり取り]
[ASP その他処理サンプル]
[ASP テキストファイル処理]
[ASP VBScript関数関係の説明]
[ASP ADOでMdbファイルを使う]
[ASP ADOでExcelと接続してみた]
分類別
[アクセスランキング]
[サイトマップ]
[リンク先・相互リンク先など]
その他、宣伝ページです
・[
アンケート/ポイント]などで月500円を必死に稼いでます(笑)
・[
SOHO/在宅プログラマー/派遣]の話題、Webエントリー後の反応など
・[
ネットで小金を稼げるか?]実験中だが成果は無し
※あとは、[パソコン関係の書籍]や[ゲームソフト]、
[パソコンパーツ]
をバナーから売ろうとするけど、
なかなかうまくはいかないよね(笑)