Макрос 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, именно так я и исправил ту же самую ошибку, а также то, что нашел из быстрого поиска ошибки