1
Я хочу вызвать подпрограмму с именем VBCopyFolder
с использованием строковых переменных, но получить «Сопоставление типа аргумента ByRef» ошибка при обращении strOldPath
при этом. Я немного потерял, как это сделать.Ошибка несоответствия типа аргумента ByRef
VBCopyFolder определяется как:
VBCopyFolder(ByRef strSource As String, ByRef strTarget As String)
и вызов, что я пытаюсь сделать это:
Dim strOldPath, strNewPath As String
Call VBCopyFolder(strOldPath, strNewPath)
Следующие работает отлично:
Call VBCopyFolder("U:\Database\Data.accdb", "Z:\Backups\Data.accdb")
Как я правильно отформатировать этот вызов?
Попробуйте 'Dim strOldPath Как String, strNewPath As String' –
Это w как это! Я знал, что это было что-то глупое, что я не замечал. Благодаря! –
FWIW [Rubberduck] (http://www.rubberduck-vba.com) имеет проверку кода, которая находит и исправляет именно эту проблему. –