Member 11944583 Ответов: 2

Требуется проблема с ошибкой кода vba, подобной объекту.


Здесь я написал код для создания пользовательской вкладки в моем outlook 2007.Но требуется его ошибка поднятия, как объекта. пожалуйста, помогите мне найти решение.Мой код приведен ниже.

Sub AddCustomUI()
    Dim customUiXml As String

    customUiXml = "<mso:customUI xmlns:mso=""http://schemas.microsoft.com/office/2006/01/customui"">" _
        & "<mso:ribbon><mso:tabs><mso:tab id=""myTab"" label=""New Tab"" " _
        & "insertBeforeQ=""mso:TabView"">" _
        & "<mso:group id=""group1"" label=""New Group"">" _
        & "<mso:button id=""button1"" label=""Test Button"" size=""large"" " _
        & "imageMso=""GetExternalDataFromText"" />" _
        & "</mso:group></mso:tab></mso:tabs></mso:ribbon></mso:customUI>"

    ActiveProject.SetCustomUI (customUiXml)//getting errorhere like object is required.
    End Sub


и скажите мне, есть ли другой способ создать пользовательскую вкладку в outlook 2007 с помощью приложения vba.

Richard MacCutchan

Какая ошибка, где она происходит?

Member 11944583

объект требуется-это сообщение об ошибке.Я уже упоминал об этом в своей части кода.

Richard MacCutchan

Затем добавьте необходимый объект в свой код.

И, пожалуйста, опубликуйте точный и полный текст сообщения об ошибке. Копирование и вставка такой информации поможет вам получить ответ гораздо быстрее.

Maciej Los

Не ставьте один и тот же вопрос снова и снова!

Member 11944583

но я не получил ни одного идеального ответа ни на один из моих вопросов, поэтому я отправлял его снова и снова.

2 Ответов

Рейтинг:
2

Pat O'Brien

На самом деле вы можете добавить пользовательский элемент управления с помощью VBA, отредактировав файл настройки officeUI при запуске Outlook.

Вот пример решения...

эксперты-обмен решение: как-бы-манипулирования-управления-Панель задач-только с помощью VBA

Это не идеально, так как некоторые проверки ошибок или проверки, чтобы увидеть, если пользовательская вкладка, группа и / или кнопка уже существует, прежде чем пытаться добавить его снова. Кроме того, похоже, что представленный здесь код не совсем справляется с ситуацией, когда уже не было никаких настроек ленты... по крайней мере, в Outlook 2010.

Кроме того, используя аналогичные методы редактирования одного и того же файла, вы можете добавить пользовательские кнопки в QAT (панель быстрого доступа).

.


CHill60

Я думаю, что повторяющихся ссылок на "Вы должны закрыть и снова открыть свое офисное приложение, чтобы увидеть его" достаточно, чтобы подтолкнуть меня к тому, чтобы сделать это правильно с помощью надстройки

Pat O'Brien

Тогда я думаю,что вы не прочитали весь пост. Вам не нужно закрывать и снова открывать приложение office, чтобы увидеть его. На самом деле это можно сделать и вне приложения.

Рейтинг:
1

Maciej Los

Вы не можете добавлять пользовательские элементы управления на ленту MS Outlook через VBA! Смотрите мои прошлый ответ[^].

Вы должны написать COM Addin. Пожалуйста, обратитесь к этому: Расширение пользовательского интерфейса в Outlook 2010[^]