ник: 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
надеюсь понятно объяснил