Пользовательский тип не определен
Вы можете создать свои собственные типы данных в Visual Basic, однако они должны быть сначала определены в операторе Type. End Type или в свойстве зарегистрированной библиотеки объектов или библиотеки типов. Эта ошибка имеет следующие причины и способы решения:
- Вы пытались объявить переменную или аргумент с неопределенным типом данных или определили неизвестный класс или объект. Используйте оператор Type в модуле, чтобы определить новый тип данных. Если вы пытаетесь создать ссылку на класс, это класс должен быть видимым для проекта. Если вы ссылаетесь на класс в своей программе, то должны иметь модуль классов указанного имени в своем проекте. Проверьте правильность написания типа имени или имени объекта.
- Тип, который вы хотите объявить находится в другом модуле, но он был объявлен как Private. Переместите определение типа в стандартный модуль, где он может быть объявлен как Public.
- Данный тип является недопустимым, однако библиотека объектов или библиотека типов, в которой он определен, не зарегистрирована в Visual Basic. Отобразите диалоговое окно Ссылки, а затем выберите соответствующую библиотеку объектов или библиотеку типов. Например, если вы не установите флажок Объекты доступа к данным в диалоговом окне Ссылки, такие типы, как Database, Recordset и TableDef, не будут распознаваться и ссылки на них в коде будут вызывать эту ошибку.
Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Обратная связь
Были ли сведения на этой странице полезными?
Ошибка «user-defined type not defined error» при запуске макроса в Outlook
В Outlook имеется макрос, который открывает ссылку из письма в Chrome и IE. Этот макрос отлично работал, но после переустановки Windows 10 и Outlook 2016 перестал (я скопировал текст макроса через блокнот). При запуске макроса появляется сообщение «Compile error: user-defined type not defined error». На форумах пишут, что такое бывает, если не включена «библиотека». Кто-нибудь знает, как заставить работать этот макрос?
Public Sub OpenLinks(olMail As Outlook.MailItem) Dim Reg1 As RegExp Dim M1 As MatchCollection Dim M As Match Dim strURL As String Dim oApp As Object Set oApp = CreateObject("InternetExplorer.Application") Set Reg1 = New RegExp With Reg1 .Pattern = "(https://example.com)" .Global = True .IgnoreCase = True End With If Reg1.Test(olMail.Body) Then Set M1 = Reg1.Execute(olMail.Body) For Each M In M1 strURL = M.SubMatches(0) Debug.Print strURL Shell """" & "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" & """" & " -new-tab " & strURL 'wait for page to load before passing the web URL Do While oApp.Busy DoEvents Loop oApp.navigate strURL oApp.Visible = True Next End If Set Reg1 = Nothing Set oApp = Nothing End Sub 'The following is a stub macro for testing the run a script rule without the need to send messages to trigger . Select a message and run the RunScript macro. Sub RunScript() Dim objApp As Outlook.Application Dim objItem As MailItem Set objApp = Application Set objItem = objApp.ActiveExplorer.Selection.Item(1) 'macro name you want to run goes here OpenLinks objItem End Sub
Compile error user defined type not defined как исправить
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Compile error user defined type not defined как исправить
Здравствуйте! Юзаю 2013 офис (excel) при запуске макроса выходит ошибка: user-defined type not defined vba . Что делать ? Какую то библиотеку нужно установить (галочку) ?
Здравствуйте! Юзаю 2013 офис (excel) при запуске макроса выходит ошибка: user-defined type not defined vba . Что делать ? Какую то библиотеку нужно установить (галочку) ? cobra77777
Сообщение Здравствуйте! Юзаю 2013 офис (excel) при запуске макроса выходит ошибка: user-defined type not defined vba . Что делать ? Какую то библиотеку нужно установить (галочку) ? Автор — cobra77777
Дата добавления — 07.09.2015 в 19:50