Michael Bendtsen
Posts: 58
Joined: 2007-06-27
|
I have an add-in that saves the current document to a web site. In Word 2007 the user can set the default format for save to 97-2003 document (.doc).
The problem is that I only know that the program is Word 2007 so I save the document as test.docx, but the file is of type doc. This means that when I tries to open the document the document is opened in Word 2007 but fails because it is not of type docx.
Is there any way for me to know which type Word is saving as? |
|
Eugene Astafiev
Guest
|
Hello Michael,
What code do you use to save a file? |
|
Michael Bendtsen
Posts: 58
Joined: 2007-06-27
|
protected override void SaveAs(string filename)
{
object fileName = filename;
object missing = System.Reflection.Missing.Value;
object False = false;
object True = true;
Application.ActiveDocument.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref False, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
}
Application is of type Word._Application. |
|
Eugene Astafiev
Guest
|
Hello Michael,
You didn't specify the format of the file. Please note that the second parameter in the SaveAs method indicates the file format.
To get assistance with host applications?Â?Ð?é objects, their properties, and methods as well as help info, use the Object Browser. Go to the VBA environment (in the host application, choose menu Tools / Macro / Visual Basic Editor or just press Alt+F11), press F2, select the host application (also Office and MSForms) in the topmost combo and/or specify a search string in the search combo. Select a class/property/method and press F1 to get the help topic that relates to the object. |
|
Michael Bendtsen
Posts: 58
Joined: 2007-06-27
|
I can see that my referenced interop is version 8.1 which contains these formats:
wdFormatDocument = 0,
wdFormatTemplate = 1,
wdFormatText = 2,
wdFormatTextLineBreaks = 3,
wdFormatDOSText = 4,
wdFormatDOSTextLineBreaks = 5,
wdFormatRTF = 6,
wdFormatEncodedText = 7,
wdFormatUnicodeText = 7,
wdFormatHTML = 8,
I'm missing the XML format (2007).
What do I do if I want to support both Office 2003 and Office 2007? Which interop's do I need a reference to?
|
|
Eugene Astafiev
Guest
|
Hi Michael,
Please read the "Add-in Express Tips and Notes" section in the documentation (see the adxnet.pdf file). |
|