|
▼ディノ さん:
>▼Hirofumi さん:
>
>ありがとうございます。
>一つ質問なのですが
>日付がなくても自動的に書き込まれますが
>初回のみ日付の入力が必要のようです。
>日付が無いとエラーになるのですが
>エラーが起きないように例えば
>下記のようなマクロが必要と考えます。
>どこで設定を追加すればよいでしょうか?
>
> If lngCol = 0 Then
> MsgBox "該当する日付の列見出しが有りません"
> Else
>
>
>>条件としては、
>
>>日付は、既に書き込んで無くてもファイルの値を書き込みます
>>ただし、タグNo.と同様既に書き込んで有った方が早く成ります
変ですね、実行して見た結果ですか?
タグNo.の方は、手抜きしたので、1つ以上必ず書き込みが無いとエラー若しくは、
出鱈目に成ります
ただし、日付の方は何も無い場合、読み込み指定したファイルを1度Openし
1行だけ読み込んで、Closeして、日付だけ無条件で書き込んでいますので
エラーに成らないと思います
其れを、以下の部分で行っていますが?
'日付の有る範囲を取得
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
|
|