Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: osmor
попробую объяснить.
Вы пишите что на строке

Set oWord = GetObject(, "Word.Application")

ругается на несоответствие типа т.е. получаемый getObject тип переменной не соответствует тому типу который вы указали при описании переменной.
Object универсальный тип способный принять различные типы объектов.

Вообще описание типа
Dim oWord As Word.Application
используются при раннем связывании, т.е. когда ссылка на библиотеку устанавливается в "References". и тогда вместо getObject или createObject используется синтаксис который указала ув. helena .
если же ссылки нет. то используется позднее связывание с описанием переменный как object и использованием getObject/createObject

У вас же была "каша". С одной стороны явное указание типа переменной, с другой использование позднего связывания.
Я предполагаю что у вас есть ссылка на библиотеку word, но это старая библиотека и типы которые в ней не соответсвуют тому word который у вас сейчас установлен хотя они возможно имеют одинаковые названия.
Похожая ситуация происходит с adodb.recordset и dao.recordset
если
указать

dim rst as adodb.recordset

и присваивать dao
set rst = currentdb.openrecordset(".......")

то тоже получите ошибку type mismatch
и наоборот если описать переменную как dao.recordset и попытаться в нее пихнуть adodb.recordset

надеюсь понятно объяснил


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.