|
分類:[C#]
こんにちは、みなさま。
C#からEXCEL及びWORDのファイルへ、COMを用いてデータを書き込もうとしています。
開発環境は Win8.1+VSExpress2012 for WindowsDesktop+Office2010 です。 C#のプロジェクトでは Office14.0/Excel14.0/Word14.0のObjectLibraly に参照設定しています。
EXCELファイルのRange型式で指定したセルに、WORDファイルのブックマークに、C#側から書込ます。
開発環境上で、Debug版/Release版 共に期待どうりの動作を確認した後、別環境Win7Pro+Office2010上で版の動作も確認しました。
ところが、更に別環境Win7Pro+Office2013だと、EXCELファイルへの書込は問題ないのですが、WORDファイルへは以下をメッセージして止まります。
System.Runtime.InteropServices.COMException (0x800A17EC): この選択範囲は保護されているため、編集できません。 場所 Microsoft.Office.Interop.Word.Range.set_Text(String prop) <以下略>
EXCEL2013だとOK、WORD2013だとNG、その原因はどこにあるのでしょう?
|