2016-11-28 5 views
0

組み込みのコントロールを再利用しようとしていました。同様のRibbonXコードとVBAコードを使用して、一部のコントロールを再利用(例:ペーストとファイルセーブ)し、一部を再利用できないことが判明しました(例:太字と下線)。 エラーメッセージは「間違った引数の数または無効なプロパティの割り当て」でした。目的コントロールが組み込まれていますが、エラーがあります。引数の数が正しくないか、プロパティの割り当てが無効です。

RibbonXコード:標準VBAモジュールで

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> 
    <commands> 
     <command idMso="Underline" enabled="false"/> 
     <command idMso="Bold" onAction="MyBold"/> 
    </commands> 
</customUI> 

Wrong number of arguments or invalid property assignment

:Excelで

'Callback for Bold onAction 
Sub MyBold(control As IRibbonControl, ByRef cancelDefault) 
    MsgBox "Hello" 
End Sub 

私は大胆コントロールをクリックし、私はエラーメッセージが表示されましたインターネットでの検索例this site およびanother site、私に何か手掛かりを提供しないでください。

本当にありがとうございます。ありがとうございました。

答えて

1

誤ったコールバック署名があります。このドキュメントを参照してください。 https://msdn.microsoft.com/en-us/library/aa722523%28v=office.12%29.aspx?f=255&MSPPError=-2147217396

太字]ボタンは、実際にはトグルボタンコントロールですので、あなたが使用する必要があります。

Sub MyBold(control As IRibbonControl, pressed As Boolean, ByRef cancelDefault) 

End Sub 
+0

、非常に多くのjkpieterse、ありがとうございました。今それは動作します。私のUIエディタは、間違った引数の数でコールバックを生成しました。 –

+0

私はあなたのトラブルシューティング時に同じ問題を抱えました:-) – jkpieterse

関連する問題