Я хочу переименовать файлы с помощью команды VBA, хранящейся в текстовом поле подформата MS Access. Можно заметить, что команды VBA генерируются с использованием формулы конкатенации из запроса базы данных и копируются в текстовое поле.Запустить файл переименовать текстовую строку как оператор VBA
Это по существу код, который я пытаюсь использовать, но я получаю runtime error 2434 - The expression you entered contains invalid syntax
. Возможно, лучший способ, чем использование команды eval().
Public Function BulkRenameFile()
Dim script As String
script = "Name ""c:\ipfimport\PE2258N2754\2620.jpg"" As ""c:\ipfimport\PE2258N2754\PE2258N2754_PH1_20141216_2620.jpg"""
BulkRenameFile = Eval(script)
MsgBox ("Photo Renaming Complete")
End Function
Любая помощь будет очень признательна.
Почему вы хотите, чтобы запустить все команду в строке, вместо передачи имен файлов по отдельности в 'Name'? то есть. 'Name fileA Как fileB', где' fileA' и 'fileB' являются строками. Вы хотите делать что-то другое, кроме переименования файлов, используя этот подход? –
Спасибо, Тим, я думаю, я не думал достаточно далеко за пределами площади, я вижу, что этот подход может просто работать. Только хотите переименовать файлы. Попробуем завтра. –