16

マクロが有効なワークブックがあります。マクロが有効なファイルが存在する現在のフォルダーをパスとして指定する必要があります。設定してみました

path = ActiveWorkbook.Path

path = CurDir()

しかし、これらはどちらも私には効果がありません。これについて何か考えはありますか?

4

2 に答える 2

32

必要なパスがマクロを実行しているブックへのパスであり、そのブックが保存されている場合は、

ThisWorkbook.Path

あなたが使うものです。

于 2012-04-18T19:04:12.690 に答える
7

誤解したと思いましたが、正しかったです。このシナリオでは、ActiveWorkbook.Path

しかし、主な問題はここにはありませんでした。問題はこれらの2行のコードにありました

strFile = Dir(strPath & "*.csv")

これは次のように書くべきでした

strFile = Dir(strPath & "\*.csv")

With .QueryTables.Add(Connection:="TEXT;" & strPath & strFile, _

これは次のように書くべきでした

With .QueryTables.Add(Connection:="TEXT;" & strPath & "\" & strFile, _
于 2012-04-18T20:14:10.843 に答える