Tobias Burnus wrote:

Hello,

this is kind of a follow up to my question in 2003
(http://www.openoffice.org/servlets/ReadMsg?list=users&msgNo=17481).

I would like to add a button to the toolbar, which upon clicking creates
a new document based on a certain template.

Unfortunally, the macro recoder does not work and I couldn't find the
right macros to write this macro myself.

With OpenOffice 1.x the following macro (see link above) worked:

Sub CallTemplate
 dim oTemplate as object
 dim sTemplatePath as string
 dim mNoArgs()
 sTemplatePath="file:///C:/WINNT/Profiles/des.DOUGAN.000/Application
Data/OpenOffice.org/user/template/VCC/Memo.stw"
 oTemplate = StarDesktop.LoadComponentFromURL(sTemplatePath, "_blank",
0, mNoArgs())
End sub

But if I use this macro with OpenOffice 2.0.x, printing does not work
and the filename (according to the window caption) is "" rather than
"Untitled<n>". (Workaround: Click on the edit button twice - brings up
"readonly - create copy"; that copy I can now print.)

Any ideas how a properly working macro looks like?

Tobias

PS: The missing macro recorder is issue 66183 (OOo later), that the old
marco doesn't work is issue 66184 (unconfirmed).
I am of the opinion that this macro should not have worked as a template... It should have merely opened the document normally... Does this work for you?
Sub NewDoc
 Dim oDoc
 Dim sPath$
 Dim a(0) As New com.sun.star.beans.PropertyValue
 a(0).Name = "AsTemplate"
 a(0).Value = true

 sPath$ = "file://~/Documents/DocTemplate.stw"
 oDoc = StarDesktop.LoadComponentFromUrl(sPath$, "_blank" , 0, a())
End Sub


--
Andrew Pitonyak
My Macro Document: http://www.pitonyak.org/AndrewMacro.odt
My Book: http://www.hentzenwerke.com/catalog/oome.htm
Info:  http://www.pitonyak.org/oo.php
See Also: http://documentation.openoffice.org/HOW_TO/index.html

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to