#excel #vba
#excel #vba
Вопрос:
У меня есть шаблон, который создает новую вкладку при нажатии кнопки в главном меню. На этой новой вкладке он переносит некоторые данные из главного меню и создает две кнопки (автоформы), которым также присваивается текст и макрос для каждой, поскольку действия различны для каждой кнопки. Однако, когда он переходит к команде autoshape, он возвращает ошибку времени выполнения ‘1004’. У меня есть предыдущие версии электронной таблицы, в которых нет всех наворотов новой электронной таблицы, но если я запускаю функциональность из предыдущей версии, она работает нормально. Если я скопирую и вставлю VB, специфичный для этой функциональности, он по-прежнему выдает ошибку времени выполнения. У него нет проблем с созданием autoshape с использованием точно такого же кода в предыдущей версии….. Я в растерянности.
Точный код, вызывающий ошибку, является:
ActiveSheet.Shapes.AddShape(msoShapeRoundedRectangle, 603.75, 7.5, 156.75, 49.5).Select
Я скопировал код, который работал в предыдущих версиях, в текущую версию, и он по-прежнему выдает ту же ошибку.
ActiveSheet.Shapes.AddShape(msoShapeRoundedRectangle, 603.75, 7.5, 156.75, 49.5).Select
Я хочу создать округлую прямоугольную форму, чтобы я мог назначить ей текст и макрос для некоторой дополнительной функциональности после ввода пользовательских данных.
Ответ №1:
Думаю, я опубликовал это примерно на 10 минут раньше. По другому вопросу я обнаружил, что мне нужно убедиться, что библиотека объектов Microsoft Office 15.0 проверена в меню VBA в разделе Tools References. Я сделал это, и это устранило проблему.