1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
Private Sub Выгрузка_Click() On Error GoTo Err_Выгрузка_Click Dim dDate As Date Dim z2000_010_04, z2000_010_05, z2000_010_06, z2000_010_07, z2000_010_08, z2000_010_09, z2000_010_10, z2000_010_11, z2000_010_12, z2000_010_13, z2000_010_14, z2000_010_15, z2000_010_16, z2000_010_17, z2000_010_18, z2000_010_19, z2000_010_20, z2000_010_21, z2000_010_22, z2000_010_23, z2000_010_24, z2000_010_25, z2000_010_26 As String 'Получаем шаблон — теперь из базы данных Dim oBOF As BoundObjectFrame Set oBOF = Otch.Controls("OLEObject1") oBOF = DLookup("[Шаблон]", "Шаблон", "[КодШаблон] = 1") oBOF.Verb = acOLEVerbOpen oBOF.Action = acOLEActivate 'Получаем ссылки на запущенный нами Word и открытый в нем документ Dim oWord As Object Set oWord = CreateObject("Word.Application") app.Visible = True app.Documents.Add strPathDot oWord.Visible = True oWord.ActiveWindow.WindowState = wdWindowStateMaximize oDoc.Activate 'Вставляем данные в закладки oDoc.Bookmarks.Item("z2000_010_04").Range.Text = Nz(z2000_010_04, "") oDoc.Bookmarks.Item("z2000_010_05").Range.Text = Nz(z2000_010_05, "") oDoc.Bookmarks.Item("z2000_010_06").Range.Text = Nz(z2000_010_06, "") oDoc.Bookmarks.Item("z2000_010_07").Range.Text = Nz(z2000_010_07, "") oDoc.Bookmarks.Item("z2000_010_08").Range.Text = Nz(z2000_010_08, "") oDoc.Bookmarks.Item("z2000_010_09").Range.Text = Nz(z2000_010_09, "") oDoc.Bookmarks.Item("z2000_010_10").Range.Text = Nz(z2000_010_10, "") oDoc.Bookmarks.Item("z2000_010_11").Range.Text = Nz(z2000_010_11, "") oDoc.Bookmarks.Item("z2000_010_12").Range.Text = Nz(z2000_010_12, "") oDoc.Bookmarks.Item("z2000_010_13").Range.Text = Nz(z2000_010_13, "") oDoc.Bookmarks.Item("z2000_010_14").Range.Text = Nz(z2000_010_14, "") oDoc.Bookmarks.Item("z2000_010_15").Range.Text = Nz(z2000_010_15, "") oDoc.Bookmarks.Item("z2000_010_16").Range.Text = Nz(z2000_010_16, "") oDoc.Bookmarks.Item("z2000_010_17").Range.Text = Nz(z2000_010_17, "") oDoc.Bookmarks.Item("z2000_010_18").Range.Text = Nz(z2000_010_18, "") oDoc.Bookmarks.Item("z2000_010_19").Range.Text = Nz(z2000_010_19, "") oDoc.Bookmarks.Item("z2000_010_20").Range.Text = Nz(z2000_010_20, "") oDoc.Bookmarks.Item("z2000_010_21").Range.Text = Nz(z2000_010_21, "") oDoc.Bookmarks.Item("z2000_010_22").Range.Text = Nz(z2000_010_22, "") oDoc.Bookmarks.Item("z2000_010_23").Range.Text = Nz(z2000_010_23, "") oDoc.Bookmarks.Item("z2000_010_24").Range.Text = Nz(z2000_010_24, "") oDoc.Bookmarks.Item("z2000_010_25").Range.Text = Nz(z2000_010_25, "") oDoc.Bookmarks.Item("z2000_010_26").Range.Text = Nz(z2000_010_26, "") DoCmd.OpenReport stoWord, acdDate Exit_Выгрузка_Click: Exit Sub Err_Выгрузка_Click: MsgBox Err.Description Resume Exit_Выгрузка_Click End Sub |
postrelll Пользователь Сообщений: 7 |
#1 02.09.2016 12:23:58 Добрый день, столкнулся со следующей проблемой в 2016 офисе. Есть макрос, выполняющий роль заполнялки документов по шаблону. Выполняется макрос из excel файлика, среди шаблонов есть Word документы, соответсвенно приходится в самом макросе оперировать с этими word объектами через Word.Application. Макрос корректно работал на версии офиса 2010 и младше. Сейчас установили 2016 офис и возникла проблема — при выполнении одной из строк кода возникает ошибка
Начальная инициализация
Проблемная функция
Проблемная строка на которой светится ошибка 4605
Буду рад любой помощи |
||||||||
The_Prist Пользователь Сообщений: 13996 Профессиональная разработка приложений для MS Office |
А на этой строке нет ошибки? Как из Excel обратиться к другому приложению проблема в том, что Excel ничего не знает о константах Word-а, в том числе и про эту: wdReplaceAll Изменено: The_Prist — 02.09.2016 12:29:09 Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
postrelll Пользователь Сообщений: 7 |
#3 02.09.2016 12:43:05 The_Prist
То макрос выполняется без ошибок. Шаблон с Word документом сохраняется с нужным мне именем. Однако нужных мне замен в этом шаблоне не производится. ПОдключенные библиотеки <#1><#2> |
||
Hugo Пользователь Сообщений: 23134 |
#4 02.09.2016 12:48:58 Вместо констант пишите явно значение этих констант.
Изменено: Hugo — 02.09.2016 13:00:20 |
||
postrelll Пользователь Сообщений: 7 |
Проблема решена — поменял формат шаблонов на .docx и переместил их с системного диска в документы пользователя. |
The_Prist Пользователь Сообщений: 13996 Профессиональная разработка приложений для MS Office |
#6 02.09.2016 13:51:39
не хотите Вы прислушиваться и читать…Она обязательно может всплыть в другой раз. Т.к. библиотека Word 16 может не подхватиться на более ранних. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||
postrelll Пользователь Сообщений: 7 |
The_Prist Проблема была в «безопасном режиме» шаблона, который открывался. В моем случае макрос открывал шаблон из указанного пути. В шаблоне в цикле делал замены в нужные места документов и затем сохранял шаблон под определенным именем. Ошибка изначально была связана с тем, что при открытии шаблона в безопасном режиме его невозможно редактировать, соответственно и делать замены в нём так же нельзя. А этот безопасный режим появился только в 2016 офисе (возможно и в 2013 он так же есть), поскольку в 2010 все открывалось нормально в обычном режиме. Стоит так же сказать, что шаблоны были в .doc формате для лучшей совместимости с более старыми офисами, поскольку макросом пользуются на самых разных ПК. Из-за этого и выползала ошибка. Плюс я изначально все шаблоны загонял в отдельную папку на диске С. Учитывая, что макрос сейчас запускается из-под WIn 10, проблему так же создавала встроенная защита системы, поскольку она любит подтверждать через UAC все процедуры перезаписи/удаления. Поэтому и перенес папку с шаблонами в документы пользователя. Изменено: postrelll — 02.09.2016 17:05:03 |
Сергей Редькин Пользователь Сообщений: 1 |
#8 19.01.2022 08:58:23 У меня была похожая проблема со вставкой неформатированных значений из ячеек в размеченные закладками места в Word. Ошибки периодически вылазили на этой строке:
Перенос файла шаблона в папку шаблонов по умолчанию не помог. Насколько понимаю проблемы возникают при вызове функций Word из VBA, запущенном в Excel, но до конца в причинах я так и не разобрался. Заменил Copy/Paste на вставку значения текстовой переменной. Самое интересное, что один Selection.Copy / Selection.PasteAndFormat (wdFormatPlainText) в самом конце макроса работает корректно, но как только вставляю в макрос несколько — вылазят ошибки.
Изменено: Сергей Редькин — 19.01.2022 10:39:43 |
||||
I am trying to do some relatively simple copy and pasting from Excel 2007 into Word 2007. I’ve looked through this site and others, and keep getting hung up on the same thing- the third line n the code below keeps giving me the «User type note defined» error msg. I am really confused since I just lifted this from another solution (and had similar issues with other solutions I tried to lift). Could someone please educate me on what is causing the error, and why?
Sub ControlWord()
' **** The line below gives me the error ****
Dim appWD As Word.Application
' Create a new instance of Word & make it visible
Set appWD = CreateObject("Word.Application.12")
appWD.Visible = True
'Find the last row with data in the spreadsheet
FinalRow = Range("A9999").End(xlUp).Row
For i = 1 To FinalRow
' Copy the current row
Worksheets("Sheet1").Rows(i).Copy
' Tell Word to create a new document
appWD.Documents.Add
' Tell Word to paste the contents of the clipboard into the new document
appWD.Selection.Paste
' Save the new document with a sequential file name
appWD.ActiveDocument.SaveAs Filename:="File" & i
' Close this new word document
appWD.ActiveDocument.Close
Next i
' Close the Word application
appWD.Quit
End Sub
SeanC
15.6k5 gold badges44 silver badges65 bronze badges
asked Jul 30, 2012 at 20:13
3
This answer was mentioned in a comment by Tim Williams.
In order to solve this problem, you have to add the Word object library reference to your project.
Inside the Visual Basic Editor
, select Tools
then References
and scroll down the list until you see Microsoft Word 12.0 Object Library
. Check that box and hit Ok
.
From that moment, you should have the auto complete enabled when you type Word.
to confirm the reference was properly set.
answered Jul 1, 2013 at 19:24
ForceMagicForceMagic
6,13212 gold badges68 silver badges88 bronze badges
2
As per What are the differences between using the New keyword and calling CreateObject in Excel VBA?, either
-
use an untyped variable:
Dim appWD as Object appWD = CreateObject("Word.Application")
or
-
Add a reference to
Microsoft Word <version> Object Library
into the VBA project viaTools->References...
, then create a typed variable and initialize it with the VBANew
operator:Dim appWD as New Word.Application
or
Dim appWD as Word.Application <...> Set appWd = New Word.Application
CreateObject
is equivalent toNew
here, it only introduces code redundancy
A typed variable will give you autocomplete.
answered Sep 1, 2017 at 17:27
ivan_pozdeevivan_pozdeev
32.9k16 gold badges102 silver badges146 bronze badges
- Remove From My Forums
-
Вопрос
-
Здравствуйте!
Подскажите в чем ошибка. пытаюсь сделать в форме кнопку при нажатии которой должен открыться документ в Word.
при нажатии появляется ошибка «Compile error: User defined — type not defined» и выделяется строчка
Code Snippet
Dim app As Word.Application
в другой базе с такой же строчкой все документы открываются. может я не правильно делаю кнопку? как правильно сделать?
Спасибо за помощь, заранее!
Ответы
-
В редакторе VB выберите Tools->References и в открывшемся окне поставьте галку напротив Microsoft Word <версия>
Hi,
I’m working with Office 2007 and 2010.
I have a Word template which performs some checking on the document (based upon it) when it is opened. In different points it uses the ActiveDcument propiety.
When I open the document normally, everything OK
When I open the document from Access using the following code, it is also OK:
Dim objWordApp As Word.Application Dim objWordDoc As Word.Document Set objWordApp = CreateObject("Word.Application") With objWordApp .Visible = false ' or True .Documents.Open("MYDoc.docx") End With
But when I double click the bound object frame (OLE) in an Access frame, Word will generate an error when it encounters the ActiveDocument reference.
Run-time error ‘4248’:
This command is not available because no document is open.
Could you explian me why? And suggest some work around?
Lauro
P.S.:
I noticed that Application.UserControl is TRUE (in the two first cases; and False in the last) [strange! I would have tought that in the second one would it be false…]
Модератор:Naeel Maqsudov
-
Shas
- Сообщения:8
- Зарегистрирован:05 июл 2009, 10:43
Господа, помогите, плиз, во вроде банальной ситуации.
Установлен Office 2003 SP3
В Access’e пытаюсь открыть вордовский документ, но получаю следующую ошибку:
«Automation error Библиотека не зарегистрирована»
Dim wrd_app As Word.Application
Dim wrd_doc As Word.Document
Dim fname As String
fname = «dod.rtf»
Set wrd_doc = GetObject(fname)
Set wrd_app = wrd_doc.Parent
Другие варианты кода с аналогичной сутью приводят к тому же.
Библиотеки вроде все подключены (см. атачмент)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
mc-black
- Сообщения:245
- Зарегистрирован:08 май 2008, 16:09
- Откуда:Россия, Нижний Новгород
- Контактная информация:
06 июл 2009, 14:31
Буквально сегодня же и писал. В Вашей же теме. Не повторяйте, пожалуйста, один и тот же вопрос. Вы его правильно описали и уже получили ответ Удачи!
-
Aent
- Сообщения:1108
- Зарегистрирован:01 окт 2006, 14:52
- Откуда:Saratov,Russia
- Контактная информация:
06 июл 2009, 15:43
mc-black, человек же скриншот приложил с подключенной библиотекой …
Shas, а ошибка скорее всего, у вас возникает из-за того что вы не указали полного
пути к файлу, имя которого используется в GetObject. Насчёт повторов, mc-black
конечно же прав. Вам надо было отредактировать свой первый пост.
Андрей Энтелис,
aentelis.livejournal.com
-
mc-black
- Сообщения:245
- Зарегистрирован:08 май 2008, 16:09
- Откуда:Россия, Нижний Новгород
- Контактная информация:
06 июл 2009, 18:36
человек же скриншот приложил с подключенной библиотекой …
не заметил, т.к. на работе графика была отключена и не посмотрел =)
По коду: во-первых, мне не нравится GetObject, а во-вторых, я бы сначала приложение бы создал, а потом в нем файл открывал бы как-то так:
Код: Выделить всё
Set wrd_app = New Word.Application
Set wrd_doc = wrd_app.Open(strFullPathToDocument)
-
Shas
- Сообщения:8
- Зарегистрирован:05 июл 2009, 10:43
06 июл 2009, 22:50
Спасибо за ответы, но проблема к сожалению осталась.
Код:
Dim wrd_app As Word.Application
Dim wrd_doc As Word.Document
Dim fname As String
fname = «dod.doc»
‘ ошибка выдается на следующую строку
Set wrd_app = New Word.Application
Set wrd_doc = wrd_app.Documents.Open(fname)
Ошибка «Библиотека не зарегистрирована» выдается до открытия документа ворд, так что наверное дело не в имени файла (проверял и с полным путем).
Когда в References отключаешь библиотеку «Microsoft Word 11.0 Object Library», то естественно сразу ругается на Word.Application: «User-defined type not defined» и нет подсказки методов/свойств при наборе (например, word.[список])
Подключаю — только что описанное пропадает, но появляется «Библиотека не зарегистрирована».
К слову, когда столкнулся с этой ошибкой и попробовал разные варианты кода, предположил, что у меня кривая инсталляция офиса (был Office 2003 без SP). Поставил Office 2003 SP3, а ошибка осталась.
Помогите, плиз, разобраться куда еще копать. Ведь просто на ровном месте стою!!!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
mc-black
- Сообщения:245
- Зарегистрирован:08 май 2008, 16:09
- Откуда:Россия, Нижний Новгород
- Контактная информация:
06 июл 2009, 22:57
Переустановите Word с полным удалением, может и правда что-то перекосило с ее регистрацией — установщик вернее всего такие проблемы лечит. То что Вы описываете и правда ни в какие ворота не лезет, поверьте, у нас все совсем не так, как у Вас! Например, этим могут грешить некоторые «оптимизаторы реестра» самопального производства некоторых именитых и не очень производителей =)
-
Shas
- Сообщения:8
- Зарегистрирован:05 июл 2009, 10:43
06 июл 2009, 23:24
mc-black писал(а):Переустановите Word с полным удалением, может и правда что-то перекосило с ее регистрацией — установщик вернее всего такие проблемы лечит. То что Вы описываете и правда ни в какие ворота не лезет, поверьте, у нас все совсем не так, как у Вас! Например, этим могут грешить некоторые «оптимизаторы реестра» самопального производства некоторых именитых и не очень производителей =)
Попробую переустановить офис.
Никакими левыми и правыми оптимизаторами не пользуюсь.
Операционка Vista Ultimate
———————————————————————————
Добавлено сообщение
———————————————————————————
Спасибо!
Проблема решилась переустановкой офиса
-
icecybe
- Сообщения:1
- Зарегистрирован:15 июл 2009, 02:04
15 июл 2009, 02:08
Всем привет. Есть проблема.
Перед переустановкой винды переписали все документы на диск Д. После переустановки все документи ворд к ексели написанны зелённым цветом и доступа к ним нет. Ни переписать и ни удалить. Как я понял они зашифрованы потому что в свойствах документа стоит галочка [Шифровать содержимое для зашиты данных] и снять её никак.
Очень надо прошу помогите. Как получить к ним доступ. Документы очень важны.
Спасибо заранее.
-
mc-black
- Сообщения:245
- Зарегистрирован:08 май 2008, 16:09
- Откуда:Россия, Нижний Новгород
- Контактная информация:
15 июл 2009, 07:26
Помочь Вам вспомнить пароль?
-
01-21-2005, 08:06 AM
#1
john.9.williams@bt.com
Guest
Dim Appword As word.application
Hi
I am using this daclaration in a program
«Dim Appword As word.application»
when i run my program i get this error assigned to this
«Compile error userdefined type not defined»
I know i have to do something but not sure what, any help greatly
receivedJohny
-
01-21-2005, 08:06 AM
#2
RE: Dim Appword As word.application
Use:
Set AppWord=CreateObject(«Word.Application»)
OR:
Add the Word object library reference to your project
«john.9.williams@bt.com» wrote:
> Hi
>
> I am using this daclaration in a program
>
> «Dim Appword As word.application»
>
> when i run my program i get this error assigned to this
>
> «Compile error userdefined type not defined»
>
> I know i have to do something but not sure what, any help greatly
> received
>
> Johny
>
>
-
01-21-2005, 09:06 AM
#3
john.9.williams@bt.com
Guest
Re: Dim Appword As word.application
Where would i use the Set appWord = CreateObject(«Word.Application»)
syntaxAA2e72E wrote:
> Use:
>
> Set AppWord=CreateObject(«Word.Application»)
>
> OR:
>
> Add the Word object library reference to your project
>
> «john.9.williams@bt.com» wrote:
>
> > Hi
> >
> > I am using this daclaration in a program
> >
> > «Dim Appword As word.application»
> >
> > when i run my program i get this error assigned to this
> >
> > «Compile error userdefined type not defined»
> >
> > I know i have to do something but not sure what, any help greatly
> > received
> >
> > Johny
> >
> >
-
01-21-2005, 09:06 AM
#4
Re: Dim Appword As word.application
Have you created a reference to the Word type library? Go to
Tools>References, scroll down to Microsoft Word, and check it.—
HTHBob Phillips
<john.9.williams@bt.com> wrote in message
news:1106306463.949876.325750@c13g2000cwb.googlegroups.com…
> Hi
>
> I am using this daclaration in a program
>
> «Dim Appword As word.application»
>
> when i run my program i get this error assigned to this
>
> «Compile error userdefined type not defined»
>
> I know i have to do something but not sure what, any help greatly
> received
>
> Johny
>
-
01-21-2005, 09:06 AM
#5
Re: Dim Appword As word.application
«AA2e72E» <AA2e72E@discussions.microsoft.com> wrote in message
news:BA99EFE0-24A1-4168-82BF-364B1BDAA6BA@microsoft.com…
> Use:
>
> Set AppWord=CreateObject(«Word.Application»)
>You would also need
Dim AppWord As Object
-
01-21-2005, 10:06 AM
#6
Re: Dim Appword As word.application
See
http://www.erlandsendata.no/english/…baoleolebasics
http://www.erlandsendata.no/english/…olecontrolwordHTH. Best wishes Harald
<john.9.williams@bt.com> skrev i melding
news:1106309477.009197.74890@z14g2000cwz.googlegroups.com…
> Where would i use the Set appWord = CreateObject(«Word.Application»)
> syntax
-
01-21-2005, 10:06 AM
#7
Re: Dim Appword As word.application
You would do that instead of
Set AppWord = New Word.Application
but note my other post.
—
HTH
RP
(remove nothere from the email address if mailing direct)<john.9.williams@bt.com> wrote in message
news:1106309477.009197.74890@z14g2000cwz.googlegroups.com…
> Where would i use the Set appWord = CreateObject(«Word.Application»)
> syntax
>
>
> AA2e72E wrote:
> > Use:
> >
> > Set AppWord=CreateObject(«Word.Application»)
> >
> > OR:
> >
> > Add the Word object library reference to your project
> >
> > «john.9.williams@bt.com» wrote:
> >
> > > Hi
> > >
> > > I am using this daclaration in a program
> > >
> > > «Dim Appword As word.application»
> > >
> > > when i run my program i get this error assigned to this
> > >
> > > «Compile error userdefined type not defined»
> > >
> > > I know i have to do something but not sure what, any help greatly
> > > received
> > >
> > > Johny
> > >
> > >
>
-
01-21-2005, 11:06 AM
#8
Re: Dim Appword As word.application
Why not spend a few minutes reading the «instructions» and save yourself
time spent struggling later:As I previously posted:
Microsoft Office 2000 Automation Help File Available (Q260410)
http://support.microsoft.com/default…b;EN-US;260410Microsoft Office XP Automation Help File Available (Q302460)
http://support.microsoft.com/default…b;EN-US;302460—
Regards,
Tom Ogilvy<john.9.williams@bt.com> wrote in message
news:1106309477.009197.74890@z14g2000cwz.googlegroups.com…
> Where would i use the Set appWord = CreateObject(«Word.Application»)
> syntax
>
>
> AA2e72E wrote:
> > Use:
> >
> > Set AppWord=CreateObject(«Word.Application»)
> >
> > OR:
> >
> > Add the Word object library reference to your project
> >
> > «john.9.williams@bt.com» wrote:
> >
> > > Hi
> > >
> > > I am using this daclaration in a program
> > >
> > > «Dim Appword As word.application»
> > >
> > > when i run my program i get this error assigned to this
> > >
> > > «Compile error userdefined type not defined»
> > >
> > > I know i have to do something but not sure what, any help greatly
> > > received
> > >
> > > Johny
> > >
> > >
>
-
01-21-2005, 11:06 AM
#9
Re: Dim Appword As word.application
You need to set a reference to the Word object library. In VBA,
go to the Tools menu, choose References, and scroll down to
Microsoft Word. Check that box.—
Cordially,
Chip Pearson
Microsoft MVP — Excel
Pearson Software Consulting, LLC
www.cpearson.com<john.9.williams@bt.com> wrote in message
news:1106306463.949876.325750@c13g2000cwb.googlegroups.com…
> Hi
>
> I am using this daclaration in a program
>
> «Dim Appword As word.application»
>
> when i run my program i get this error assigned to this
>
> «Compile error userdefined type not defined»
>
> I know i have to do something but not sure what, any help
> greatly
> received
>
> Johny
>
Hi,
According to your description, you want to create a Button in a Custom XML Ribbon to add a document based on an existed Word template document.
Do you develop a Word document-level add-in or application-level add-in?
I find you are using
Documents.Add method but you haven’t state the Documents object. In addition,
Documents.Add method returns
Microsoft.Office.Interop.Word.Document object rather than
Microsoft.Office.Tools.Word.Document. They are different.
When you develop a document-level project, you cannot
programmatically add Microsoft.Office.Tools.Word.Document host items to your project. In an
application-level project, you can convert any Microsoft.Office.Interop.Word.Document
object to a Microsoft.Office.Tools.Word.Document host item at run time.(from How to:
Programmatically Create New Documents)
If you are developing a Word applicaiton-level add-in, you could edit the code as below.
Function AddBDT(ByRef Template As Object) As Microsoft.Office.Tools.Word.Document 'Usage Dim app As Word.Application = Globals.ThisAddIn.Application Dim instance As Microsoft.Office.Interop.Word.Document Dim returnValue As Microsoft.Office.Tools.Word.Document 'Dim Template As Object instance = app.Documents.Add(Template) If instance IsNot Nothing Then returnValue = Globals.Factory.GetVstoObject(instance) End If AddBDT = returnValue End Function
If you are developing a Word document-level add-in, you could edit the code as below.
Function AddBDT(ByRef Template As Object) As Microsoft.Office.Interop.Word.Document 'Usage Dim app As Word.Application = Globals.ThisDocument.Application Dim returnValue As Microsoft.Office.Interop.Word.Document 'Dim Template As Object returnValue = app.Documents.Add(Template) AddBDT = returnValue End Function
By the way, since you are developing a Ribbon(XML) in VSTO, don’t forget to add the code below to the ThisAddin, ThisWorkbook, or ThisDocument class to override the
CreateRibbonExtensibilityObject.
Protected Overrides Function CreateRibbonExtensibilityObject() As Microsoft.Office.Core.IRibbonExtensibility Return New Ribbon1() End Function
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey.
-
Edited by
Friday, February 28, 2014 6:26 AM
-
Proposed as answer by
Saheib
Tuesday, March 4, 2014 7:15 PM -
Marked as answer by
Luna Zhang — MSFT
Wednesday, March 5, 2014 9:59 AM