2016-11-21 13 views
0

からWordダイアログ引数を設定するには、どのように使用することができます。デルファイv.Word - VBAでデルファイ

 
ActiveDocument.FormFields(1).Select 
With Dialogs(wdDialogFormFieldOptions) 
    .Name = 'ojejku' 
    .Execute 
End With 

が、デルファイ(XE5)には?

 
WordApplication.ActiveDocument.FormFields.Item(1).Select; 
// WordApplication.Dialogs.Item(wdDialogFormFieldOptions).Name := 'MyName'; // This not working 
WordApplication.Dialogs.Item(wdDialogFormFieldOptions).Execute; 
+0

クリスティンは以下に述べるように、DialogsにNameプロパティがないため、VBAオプションでも失敗するはずです。 VBAでエラーハンドラを無効にした可能性があります。提供されているVBAコードを入力すると、既存のNameプロパティがないため、.Name行が赤色に点灯します。 –

+0

根拠のないdownvoteを打ち消す+1。 @Maarten、明らかにVBAコードが動作します。表[here](https://msdn.microsoft.com/en-us/library/office/ff836540.aspx)のwdDialogFormFieldOptionsと[here](http:// word.mvps.org/faqs/macrosvba/AssignNameToFmFld.htm)が例です。 –

+0

あなたには、タイプライブラリの署名が、あなたができると思われるものと一致しない場合、レイトバインディングを使用することをお勧めします。 IDispatchをいつでもディスパッチすることができます.2番目のスニペット[here](http://stackoverflow.com/a/40694111/243614)を参照してください。 –

答えて

0

ダイアログオブジェクトには「名前」というプロパティがないためです。 MSリファレンスを参照してくださいhere

+0

質問に私のコメントを見てください。 –