Я не знаю, что вызвало это.Я создал шаблон с большим количеством макросов в нем.И я использовал редактор пользовательских интерфейсов для приложений Office 2007, чтобы создать настраиваемую вкладку в интерфейсе ленты.На этой вкладке у меня есть кнопка, которая должна открывать пользовательскую форму.Код 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'. SubScript out of range".Что может вызвать это?
Точный код Sub, который я пытаюсь вызвать, таков:
Public Sub openForm(control As IRibbonControl)
FormAltData.Show ' This is where the debugger stops at'
End Sub