'u döndürür Dosya adının tamamını (klasör adresi + dosya adı ve uzantısı) almak için bir klasörde bir döngü çalıştırıyorum.VBA - Do while Döngü, Dir <Geçersiz yordam çağrısı veya bağımsız değişken>
Ben aşağıdaki kullanıyorum, ama bir noktada Dir değeri tüm dosyaları okuma tamamlandı olarak hata döngü önce atılır <Invalid procedure call or argument>
recsFolder = Functions.GetFolder("C:\")
recfile = recsFolder & "\" & Dir(recsFolder & "\*.rec*")
Do While Len(recfile) > 0
recfile = recsFolder & "\" & Dir
Loop
olduğunu. DÜZENLEME
: Başka bir yaklaşım ve Dir her şey değişiyor ben bu son yaklaşım çalışıyorum
If Right(recsFolder, 1) <> "\" Then recsFolder = recsFolder & "\"
numFiles = 0
recfile = Dir(recsFolder)
While recfile <> ""
numFiles = numFiles + 1
recfile = Dir()
Wend
F8 tuşuna ve aynı hatayı alıyorum. Sorun şu ki, kod satırını satır (F8) ile çalıştırdığımda, Dir değerinin her zaman yeni bir kod satırının While içinde değiştiğini görebiliyorum.
Neden her recfile için 'debug.print' deyimi eklemeyin işin nerede başarısız olduğunu görüyor musun? Alternatif olarak, bir hatada Goto’yu ekleyebilir ve belki de next ileride devam edebilirsiniz ’. Ancak, sorunun nerede olduğunu bulmanızı tavsiye ederim! – MiguelH
Aynı "Geçersiz Yordam Çağrısı veya Bağımsız Değişkeni" bildirir. – peetman
@MiguelH Lütfen düzenlenmiş soruya bakın. Teşekkürler – peetman