|
Kevin van Zanten
Posts: 22
Joined: 2010-03-12
|
I'm trying to read default property information from the document (Word 2007), and also trying to store (and read) custom properties, but I haven't gotten it to work using examples from other threads. I'd like to start anew but frankly I have no idea wh ere to start.
An overview of things I want to do;
1) Read default document properties;
2) Store custom document properties;
3) Read custom document properties.
Thanks in advance,
Kevin |
|
Posted 26 May, 2010 08:41:12
|
|
Top
|
|
Eugene Astafiev
Guest
|
Hi Kevin,
Note that all object models in Office are not thread-safe. That is, using any Word objects in a thread isn't recommended. |
|
Posted 26 May, 2010 09:04:16
|
|
Top
|
|
Kevin van Zanten
Posts: 22
Joined: 2010-03-12
|
You'll have to forgive me, I'm rather new to all this. Would you be able to give me a hand or point me in the right direction, where I can find out how to go about this? It probably isn't difficult, but I have no idea where to start or what to access. |
|
Posted 26 May, 2010 09:08:43
|
|
Top
|
|
Eugene Astafiev
Guest
|
Hi Kevin,
Sure.
Getting help on COM objects, properties and methods
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 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. |
|
Posted 26 May, 2010 11:38:09
|
|
Top
|
|
Heinz-Josef Bomanns
Posts: 206
Joined: 2008-02-28
|
Kevin van Zanten writes:
1) Read default document properties; 2) Store custom document properties; 3) Read custom document properties.
Best practice, besides F2/Object browser, to learn such things is t use the macro recoder built in the office applications. Unfortunatly 2007 is not very helpfull with this due to the new UI. If available use an older version like 2003, 2002, 2000. Start macro recording, set or alter some builtin or user defined/custom document properties, stop macro recording and have a look at the resulting macros in the VBA IDE...
Here's some simple code adding/refreshing a custom property and altering a builtin property, maybe it helps:
On Error Resume Next
With gobjWord.ActiveDocument
X$ = "Some text to store..."
Err = 0 'Try to add a new variable
.Variables.Add "VarName", X$
If Err <> 0 Then 'Variable exists, just change value
.Variables("VarName").Value = X$
End If
.BuiltInDocumentProperties(wdPropertySubject) = "Some text to store..."
End With
Don't forget to '.Save' the altered document somewhere...__________________
Greetings, HJB
|
|
Posted 26 May, 2010 20:34:37
|
|
Top
|
|
Heinz-Josef Bomanns
Posts: 206
Joined: 2008-02-28
|
|
Posted 26 May, 2010 20:45:17
|
|
Top
|
|
Kevin van Zanten
Posts: 22
Joined: 2010-03-12
|
Gentlemen, thank you both for your assistance. I should have mentioned that the language I'm using is C# (Visual Studio 2008).
Also I thank you for the link, but that's one of the things I couldn't get to work.
I'll have a look through the object browser and see if I can get it working with that information. |
|
Posted 27 May, 2010 01:41:54
|
|
Top
|
|
Eugene Astafiev
Guest
|
Hi Kevin,
Feel free to contact us if I can help any further. |
|
Posted 27 May, 2010 03:34:16
|
|
Top
|
|
Kevin van Zanten
Posts: 22
Joined: 2010-03-12
|
Dear Mr Astafiev,
I managed to get it to work, thank you for your help. |
|
Posted 27 May, 2010 03:35:58
|
|
Top
|
|
Eugene Astafiev
Guest
|
Good news!
Thank you for letting me know, Kevin. |
|
Posted 27 May, 2010 04:30:19
|
|
Top
|
|