2016-08-03 3 views
2

У меня возникла странная проблема, я сделал макрос около год назад и используется каждый месяц без проблем. Вчера мой босс сказал мне, что больше не может его использовать, что он дает ему некоторые ошибки. Я теперь попробовал макрос на 8 компьютеров и макрос бежал отлично. Почему макрос работает на компьютере другого пользователя, кроме моего босса.Windows() Активировать работы на каждом компьютере, кроме одного

Линия ломает это на

Windows("MyxlsbFile").Activate 

И выдаваемая ошибка является

Ошибка выполнения '9': Подстрочный из диапазона.

+0

Основываясь на этом [должность] (http://stackoverflow.com/questions/16540071/out-of-range-error -for-windows-activate) Я бы дважды проверил, какую версию Excel он запускает и какой формат файла хранит книга. – pheeper

+0

вам не хватает расширения «.xlsb» по внешнему виду сообщения. –

+0

Файл находится на общем диске, поэтому не должно быть проблем с форматированием/расширением, также версия excel такая же для всего нашего отдела. К сожалению, я могу обновить завтра с предоставленной отладкой, потому что он сейчас ушел. –

ответ

10

ли или вы не можете оставить от расширения файла при вызове (например)

Windows("MyxlsbFile") 

или

Workbooks("MyxlsbFile") 

зависит от того, является ли установка Windows Explorer, «Скрывать расширения для зарегистрированных типов файлов »был проверен или нет: если расширения файлов отображаются в проводнике Windows, вы должны указать расширение при вызове WorkBooks().

Я предполагаю, что это проблема на одном ПК, где у вас есть проблема.

В том числе расширение файла всегда работает (до тех пор, пока нет других ошибок, конечно)

+0

Это была вещь! Мне нужно было добавить Windows («MyxlsbFile.xlsb»). большое спасибо –

Смежные вопросы