Excel VBA 7.1 Ошибка «430»: при установке X = новый рабочий лист - PullRequest
1 голос
/ 22 апреля 2020

Я получаю эту ошибку

Ошибка времени выполнения '430': класс не поддерживает автоматизацию или не поддерживает ожидаемый интерфейс.

В этой строке code.

Set GetSheetByName = New Worksheet

Я изменил его на Set GetSheetByName = Nothing. Однако я получаю сообщение об ошибке «91» сразу после

GetSheetByName.Name = "GetSheetByName::Default"

Нет пропущенных ссылок из того, что я могу сказать. Это ссылки, которые я включил. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

References

1 Ответ

2 голосов
/ 22 апреля 2020

Вы не можете New повысить или иным образом владеть объектом Worksheet: например, Workbook объекты, предназначенные для создания, управления и уничтожения в Excel.

Единственный способ создать Рабочий лист выполняется через объектную модель Excel с использованием фабричного метода Worksheets.Add, который создает их для вас - вы можете получить объект коллекции Worksheets на любом Workbook, включая ThisWorkbook (собственный хост-документ проекта VBA) и ActiveWorkbook:

Dim ws As Worksheet
Set ws = SomeWorkbook.Worksheets.Add
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...