Как импортировать модуль класса (.CLS) в Sheet1 вместо модулей класса - PullRequest
0 голосов
/ 01 апреля 2019

Я знаю, что это редкий вопрос.Я экспортировал Sheet1 как .cls (потому что это был единственный вариант), и когда я импортировал его, он показывался в модулях класса, и я больше не могу их запускать.В любом случае, есть ли способ получить файл .cls для экспорта в объекты Microsoft Excel (Sheet1)?

Capture

1 Ответ

0 голосов
/ 03 апреля 2019

ОК, ответ на этот вопрос таков: в VBE невозможно напрямую импортировать код VBA в область рабочего листа.

Поэтому ваши варианты:

  • Импортируйте его как класс и скопируйте вручную, вставьте код в нужный лист и затем удалите класс
  • Импорт / перемещение всей рабочей таблицы в вашу рабочую книгу. Это также будет включать в себя код VBA.
  • Напишите свою собственную процедуру импорта в VBA, чтобы заменить существующий код на листе тем, который вы хотите импортировать: См. Скопировать код VBA из листа в одной книге в другую?

Проблема здесь в том, что вы должны видеть рабочий лист и его код VBA как одно объединение. Они не могут существовать отдельно. Если вы экспортируете код VBA рабочей таблицы, объединение разбивается, и вы больше не можете присоединиться к ним (они не знают, что принадлежат друг другу).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...