何が原因なのかわかりません。多くのマクロ コードを含むテンプレートを作成しました。また、Office 2007 アプリケーションのカスタム UI エディターを使用して、リボン インターフェイスにカスタム タブを作成しました。このタブには、ユーザーフォームを開くためのボタンがあります。ボタンの XML コードは次のとおりです。
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="CustomForm" label="CustomForm">
<group id="customuserdata" label="Custom Userdata">
<button id="openForm" label="Open userform" imageMso="OpenForm" size="large" onAction="openForm" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
そして、同じテンプレートに Public Sub という名前がopenFormあり、これを実行しただけmyForm.Showです。「実行時エラー '9'。サブスクリプトが範囲外です」というエラーが発生するのは、このサブルーチンです。何が原因でしょうか?
呼び出そうとしている Sub の正確なコードは次のとおりです。
Public Sub openForm(control As IRibbonControl)
FormAltData.Show ' This is where the debugger stops at'
End Sub