0

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

frmMain -> frmSubMain -> Child0 (a subform of frmSubMain)

我在 frmSubMain 上有一个列出所有图表的列表框,当用户选择一个时,我使用 VBA 将 Child0 的源对象更改为所选图表的适当形式。(所以本质上,用户可以选择所需的图表并显示出来。)

我现在正在尝试向 frmSubMain 添加一个按钮,该按钮会将当前选定的图表复制到 PowerPoint,但是我在复制命令和引用图表对象时遇到问题。每个表单上的图表对象称为 OLEUnbound0,这是我尝试过的(我将图表的表单名称作为变量“my_form”):

  • 表单(my_form).OLEUnbound0.acOLECopy
  • Me.Child0.OLEUnbound0.acOLE复制
  • Me.Controls(my_form).OLEUnbound0.acOLECopy

每个都给出不同的错误(例如,第二个给出错误“找不到方法或数据成员”)。我的部分困惑是我有表单名称,但作为变量,我不确定如何使用该变量(因为我不能使用标准 Forms![frmMain]![frmSubMain]! 等)。使用变量引用子表单的语法是什么?

4

1 回答 1

2

尝试:

Me.Child0.Form.OLEUnbound0.Action = acOLECopy
于 2012-06-22T16:05:03.803 回答