No.2ベストアンサー
- 回答日時:
それで見当つきました。
FileSystem.FileOpenが失敗した場合の処理を追加してください。
(Try〜Catchで例外を捕まえる)
おそらく、失敗しています。
○ファイル操作関連の処理は、他の処理に比べると「失敗」しやすいです。
ですから、失敗したときの対策を入れておくようにしましょう。
最低限、ファイルオープン時くらいは、正常にオープンできているかを調べましょう。
○ 詳しくは知らないのですが
Visual Studioでデバッグ実行中に、 Form.Loadイベントハンドラ で例外が発生しても、例外のメッセージが出ないで、そのままForm.Loadイベントハンドラが終了し、次の処理へと移行するようです。
実稼動環境で例外になったり、Loadで設定したはずの項目が初期値のままだったり、というのを何度か経験しています。
○最近のWindowsでは、Cドライブ直下にファイルを置けないようにしています。
回答有難うございます
今VB6で作ったプログラムをVB2010に作り変えています。
VB2010は初心者なので、一つ一つTestプログラムを作って
VB2010を猛勉強中です。
VB6の利用できるところは利用し、できないところを
VB2010の仕様で作る作業をしています。
ドライブをC:ではなく外付けのハードディスクG:に
かえたところ、考えていた結果がでました。
Cドライブ直下にファイルを置けないんですね。
初心者というのはこんなものです。
お手数をおかけしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) マクロについて教えてください。 1 2023/06/06 00:57
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
- Excel(エクセル) エクセルのイベントVBAを複数のシートで動かしたい 1 2022/12/07 16:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
IF文に時間(何時から何時ま...
-
フォルダのアクセス権確認について
-
private subモジュールを他のモ...
-
マクロで、次のコードへ行く前...
-
Word VBA。各マクロの間に待ち...
-
シェルスクリプトでファイル内...
-
特定のファイルを他のプロセス...
-
【VBA】エラー処理で別プロシー...
-
シグナル 6(SIGABRT)とは?
-
Excel VBA セルの名前があるか...
-
For ~ Next文
-
途中で処理を中断させたい (ア...
-
ドリブン??
-
【C#】Page_Loadさせない方法に...
-
ExcelのVBAで、選択したファイ...
-
Functionで戻り値を複数返す方法
-
特定の名前のオートシェイプの...
-
VB6で定時刻処理
-
VBとSQLServerのセッションが切...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
IF文に時間(何時から何時ま...
-
private subモジュールを他のモ...
-
シグナル 6(SIGABRT)とは?
-
Functionで戻り値を複数返す方法
-
特定の名前のオートシェイプの...
-
ExcelのVBAで、選択したファイ...
-
マクロで、次のコードへ行く前...
-
どう増強すべきか
-
VBA 複数の行を高速で削除する...
-
Excel VBA セルの名前があるか...
-
特定のファイルを他のプロセス...
-
Word VBA。各マクロの間に待ち...
-
どうやってもFor文を抜けてしま...
-
【VBA】エラー処理で別プロシー...
-
エクセル VBAで複数セル選択時...
-
シェルスクリプトでファイル内...
-
【Vb.net】プリンタジョブの取得
-
vbaのエラー対応(実行時エラー...
-
VBAでBook読み込み時の非表示方...
おすすめ情報
Form_Loadからこのクラスを呼び出し、クラスではファイルがあればデータを読込戻る
なければ作成して戻る。そしてそのデータを表示させる。こんな感じです。
CallするコードにStopを入れステップさせオープンさせるとEnd Subは通らず
Form_Paintに戻ります。Paintではフォームに線描写しています。
実はファイルは作成されています。Callの後でData書込処理をしていますが
Callの後にStopを入れ実行するとPaintが実行されフォームが表示されます。
そのためデータは書き込まれていません。