如何在MS Access子窗体上引用图表对象?

时间:2012-06-22 14:19:41

标签: ms-access

我使用Access中的图表表单向导创建了十几个不同的图表(因此每个图表实际上都是一个单独的表单)。我还设置了一个具有以下嵌套表单结构的GUI:

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]!等)。使用变量引用子表单的语法是什么?

1 个答案:

答案 0 :(得分:2)

尝试:

Me.Child0.Form.OLEUnbound0.Action = acOLECopy