@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

WebForm+DLLでWordを起動するとエラーが発生する

1
投稿者投稿内容
ストイック
会議室デビュー日: 2003/03/09
投稿数: 1
投稿日時: 2003-03-09 15:47
いつも大変勉強にさせてもらっています。
今回は表題の件で、初めて投稿させてもらいます。

早速ですが、Webフォームで以下のコードからDLLのメソッドをコールします。

Dim objWord As New WordTest.Class1()
Call objWord.CreateWord()
objWord = Nothing
GC.Collect()

次に、呼び先のDLLメソッドでは次のようにコーディングしています。

Public Function CreateWord() As Boolean
Dim wrdApp As Word._Application = New Word.Application()
wrdApp.Documents.Open("E:\test.doc")
wrdApp.Quit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(wrdApp)
wrdApp = Nothing
End Function

ここで、wrdApp.Documents.Open("E:\test.doc")
の実行時に以下のエラーが発生します。
”マクロの記憶領域を開くことができません。”
また、次のようなコードでも同現象が発生します。
Dim wrdDoc As Word._Document = wrdApp.Documents.Add("E:\test.doc")

環境は、
OS WinXP Pro
OfficeXP(Personal)

ネットで調べつくしたのですが、お手上げ状態になってしまいまして。。。
些細なヒントでも結構です。


以上、宜しくお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)