2

条件付き書式をマージして、セルを別のセルにコピーする単純なマクロがあります。

Sub test()

   Range("A2").Copy

   Range("A3").PasteSpecial Paste:=xlPasteAllMergingConditionalFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

End Sub

A2 の内容は で1あり、条件付きルールは単に=ISODD($A2)です。Excel 2016 Mac でマクロを実行すると、次のエラーが発生します。

実行時エラー '1004':
オブジェクト 'Range' のメソッド 'PasteSpecial' が失敗しました

同じマクロは、Excel for Windows でも完全に機能します。

XlPasteTypeオプションをxlPasteAllの代わりに に変更するとxlPasteAllMergingConditionalFormats、マクロはエラーなしで実行されます。

4

1 に答える 1