|
分類:[C#]
開発環境:VS2005 Office :Office2000以降を想定 OS :Windows2000以降を想定
C#からWordのマクロを起動するにはどうすればよいでしょうか? Wordの起動及び終了は動作しています。
System.Runtime.InteropServices.COMException 「指定されたマクロを実行できません。」のErrが出てしまいマクロを起動できません。 エラーから推測するに、C#側からマクロが見えていないかロック?がかかっている様に思えるのですが・・・
◆C#側
name="'test.doc!.Test''" name="'Test''" name="'NewMacros.Test'" 等をやってみましたが全てNGでした。
wdApp.Run(name, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
◆マクロ側 test.doc内 Project(Test)/標準モジュール/NewMacros/ 及び /Microsoft Word Objects/ThisDocument 内に
下記のコードを記載してみました。
Public Sub Test()
Selection.TypeText Text:=DateTime.Now Selection.TypeParagraph ActiveDocument.Save End Sub
すみませんが宜しくお願いします。
|