Substituir método gera erro definido pelo aplicativo ou objeto definido no Excel para Mac

2

Estou tendo problemas com isso na versão mais recente do Excel para Mac.

Aqui está a macro:

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

Quando eu executo, recebo um erro do MSFT Visual Basic:

 Run-time error '1004':

 Application-defined or object-defined error

Se eu remover essa parte, ela funcionará bem, mas não é exatamente o que preciso em termos de resultado final:

Sheets("Data").Select
    Cells.Select
    Range("BK1").Activate
    Selection.Replace What:="unknown", Replacement:="", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

UPDATE

Se eu remover apenas essa pequena parte, a macro será executada, mas não tenho certeza se eu perder alguma coisa removendo isso:

SearchFormat:=False, _
    ReplaceFormat:=False
    
por jonmrich 16.09.2015 / 20:09

1 resposta

2

Ahh, encontrei alguma referência ( em um comentário sobre SO e no Fóruns do MS ) que a opção SearchFormat não é válida na versão para Mac do Excel.

Outros podem não ser tão bons, mas não consigo encontrar nenhuma documentação sobre a versão OSX do Office VBA, por isso não posso confirmá-lo diretamente do MS.

    
por 16.09.2015 / 20:44