none
產出Word報表時,出現:接收者已拒絕這個呼叫 RRS feed

  • 問題

  • 各位前輩好,

    今天想請教的問題是:

    我在試著產出 Word 報表時,

    出現「接收者已拒絕這個呼叫」這個錯誤,

    目前懷疑是 Word 的版本 or 授權 問題,

    請問有前輩遇到過類似的問題嗎?

    可否給小弟我一個追尋的方向,

    麻煩各位前輩了,謝謝!

    2017年8月14日 上午 05:15

解答

  • 當你去call 一個object時, 該object已經不存在,
    例如用vb用啟一個word file, 但你手動把word 關閉, 而vb找不到word 就會出現這情況.

    這個錯誤訊息。應該是 OLE 傳回來的,
    所以,這個訊息本身,可能不大幫得上忙。

    以前我可以直接這樣用,沒遇過這個問題,
    所以,我猜,一個是權限問題,一個是 Word 沒裝的問題,
    第二種比較可能。

    或許你會說,我明明有裝 word 啊。你把 IIS 用的帳號,

    改成你現在的帳號,如果可以用了,那就是了。

    第一種,是原本的 IUSR_主機名稱 這個帳號沒有執行 Word 的權限,
    第二種,你用 IUSR_主機名稱 本機登入,你發現沒有 Word ,
    那是安裝 Word 的時候,選項沒設對的問題。

    另一種可能主要原因可能是所使用的Office版本還沒更新,未更新成SP1或更新的版次,導致軟體使用上有錯誤,解決方式就是看看Oiffice 是否有更新或是重新安裝成SP1或以上的版次之Office 版本軟體。 

    如果是VS開發層面的話,那就看看官方下面的解說:

    如何:修正應用程式忙碌中和接收者已拒絕這個呼叫等錯誤

    https://msdn.microsoft.com/zh-tw/library/ms228772(v=vs.120).aspx

    2017年8月14日 上午 06:10