我使用Access中的圖表嚮導創建了十幾個不同的圖表(因此每個圖表實際上都是一個單獨的表格)。我還設置了具有以下嵌套形式結構的GUI:如何在MS Access子表單上引用圖表對象?
frmMain -> frmSubMain -> Child0 (a subform of frmSubMain)
我有frmSubMain一個列表框,列出了所有的圖表,以及當用戶選擇一個,我用VBA來更改源對象Child0選擇適當的表格。 (所以本質上,用戶可以選擇所需的圖表,並提交。)
我現在試圖添加一個按鈕到frmSubMain,將當前選定的圖表複製到PowerPoint,但我遇到了副本命令並引用圖表對象。圖表對象在每一表格被稱爲OLEUnbound0,這裏是我試過什麼(我有表單名稱圖表作爲一個變量「my_form」):
- 形式(my_form).OLEUnbound0。 acOLECopy
- Me.Child0.OLEUnbound0.acOLECopy
- Me.Controls(my_form).OLEUnbound0.acOLECopy
每個給出了一個不同的錯誤(例如,第二個給出了錯誤「方法或數據成員未找到」)。我的一部分混亂是我有表單名稱,但作爲一個變量,我不知道如何使用該變量(因爲我不能使用標準的形式![frmMain]![frmSubMain]!等)。什麼是使用變量引用子表單的語法?
您需要參考兩個子控件(子控件),你引用一個對象之前所包含的形式,讓'Me.NameOfSubformControl.Form.NameOfControl' NameOfSubformControl和NameOfControl有被更改爲你的名字,但你不需要知道子窗體控件所包含窗體的名稱,它是由控件的Form屬性引用的。 – Fionnuala
我不確定我是否正確地翻譯了這些內容,但是我只是嘗試了Me.Child0.Form.OLEUnbound0.acolECopy並且得到了一個不支持此屬性錯誤的對象。 – rryanp