У меня возникли проблемы с последней версией Excel для Mac.
Вот макрос:
Sub Run()
'
' Run Macro
'
'
Sheets("Data").Select
Cells.Select
Range("BK1").Activate
Selection.Replace What:="unknown", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Sheets("Pivot Table").Select
ActiveSheet.PivotTables("PivotTable1").PivotCache.Refresh
ActiveSheet.PivotTables("PivotTable2").PivotCache.Refresh
ActiveSheet.PivotTables("PivotTable3").PivotCache.Refresh
ActiveSheet.PivotTables("PivotTable4").PivotCache.Refresh
Sheets("Formatted Data").Select
ActiveWorkbook.Worksheets("Formatted Data").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Formatted Data").AutoFilter.Sort.SortFields.Add Key _
:=Range("A4"), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("Formatted Data").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
При запуске я получаю ошибку MSFT Visual Basic:
Run-time error '1004':
Application-defined or object-defined error
Если я удалю эту часть, то все будет работать нормально, но это не совсем то, что мне нужно с точки зрения конечного результата:
Sheets("Data").Select
Cells.Select
Range("BK1").Activate
Selection.Replace What:="unknown", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
ОБНОВЛЯТЬ
Если я удалю только эту маленькую часть, макрос запустится, но не уверен, потеряю ли я что-нибудь, удалив это:
SearchFormat:=False, _
ReplaceFormat:=False
решение1
Ааа, нашел какую-то ссылку (в комментарии к SO, и вФорумы МС) что опция SearchFormat недействительна в версии Excel для Mac.
У других, возможно, дела обстоят не так хорошо, но я не могу найти никакой документации по версии Office VBA для OSX, поэтому не могу получить подтверждение напрямую от MS.