Блок обработки кода, перебирающего файлы в каталоге:
Dim file As Variant
file = Dir(directory)
While (file <> "")
If (InStr(file, ".xlsx") > 0) And (InStr(file, "Percentage") = 0) And (InStr(file, aggregateFilename) = 0) Then
Call fight_dynamics_by_percentage_buckets(aggregateFilename, directory, file, folderToRunMacro, num_buckets)
End If
file = Dir
Wend
Ранее в моем коде пользователь выбирает каталог, в котором хранится набор файлов. В моем тестовом каталоге у меня есть следующие файлы:
Analyzed.11.14.383.Chamber1.xlsx
Analyzed.11.14.383.Chamber2.xlsx
Analyzed.11.14.383.Chamber3.xlsx
Когда я запускаю макрос, программа извлекает имена файлов как:
Analyzed.11.14.383#494E5A0.xlsx
Analyzed.11.14.383#494E5A1.xlsx
Analyzed.11.14.383#494E5A2.xlsx
Я использовал этот точный код раньше в предыдущих каталогах, и у меня не было проблем с извлечением правильных имен файлов.
Что тут происходит?