VBA - Word 2007 - индекс вне диапазона (ошибка 9) - PullRequest
0 голосов
/ 04 апреля 2011

Я не знаю, что вызвало это.Я создал шаблон с большим количеством макросов в нем.И я использовал редактор пользовательских интерфейсов для приложений 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

1 Ответ

0 голосов
/ 04 апреля 2011

Ошибка была вызвана массивом, который я считаю. Я пытался получить доступ к массиву еще до того, как он был объявлен ^^ Мой плохой:)

...