[問題] Access 2010變更未結合物件框

看板Office作者 (YKWIA)時間13年前 (2012/09/30 14:55), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:Microsoft Office Access 2010 版本:14.0.6123.5001 X86 現在在自己寫個記帳的程式 在輸出報表時想以VBA變更一個未結合物件框的內嵌物件 所以寫了以下的程式碼: 背景: 1. 該報表名為「TempForMonthTotal_月結報範本」 程式碼中指派給「TempRPT」物件變數 2. 未結合物件框名為「OLE_SumIn」 裡面已內嵌了一個Excel 2010圖表 (內嵌而非連結,是用控制項設計精靈來內嵌的) 3. 想把OLE_SumIn的內嵌物件以某個xlsx檔取代 程式碼:    (前略) with TempRPT    (中略) with .OLE_SumIn .Class = "Excel.Sheet.12" .OLETypeAllowed = acOLEEmbedded .SourceDoc = (要取代的xlsx完整路徑,略) .Action = acOLECreateEmbed End With End With (後略) End Sub 結果在執行時出現2771的錯誤 好像說什麼要內嵌或連結的未結合物件框沒有OLE物件什麼的 偵錯時指在.Action那行 說明也沒有相關解答 所以請問要取代掉內嵌的物件要怎麼做? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.111.93 roaerwang:轉錄至看板 Visual_Basic 09/30 18:42

10/02 01:19, , 1F
找到原因了:此種方式變更物件要在表單/報表檢視才有效
10/02 01:19, 1F

10/02 01:20, , 2F
設計檢視不可以這樣變更
10/02 01:20, 2F
文章代碼(AID): #1GP-p8Zg (Office)
文章代碼(AID): #1GP-p8Zg (Office)