Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/264: Рейтинг темы: голосов - 264, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 26
1

Как устранить ошибку: "user-defined type not defined"?

07.06.2013, 14:12. Показов 47914. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
user-defined type not defined - эта ошибка возникает тогда из Excel должен создаться документ отчета у Word, а при запуске на исполнение на первой строчке нижнего примера возникает ошибка.
Вот фрагмент (сам код большой и это пример из книжки). Помогите пожалуйста разобраться в чем ошибка и как ее устранить?
Visual Basic
1
2
3
Dim oWord As Word.Application
Set oWord = CreateObject("Word.Application")
oWord.Visible = True
Заранее благодарна!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2013, 14:12
Ответы с готовыми решениями:

Как устранить ошибку: "user-defined type not defined"?
Помогите с решением проблемы, выскакивает ошибка user defined type not defined при работе над...

Выражение Открытие,введенное в поле свойства события,вызывает ошибку :User-defined type not defined
Не могу понять в чем ошибка или форма базу данных не видит или что-то другое Option Compare...

Объявляя as new DataObject "Compile error: User-defined type not defined
Перепроверяя код несколько раз я убедился в правильности и решил перезапустить Excel и скопировать...

Compile error: User-defined type not defined помогите разобраться
Есть код: Private Sub Поле1_GotFocus() Dim dbs As Database Dim rst As Recordset Dim...

11
997 / 356 / 135
Регистрация: 27.10.2006
Сообщений: 764
07.06.2013, 15:51 2
Visual Basic
1
2
Dim oWord As Object
Set oWord = CreateObject("Word.Application")
1
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 26
07.06.2013, 16:09  [ТС] 3
Pavel55, спасибо Вам огромное!!! все получилось
0
6930 / 2838 / 545
Регистрация: 19.10.2012
Сообщений: 8,670
18.02.2016, 22:15 4
Кстати, если уж исправлять ошибки книжек, то можно ещё и так:
Visual Basic
1
2
Dim oWord As New Word.Application
oWord.Visible = True
Но! Сперва подключите библиотеку Ворда в Tools->References!
2
1 / 1 / 0
Регистрация: 04.07.2019
Сообщений: 43
16.08.2024, 18:26 5
Цитата Сообщение от Hugo121 Посмотреть сообщение
Но! Сперва подключите библиотеку Ворда в Tools->References!
Низкий поклон тебе, дружище и многая благая лета!!!!!
0
help
4367 / 3998 / 803
Регистрация: 13.04.2015
Сообщений: 8,769
16.08.2024, 19:35 6
Цитата Сообщение от SmitW Посмотреть сообщение
многая
И будешь зависеть от версии офиса.
Сюрприз будет, когда перенесёшь файл на другой комп
0
11513 / 3799 / 681
Регистрация: 13.02.2009
Сообщений: 11,217
16.08.2024, 19:37 7
Цитата Сообщение от Hugo121 Посмотреть сообщение
Но! Сперва подключите библиотеку Ворда в Tools->References!
лучше использовать "позднее связывание"
Цитата Сообщение от Pavel55 Посмотреть сообщение
Set oWord = CreateObject("Word.Application")
1
811 / 304 / 41
Регистрация: 10.05.2021
Сообщений: 1,328
Записей в блоге: 10
19.08.2024, 09:03 8
Цитата Сообщение от Alex77755 Посмотреть сообщение
лучше использовать "позднее связывание"
давний спор…
Раннее связывание позволяет объекту работать быстрее и видеть все его методы/свойства, а позднее всего лишь позволяет не подключать библу в References.
Я за раннее связывание.
0
Модератор
Эксперт MS Access
12059 / 4921 / 789
Регистрация: 07.08.2010
Сообщений: 14,399
Записей в блоге: 4
19.08.2024, 11:11 9
Цитата Сообщение от Jack Famous Посмотреть сообщение
давний спор…
Раннее связывание позволяет объекту работать быстрее и видеть все его методы/свойства, а позднее всего лишь позволяет не подключать библу в References.
Я за раннее связывание.
одно другому не мешает

так как имею дело с зоопарком компов, то предпочитаю отлаживать с ранним связыванием, а перед передачей заказчику перехожу на позднее, убирая явную ссылку на WORD
1
help
4367 / 3998 / 803
Регистрация: 13.04.2015
Сообщений: 8,769
19.08.2024, 11:40 10
Цитата Сообщение от Jack Famous Посмотреть сообщение
позднее всего лишь позволяет не подключать библу
Еще избавляет от необходимости объяснять заказчику, что для работы макроса нужно купить и установить, например 2016-ый офис
0
811 / 304 / 41
Регистрация: 10.05.2021
Сообщений: 1,328
Записей в блоге: 10
19.08.2024, 11:53 11
I can, это не так. Не понял, что именно вы имели в виду, но, если библы нет на компе, то работать с ней не получится ни при каком связывании. Раннее связывание всего лишь даёт прямую ссылку на библу. Если библы нет, то позднее связывание с "ничем" также вызовет ошибку, как и раннее — только, при раннем мы увидим MISSING в ссылках, а при позднем будет просто окошко ошибки, как только будет попытка инициирования объекта из несуществующей библы.

UPD:
Цитата Сообщение от I can Посмотреть сообщение
для работы макроса нужно купить и установить, например 2016-ый офис
если имелось в виду, что позднее связывание позволяет иногда не указывать конкретную версию, то да — это удобство имеет место быть. Использовать при этом динамическое ранее связывание с нужной версией библы будет сильно сложнее.
Однако, я, в основном, использовал ссылки на словари и RegExp, а они довольно статичны.
0
help
4367 / 3998 / 803
Регистрация: 13.04.2015
Сообщений: 8,769
19.08.2024, 13:06 12
Цитата Сообщение от Jack Famous Посмотреть сообщение
если библы нет на компе, то работать с ней не получится
Если офис установлен, то макрос с поздним связыванием в большинстве случаев будет работать. А с ранним связыванием заведётся только если получилось угадать с библиотекой.
0
19.08.2024, 13:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2024, 13:06
Помогаю со студенческими работами здесь

Ошибка `user-defined type not defined`. VBA для OneNote
Используется Win-7; Excel-2016; OneNote-2016. Пробую выполнить пример согласно этой статьи:...

'User - defined type not defined' при запуске моей процедуры
Здравствуйте, меня зовут Сергей. Я - тот, кого называют чайником в вопросах программирования...

User-defined type not defined. Ругается на объявление корневой процедуры
Привет! Поискал решение, не нашел, давно не обращался за помощью на форум так вот ругается на...

Ошибка 'User-defined type not defined' на ADODB.Recordset
В MSWord 2000 такая проблема: компилятор выдает ошибку 'User-defined type not defined' на...

Ошибка: user-defined type not defined vba
Нужна помощь , при расчете в excel выскочила user-defined type not defined vba ошибка, помогите ...

Ошибка User-defined type not defined
Вот кусок программы Private Sub CommandButton1_Click()................ эта строка выделяется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru