Borrar filtros
Borrar filtros

Save document with custom properties with actxserver Word

65 visualizaciones (últimos 30 días)
Philipp
Philipp el 10 de Jul. de 2024 a las 8:50
Comentada: Mario Malic el 15 de Jul. de 2024 a las 22:28
The following script shall change custom properties of a word document using the activexserver syntax for Microsoft Word.
%% Initiallize Word Connection
hdlWord = actxserver('Word.Application');
hdlWord.Visible = true;
%% File and Location
fullLocation = 'C:\Users\Name\Documents\MATLAB\PropTest.docx';
hdlDoc = hdlWord.Documents.Open(fullLocation);
%% Property Change
hdlProp = get(hdlDoc.CustomDocumentProperties, 'Item', 'Property1');
get(hdlProp,'Value');
set(hdlProp,'Value','nice'); % saved as "jealous" before running the script
%% Save Doc
hdlWord.ActiveDocument.SaveAs2(fullLocation)
hdlDoc.Close();
hdlWord.Quit();
The property change itself is working. Sadly, the script is not saving the document. There is no error or warning given out.
If I comment the close functions and click save manually it works fine.
If I save the document as a another file the properties are changed and saved. Therefore, a work around by deleting and renaming and so on would work.
Could someone help me out on how to save the opened document and close it by script?
  5 comentarios
Philipp
Philipp el 11 de Jul. de 2024 a las 6:43
Hi Umar,
the pause function is not helping. Neither using Doc.Save(); nor using .SaveAs2();
FYI: I used a tempfile as work around. Saving to a new temp file, then deleting the original one. Renaming the temp file to the original name.
Umar
Umar el 11 de Jul. de 2024 a las 6:56
Hi Philipp,
Mario just posted a comment about resolving this issue. Please try his suggested solution and update us about test results.

Iniciar sesión para comentar.

Respuestas (1)

Mario Malic
Mario Malic el 10 de Jul. de 2024 a las 16:06
  4 comentarios
Mario Malic
Mario Malic el 15 de Jul. de 2024 a las 7:38
The flag is not ment to be used for these purposes, so it's better to remove it.
Mario Malic
Mario Malic el 15 de Jul. de 2024 a las 22:28
If the answer solved your problem, it should be marked as accepted.

Iniciar sesión para comentar.

Productos


Versión

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by