Excel VBA質問箱 IV

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

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


408 / 13645 ツリー ←次へ | 前へ→

【80515】csvファイルの読み込みに変数を指定したい amatsuno 19/2/25(月) 14:08 質問[未読]
【80516】Re:csvファイルの読み込みに変数を指定した... ピンク 19/2/25(月) 15:14 発言[未読]
【80519】Re:csvファイルの読み込みに変数を指定した... amatsuno 19/2/26(火) 16:52 回答[未読]
【80520】Re:csvファイルの読み込みに変数を指定した... zzz 19/2/26(火) 20:00 発言[未読]
【80521】Re:csvファイルの読み込みに変数を指定した... γ 19/2/26(火) 20:05 発言[未読]
【80522】Re:csvファイルの読み込みに変数を指定した... zzz 19/2/26(火) 20:18 発言[未読]
【80524】Re:csvファイルの読み込みに変数を指定した... amatsuno 19/2/27(水) 9:52 お礼[未読]
【80523】Re:csvファイルの読み込みに変数を指定した... γ 19/2/26(火) 23:05 回答[未読]
【80526】Re:csvファイルの読み込みに変数を指定した... amatsuno 19/2/27(水) 11:43 お礼[未読]
【80527】Re:csvファイルの読み込みに変数を指定した... γ 19/2/27(水) 13:27 発言[未読]

【80515】csvファイルの読み込みに変数を指定したい
質問  amatsuno  - 19/2/25(月) 14:08 -

引用なし
パスワード
   csvファイルを読み込むマクロで、
ファイル名に変数を指定して読み込みをしたいと考えております


読み込むcsvのファイル名は「ログ-(日付).csv」と「ライセンス-(日付).csv」
になり、(日付)が毎日変更される値になります。

din sourcepath = string
sourcepath = P:\aaa\ログ-12345678.csv


dim varFileName as string
dim varFileName2 as string

  
   'マスタ情報のcsvファイルを選択する
  varFileName = dir(sourcepath & "ログ-12345678.csv")


  'グループ情報のcsvファイルを選択する
  varFileName2 = dir(sourcepath & "ライセンス-12345678.csv")

  intFree = FreeFile '空番号を取得
  intFree2 = FreeFile '空番号を取得

'csvファイルを開く
open varfilename for input as #intfree

  'csvファイルを開く
open varfilename2 for input as #intfree2

  
上記のように記載したのですが、
「パス名が無効です」表示されます
(パス自体は存在します)


何か指定が間違っているのでしょうか?
お分かりになられる方、
よろしくお願いいたします

【80516】Re:csvファイルの読み込みに変数を指定し...
発言  ピンク  - 19/2/25(月) 15:14 -

引用なし
パスワード
   ▼amatsuno さん:
>din sourcepath = string
> sourcepath = P:\aaa\ログ-12345678.csv

Dim sourcepath = string
sourcepath = "P:\aaa\ログ-12345678.csv"

【80519】Re:csvファイルの読み込みに変数を指定し...
回答  amatsuno  - 19/2/26(火) 16:52 -

引用なし
パスワード
   ▼ピンク さん:
>▼amatsuno さん:
>>din sourcepath = string
>> sourcepath = P:\aaa\ログ-12345678.csv
>
>Dim sourcepath = string
>sourcepath = "P:\aaa\ログ-12345678.csv"


すいません。
記載が間違えていました
dimとしても結果が変わりません。

【80520】Re:csvファイルの読み込みに変数を指定し...
発言  zzz  - 19/2/26(火) 20:00 -

引用なし
パスワード
   そこじゃないでしょ。

"  "

【80521】Re:csvファイルの読み込みに変数を指定し...
発言  γ  - 19/2/26(火) 20:05 -

引用なし
パスワード
   文字列は"と"で囲まないとダメということのほか、
Dim と = の取り合わせも 構文エラーになるはずですがね。

【80522】Re:csvファイルの読み込みに変数を指定し...
発言  zzz  - 19/2/26(火) 20:18 -

引用なし
パスワード
   そっちは見てなかった。
恥ずかしい。

【80523】Re:csvファイルの読み込みに変数を指定し...
回答  γ  - 19/2/26(火) 23:05 -

引用なし
パスワード
   こうしたところに投稿するときは、手打ちではなく、
「VBE画面のコードをそのままコピーペイスト」すべきです。

これまでの指摘はあなたの投稿上のミスについての指摘です。
というのはいずれも構文エラーになるはずのまちがいです。
無駄な労力を他人に使わせているのです。

パス名が無効です、
というエラーメッセージは
open varfilename for input as #intfree
の箇所で発生するはずで、
varfilenameが""になっているのでしょう。

つまり、
varFileName = dir(sourcepath & "ログ-12345678.csv")は
dir("P:\aaa\ログ-12345678.csvログ-12345678.csv")
としていることと同じで、そんなファイルはないから、
varFileNameは ""となっているのでしょう。

エラー回避のためには、まずは
sourcepath = "P:\aaa\" とすればよいのでは?

ただし、本当の質問は、日付部分を自動作成したいのではないかと
思うが、まずはここまで。

繰り返しますが、「コードはコピーペイストすべし」を肝に銘じて下さい。

【80524】Re:csvファイルの読み込みに変数を指定し...
お礼  amatsuno  - 19/2/27(水) 9:52 -

引用なし
パスワード
   ▼zzz さん:
>そっちは見てなかった。
>恥ずかしい。


すいません。
""なども指定しています

この箇所、別の方法で回避しましたので、
本件はクローズでお願いします

お手数をおかけしまして申し訳ございませんでした

【80526】Re:csvファイルの読み込みに変数を指定し...
お礼  amatsuno  - 19/2/27(水) 11:43 -

引用なし
パスワード
   ▼γ さん:
>こうしたところに投稿するときは、手打ちではなく、
>「VBE画面のコードをそのままコピーペイスト」すべきです。
>
>これまでの指摘はあなたの投稿上のミスについての指摘です。
>というのはいずれも構文エラーになるはずのまちがいです。
>無駄な労力を他人に使わせているのです。
>
>パス名が無効です、
>というエラーメッセージは
>open varfilename for input as #intfree
>の箇所で発生するはずで、
>varfilenameが""になっているのでしょう。
>
>つまり、
>varFileName = dir(sourcepath & "ログ-12345678.csv")は
> dir("P:\aaa\ログ-12345678.csvログ-12345678.csv")
>としていることと同じで、そんなファイルはないから、
>varFileNameは ""となっているのでしょう。
>
>エラー回避のためには、まずは
>sourcepath = "P:\aaa\" とすればよいのでは?
>
>ただし、本当の質問は、日付部分を自動作成したいのではないかと
>思うが、まずはここまで。
>
>繰り返しますが、「コードはコピーペイストすべし」を肝に銘じて下さい。


すいません。
以降、気をつけます

【80527】Re:csvファイルの読み込みに変数を指定し...
発言  γ  - 19/2/27(水) 13:27 -

引用なし
パスワード
   了解。

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