Макрос Excel для создания сводной таблицы прекрасно работает в Windows, а не в Mac

У меня есть макрос, который отлично работает в Win, но не Mac.

Ошибка на Mac:

"Ошибка времени выполнения" 5 "; неверный вызов процедуры или аргумент"

Оператор помечен на Mac (1-я и 2-я физические строки ниже на самом деле на 1-й строке, как 3-я и 4-я, поэтому подчеркивание не нужно):

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, 
SourceData:=Selection.CurrentRegion.Address, Version:=6). _
    CreatePivotTable TableDestination:="", TableName:="PivotTable1", 
    DefaultVersion:=6

Что-нибудь в этом утверждении не поддерживается на Mac?

Среда Windows:

  • ОС: Win 7 Professional
  • Excel: MS Office 365 ProPlus, версия 1708

Среда Mac:

  • MacOS: версия 10.13.3
  • Excel: 15,33

Я могу опубликовать весь макрос, если это необходимо. Думаю, я бы начал с того, что посмотрю, не поддерживается ли какая-то очевидная функция / объект в MacOS-версии Excel. Благодарю.

1 ответ

Эта ошибка может быть вызвана отсутствием соответствующих ссылок в вашем проекте.

Перейдите в часть Visual Basic, нажмите Инструменты (в верхнем левом углу окна), а затем нажмите Ссылки. Удалить все MISSING: ссылки и перезапуск.

Примечание: я все еще довольно новичок в VBA, именно так я и исправил ту же самую ошибку, а также то, что нашел из быстрого поиска ошибки

Другие вопросы по тегам