

WindowsのOffice365 ProplusとExcel 2013では動くVBAがMacのExcel 2016 for Macでは動きません。  
サンプルとして掲載されていた以下のコードなのですが、以下の個所で「`実行時エラー５
プロシージャの呼出し、または引数が無効です`」となります、Mac版の制約か何かなのでしょうかご教示下さい。

[code]

    Set NewM = CommandBars("Worksheet Menu Bar").Controls.Add(Type:=msoControlPopup)…
    
    Sub AddMenu()
        Dim NewM As Variant, NewC As Variant
        ''(1)[新しいメニュー]というメニューを作成します
        Set NewM = CommandBars("Worksheet Menu Bar").Controls.Add(Type:=msoControlPopup)
        With NewM
            .Caption = "新しいメニュー(&C)"
        End With
    
        ''(2)作成したメニューに2つのコマンドを登録します
        Set NewC = NewM.Controls.Add
        With NewC
            .Caption = "1行目の処理" ''1つ目コマンド名
            .OnAction = "Action_Row" ''実行するマクロ
            .FaceId = 541
        End With
        Set NewC = NewM.Controls.Add
        With NewC
            .Caption = "1列目の処理" ''2つ目コマンド名
            .OnAction = "Action_Column" ''実行するマクロ
            .FaceId = 542
        End With
    End Sub
    
[/code]


CC BY-SA 3.0
2018-01-06T18:31:46.747
40782
2019-04-14T03:01:41.407
2018-03-03T10:45:21.113
2383
26904
question
vba
Excel 2016 for MacとOffice365 Proplus(windows)でのVBAの挙動の差


Mac版のVBAは、無保証です。  
動いたら運が良かったと思う程度。


CC BY-SA 3.0
2018-04-15T14:22:39.957
43271
2018-04-15T14:22:39.957
40782
answer