Я написал макрос в книге под названием "Payroll_Cleanup", чтобы очистить / отформатировать файл с именем "Payroll".
Файл макроса и файлы, подлежащие очистке, находятся в одной папке.
Макрос отлично работает на моем компьютере ,
Однако при помещении той же папки, которая была у меня на рабочем столе других пользователей, чтобы они могли запустить файл, они получают ошибку "Subscript out of Range"
.
Отладчик VBA выделяет эту строку
Set wb1 = Workbooks("Payroll_Cleanup") 'out of range error
Помните, это файл, который уже открыт
Итак, я изменил эту строку кода на
Set wb1 = ActiveWorkbook
Отлично, теперь он продолжается.
Теперь он дает мне еще одну "Subscript out of Range"
ошибку для:
Workbooks.Open ("Payroll.xlsb") 'file to be cleaned that is in the same folder.
Позже устанавливается Set wb2 = Workbooks("Payroll")
Поскольку яне могу просто сделать еще одну "ActiveWorkbook"
строку, что еще я могу сделать?Чего мне не хватает?Я проверил настройки макроса центра доверия, и они точно совпадают.