none
有關interop AddOLEObject 問題 RRS feed

  • 問題

  • 你好,本人最近用vb設計了一程序來建立一個記錄客戶資料的文件, 並選擇了用interop 來建立一個word文件並匯入相關文件及資料

    但遇到一個問題, 當本人用interop 建立時文件內容時 可以使用 oWord.Visible = False 隱藏

    但在文件中有需要於表格內建立一個圖表,並更改其內容

    oShape = oTable3.Cell(2, 2).Range.InlineShapes.AddOLEObject(ClassType:="MSGraph.Chart.8", FileName:="", LinkToFile:=False, DisplayAsIcon:=False)

    oChart = oShape.OLEFormat.Object

    但當程式執行至此時, 電腦都會彈出一個Microsoft Graph來建立圖表, 如果文中要建立多頁 此視窗就會彈出多少次...不但影響工作,如果在彈出時按到更會更改到圖表的內容或令程式停止執行, 想請問有沒有人知道有方法能隱藏了它?

    試過了 oShape.Application.Visible = False 沒有反應

    試過用msgbox測試 當它執行 AddOLEObject 時已經會彈出此視窗 請問隱藏它是否可行?

    如果建立一個記錄了不同客戶資料的文件, 其實在vb內建立再匯出成圖片是否更好?

    2012年4月15日 上午 04:46

解答