これは主に、Delphi 構文に関連する質問です。OLE オブジェクトのメソッドを呼び出すときに、パラメーターを True に設定する必要があります。
Word Automation で設定する必要があります (これはWord Referenceからのものです)。
wdApp.Quit SaveChanges:=wdDoNotSaveChanges
例として、これを実行したいダミーの手順を次に示します (WordApp.Quit に注意してください)。
Procedure GetWordVersion;
var
WordApp: OLEVariant;
begin
{ Create the OLE Object }
Try
WordApp := CreateOLEObject('Word.Application');
WordVersion := WordApp.version;
WordApp.Quit; // >-- HERE!!!!
except
on E: Exception do
begin
WordVersion := -1;
end;
End;
end;
ここで(受け入れられた回答を確認してください)同じことが行われているようですが、試してみるとコンパイルされません。関連する部分のみをここにコピーします。
Const wdDoNotSaveChanges = 0
[...]
wdo.Quit wdDoNotSaveChanges
[...]
End Function
重要: を使用する代わりに
// this is from Word Reference
wdApp.Quit SaveChanges:=wdDoNotSaveChanges
使用することが可能です
// from Word Reference
wdApp.NormalTemplate.Saved = True
上記の 2 つのアプローチのいずれかが使用されるように、上記の GetWordVersion 手順を変更してください。ありがとう。