2016-01-31 2 views
1

Я хочу экспортировать данные из электронной таблицы, такие как имя, дата рождения, адрес и т. Д. В письмо, которое я пишу словом.Экспорт данных из Excel в Word с использованием VBA

Я после этого tutorial:

Я имел успех в заполнении информации в слове с помощью кнопки управления, но я не хочу серую кнопки уродливой в слове, так что я попытался сделать макрос и вставил один и тот же скрипт в макрос vba.

вот сценарий я использую при попытке сделать макрос:

Sub Macro1() 

Dim objExcel As Object 
Set objExcel = CreateObject("Excel.Application") 

Set exWb = objExcel.Workbooks.Open("C:\Users\Admin\Desktop\Case Log.xlsx") 

ThisDocument.solicitor.Caption = exWb.Sheets("Sheet1").Cells(4, 3) 

exWb.Close 

Set exWb = Nothing 

End Sub 

, когда я запустить макрос, то он выделяет слово «стряпчий» и выводит сообщение «Ошибка компиляции: Метод или член данных не найден "

Я проверил и перепроверял, и имя метки верное, оно работает с командной кнопкой, я не понимаю, почему он не должен работать как макрос.

Любые помощь будет высоко оценена.

+0

Макрос должен быть помещен в 'module' в рамках проекта VBA в' Document' который contais в 'label'. Это должно быть ** не ** в проекте VBA «Нормальный» из «Normal.dotm». Там 'ThisDocument' будет' Normal.dotm'. –

+0

Элементы управления ActiveX (что демонстрирует «учебник») на самом деле не идеальны для документов Word. Среди прочего, элемент управления ActiveX становится собственностью документа, в котором он находится, поэтому Axel рассказывает вам, где разместить код. Существуют альтернативы, которые лучше подходят для поверхности документа Word. Трудно сделать предложение, не зная чего-то о том, как должен выглядеть документ, но обычно в Word мы используем закладки или элементы управления контентом в качестве «целей» для информации. –

+0

Пожалуйста, найдите минутку, чтобы узнать о заданиях на StackOverflow. Два широко расходящихся запроса в одном вопросе нарушают правила сайта. Нажмите ссылку «Изменить» под своим вопросом и удалите часть «Второе ...». Поместите это в новый вопрос - вы можете связать его с этой информацией для получения исходной информации. –

ответ

0

Я нашел собственное решение для этого. Слияние! Я установил его и сохранил, теперь каждый раз, когда я открываю документ, он загружает всю информацию из электронной таблицы, на которую он уже указывает.

Спасибо за все предложения

Смежные вопросы