none
[vbnet]開啟word文件時出現"未將參考設定為物件的執行個體" RRS feed

  • 問題

  • 各位先進您好

           小弟目前遇到一個問題:用vbnet2002開發的程式,要開啟word文件檔,並直接列印。

    在PC-A開發時參考的word及office都是office2007的版本,詳列如下:

           PC-A的環境:Windows xp Pro、Office 2007、Microsoft Visual Studio .NET

           word(Microsoft.Office.Interop.Word.dll) 版本:12.0.0.0

           office(office.dll) 版本:12.0.0.0

    但將執行檔、dll檔、要列印的文件檔都燒錄在光碟後,拿到PC-B去執行,卻在要開啟文件時出現

    "未將參考設定為物件的執行個體"的錯誤訊息。(PC-B的環境為Windows xp home及Office xp)

     

    程式碼如下:

            Try

                Dim wordApp As New Word.ApplicationClass()

                Dim myDoc As Word.DocumentClass
                wordApp.Visible = False      

               
                myDoc = wordApp.Documents.Open("c:\documnet.doc", , , , , , , , , , "BIG5")  


                With myDoc.PageSetup
                    .PaperSize = Word.WdPaperSize.wdPaperA4             
                    .Orientation = Word.WdOrientation.wdOrientLandscape   
                    .TopMargin = 60          
                    .BottomMargin = 60        

                    .LeftMargin = 50             
                    .RightMargin = 50            
                End With


                myDoc.Save()        
                myDoc.PrintOut()         

                myDoc.Close()    
                wordApp.Quit()    
            Catch ex As System.Exception
                MessageBox.Show(ex.Message)
            End Try

     

    將PC-B安裝2007的相容套件後,並做了更新,再度執行,卻出現了"記憶體為唯讀或以毀損"的訊息,換了另一台

    PC執行仍是相同的情況,想請教這是發生的什麼問題,要如何解決,謝謝!!

    2008年8月11日 上午 04:08

所有回覆