Set wordRange = Documents(fileName).Sections(1).Range
ошибки, потому что Excel не знает, что такое Documents
(или он разрешает его в чем-то отличном от Word.Documents
)
Чтобы исправить это, вы должны использовать (так же, как и вы в предыдущей строке)
Set wordRange = wordApp.Documents(fileName).Sections(1).Range
Тем не менее, вы уже Set
Document(filepath & filename)
до wordObject
, поэтому используйте его:
Set wordRange = wordObject.Sections(1).Range
Кроме того, Excel не знает wdWindowStateNormal
, поэтому создается новая переменная Variant
(если у вас нет Option Explicit
, что следует, всегда ) и присвоили значение по умолчанию 0
. Это просто значение Word.wdWindowStateNormal
, так что никакого вреда, но код вводит в заблуждение.
Чтобы исправить, используйте
.WindowState = 0 'wdWindowStateNormal
Мне интересно как вы создали объект. Используя раннее связывание, но вместо создания New Word.Application
вы используете CreateObject
- Было ли это намеренным решением?
- В чем выгода?