Mac 版 Excel で Replace メソッドがアプリケーション定義またはオブジェクト定義のエラーを生成する

Mac 版 Excel で Replace メソッドがアプリケーション定義またはオブジェクト定義のエラーを生成する

最新バージョンの Excel for 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のコメントで、そしてMS フォーラム) SearchFormat オプションは Mac 版の Excel では無効です。

他にも同様のことは起きないかもしれませんが、OSX 版の Office VBA に関するドキュメントが見つからないため、MS から直接確認することはできません。

関連情報