Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


60609 / 76732 ←次へ | 前へ→

【20761】Re:表へのCSVデータ挿入について
回答  Hirofumi  - 04/12/17(金) 22:19 -

引用なし
パスワード
   >ありがとうございます。
>初回のみ日付を入れれば問題なく動作はします。
>初回の日付が抜けていると下記エラーになるため
>リセットをかけて再施行になります。
>
>「アプリケーション定義またはオブジェクト定義のエラーです。」
>Set rngDate = .Offset(, 1).Resize(, lngCol)
>
>このエラーの回避方法で現在躓いています。
>「該当する日付が見当たりません」などmsgboxの表示を試していますが
>なかなか上手くいかない次第です。

変ですね?
其の様に直す事自体は簡単なのですが?
何か、私のコードから変更していますか?
私の方のテストでは、初回の日付が無くても動いていますが?

>「アプリケーション定義またはオブジェクト定義のエラーです。」
>Set rngDate = .Offset(, 1).Resize(, lngCol)

が出るのは、lngColが0だと成ると思います
其の原因は、

    If lngCol = 0 Then
      '指定されたファイルをOpen
      '日付の列が1つも無い場合後の処理が面倒なので
      '先にファイル先頭の日付を入れて置く
      dfn = FreeFile

以降の文が実行されてないからです
デバグしてもらえる解るのですが?

    If lngCol = 0 Then

に、ブレークポイントを置いて実行します
実行すると、上記の位置でブレークします
F8を押して、ステップ実行します
この時、

        'ファイルから取得した日付書き込み
        .Offset(, 1).Value = vntField(0)
        lngCol = 1

この行を実行しているか確認して下さい
多分、実行していないので、何処の行から飛んでいるのかが知りたいのですが?

また、不本意ながら、ディノさんの言う様に修正する場合の方法も書いて置きます
以下の部分を修正してください

    If lngCol = 0 Then
      '指定されたファイルをOpen
      '日付の列が1つも無い場合後の処理が面倒なので
      '先にファイル先頭の日付を入れて置く
      dfn = FreeFile
      Open vntFileName For Input As dfn
      If Not EOF(dfn) Then
        'ファイルから1行読み込み
        Line Input #dfn, strBuff
        'フィールドに分割
        vntField = Split(strBuff, ",", , vbBinaryCompare)
      End If
      Close #dfn
      If VarType(vntField) = vbArray + vbVariant Then
        'ファイルから取得した日付書き込み
        .Offset(, 1).Value = vntField(0)
        lngCol = 1
      Else
        blnWayOut = True
        GoTo WayOut
      End If
    End If


    If lngCol = 0 Then
      blnWayOut = True
      GoTo WayOut
    End If

とします、そして

  If blnWayOut Then
    MsgBox "ファイルが空です"
  Else
    MsgBox "処理が完了しました"
  End If


  If blnWayOut Then
    MsgBox "該当する日付の列見出しが有りません"
  Else
    MsgBox "処理が完了しました"
  End If

に修正します
1 hits

【20503】表へのCSVデータ挿入について ディノ 04/12/10(金) 15:31 質問
【20518】Re:表へのCSVデータ挿入について [名前なし] 04/12/10(金) 22:35 発言
【20519】Re:表へのCSVデータ挿入について ディノ 04/12/10(金) 22:54 質問
【20520】Re:表へのCSVデータ挿入について [名前なし] 04/12/10(金) 23:13 回答
【20521】Re:表へのCSVデータ挿入について ディノ 04/12/11(土) 0:39 質問
【20522】Re:表へのCSVデータ挿入について [名前なし] 04/12/11(土) 0:48 回答
【20523】Re:表へのCSVデータ挿入について [名前なし] 04/12/11(土) 1:24 発言
【20537】Re:表へのCSVデータ挿入について Hirofumi 04/12/11(土) 18:47 回答
【20603】Re:表へのCSVデータ挿入について Jaka 04/12/13(月) 10:51 回答
【20614】Re:表へのCSVデータ挿入について ディノ 04/12/13(月) 15:10 質問
【20640】Re:表へのCSVデータ挿入について Hirofumi 04/12/13(月) 19:46 回答
【20651】Re:表へのCSVデータ挿入について ディノ 04/12/14(火) 1:22 質問
【20675】Re:表へのCSVデータ挿入について Hirofumi 04/12/14(火) 19:33 回答
【20682】Re:表へのCSVデータ挿入について ディノ 04/12/15(水) 0:37 発言
【20699】Re:表へのCSVデータ挿入について Hirofumi 04/12/15(水) 21:17 回答
【20728】Re:表へのCSVデータ挿入について ディノ 04/12/16(木) 19:16 質問
【20730】Re:表へのCSVデータ挿入について Hirofumi 04/12/16(木) 20:14 回答
【20731】Re:表へのCSVデータ挿入について Hirofumi 04/12/16(木) 20:18 回答
【20735】Re:表へのCSVデータ挿入について ディノ 04/12/16(木) 22:05 質問
【20757】Re:表へのCSVデータ挿入について Hirofumi 04/12/17(金) 19:39 回答
【20759】Re:表へのCSVデータ挿入について ディノ 04/12/17(金) 20:53 質問
【20761】Re:表へのCSVデータ挿入について Hirofumi 04/12/17(金) 22:19 回答
【20763】Re:表へのCSVデータ挿入について Hirofumi 04/12/17(金) 23:04 回答
【20767】Re:表へのCSVデータ挿入について ディノ 04/12/18(土) 0:15 お礼

60609 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free