前提・実現したいこと
excelVBAで2つのフォルダに存在するファイルのファイル名を順番に取得し、処理を行うプログラムを作ろうとしています。
Do While文を二重にしてしまうとエラーが発生してしまうようなので、何か対処する方法はないでしょうか?
実行をすると1週目の"nameA = Dir()"で次のファイル名を取得することができず、「プロシージャの呼び出し または引数が不正です」というエラーが出ます。
該当のソースコード
VBA
1 2Sub test() 3 4Dim pathA As String 5Dim pathB As String 6Dim nameA As String 7Dim nameB As String 8 9pathA = "C:\~\testA" 10pathB = "C:\~\testB" 11nameA = Dir(pathA & "*.txt") 12nameB = Dir(pathB & "*.txt") 13 14 Do While nameA <> "" 15 '/*処理A*/ 16 Do While nameB <> "" 17 '/*処理B*/ 18 nameB = Dir() 19 Loop 20 nameA = Dir() 21 Loop 22End Sub
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/10 07:23