如何使用VBA将按钮添加到工作表并在按下另一个按钮时分配其单击事件

布莱克·拉金(Blake Larkin)

我正在尝试使本地药房的季度患者报告自动化,因此我已将其转移到excel。自动化的一部分是在报告封面上的“添加患者”按钮,该按钮转至用于获得相关信息的表单。表格上的“确定”按钮获取信息并将其格式化为根据患者姓名命名的新表格。该按钮还将两个新创建的按钮添加到患者表中,一个删除和编辑按钮。我可以创建按钮并将其放置,但是找不到任何将点击事件分配给按钮的方法,因为它们被视为每个页面上的新对象。

我已经将按钮的主要代码移到了工作簿本身,所以我真正需要在按钮的click事件中添加的只是对该方法的调用,但是我找不到通过vba访问新按钮的click事件的方法,而且由于我需要在VBA本身中调用方法,因此我不确定我是否也可以使用宏(请注意,我对excel宏不是很熟悉,因此如果解决方案在它们里面,我也可以使用它) )。

这是在新工作表上实例化和放置“删除”按钮并设置其大小的代码:

Dim btn As OLEObject
Set btn = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False, DisplayAsIcon:=False)
With btn
    .Name = "deletePatientButton"
    .Object.Caption = "Delete Patient"
    .Top = 5.25
    .Left = 290.25
    .Width = 75
    .Height = 24.75
    .PrintObject = False

结束于

这是放置在工作簿代码本身中的删除按钮的主要方法(请注意,它实际上只调用了另一个验证表单,因此这可能是多余的,但是我想将其放在工作簿部分中进行测试,因为我认为它具有最大范围):

Public Sub mainDeleteButton(sheet As Worksheet)

    Dim confirmer As New deleteConfirmationForm
    sheet.Activate
    confirmer.Show

End Sub

最后,这是我希望能够放置或替换为其他解决方案的click事件的示例:

Private Sub deletePatientButton_Click()

    Call ThisWorkbook.mainDeleteButton(Me)

End Sub

任何帮助都超过了感激!

麦当劳

可以通过编程方式将事件代码添加到工作表模块中(请参阅此文章)。但是,将按钮保留在已包含事件代码的模板工作表上可能会更容易。只需将您的模板复制到新的工作表上,重命名它,然后添加您的患者数据即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击按钮将组件添加到另一个组件

来自分类Dev

如何通过单击另一个片段中的按钮将一行添加到ListView中?

来自分类Dev

如何在按钮上单击以显示其类的另一个布局(xml)?

来自分类Dev

在页面加载时将项目添加到ListBox并在单击按钮时将项目转移到另一个ListBox

来自分类Dev

如何将一个 DLL 编译按钮从一个 WPF 项目添加到另一个项目的事件处理程序?

来自分类Dev

Python GTK:使用另一个按钮将一个按钮添加到GUI

来自分类Dev

如何在按钮单击事件中更改另一个表单名称

来自分类Dev

如何在按钮单击事件中从另一个类调用方法?

来自分类Dev

如何从另一个窗口将单选按钮添加到堆栈面板?

来自分类Dev

一种通过单击按钮将 int 值添加到文本框,然后使用另一个按钮从 int 值中减去的方法

来自分类Dev

如何将工作表从Excel文件添加到另一个文件?

来自分类Dev

jQuery-在单击按钮时将表单上方的元素添加到另一个div

来自分类Dev

单击按钮将其文本添加到另一个div

来自分类Dev

如何使用一个按钮将值插入表并在另一个表中更新值?

来自分类Dev

如果使用按钮将项目添加到列表中,如何在另一个按钮中使用更新后的列表?

来自分类Dev

将选定的对话框项添加到另一个按钮方法

来自分类Dev

如何将动作添加到另一个按钮内的新jbutton上以播放jfugue模式

来自分类Dev

单击下一个按钮时如何将所需的属性页添加到属性表

来自分类Dev

使用 VBA 在按钮单击时将动态表单添加到 Excel 中

来自分类Dev

jQuery datepicker将单击事件添加到上一个下一个按钮

来自分类Dev

如何将网格线添加到一个工作表而不是另一个工作表(C#Excel Interop)?

来自分类Dev

将焦点设置在按钮单击上的另一个控件上

来自分类Dev

如何将表中的值添加到另一个表中?

来自分类Dev

使用来自另一个表的数据将列添加到表

来自分类Dev

如何根据唯一 ID Nr 将工作表 1 中的值添加到同一 Excel 文件中的另一个工作表?

来自分类Dev

如何将另一个孩子添加到响应数据表

来自分类Dev

当使用jQuery在按钮中添加真棒字体图标时,当我单击另一个按钮时,该图标消失

来自分类Dev

将一个表中的列添加到另一个表

来自分类Dev

将一个表的多行添加到另一个表

Related 相关文章

  1. 1

    单击按钮将组件添加到另一个组件

  2. 2

    如何通过单击另一个片段中的按钮将一行添加到ListView中?

  3. 3

    如何在按钮上单击以显示其类的另一个布局(xml)?

  4. 4

    在页面加载时将项目添加到ListBox并在单击按钮时将项目转移到另一个ListBox

  5. 5

    如何将一个 DLL 编译按钮从一个 WPF 项目添加到另一个项目的事件处理程序?

  6. 6

    Python GTK:使用另一个按钮将一个按钮添加到GUI

  7. 7

    如何在按钮单击事件中更改另一个表单名称

  8. 8

    如何在按钮单击事件中从另一个类调用方法?

  9. 9

    如何从另一个窗口将单选按钮添加到堆栈面板?

  10. 10

    一种通过单击按钮将 int 值添加到文本框,然后使用另一个按钮从 int 值中减去的方法

  11. 11

    如何将工作表从Excel文件添加到另一个文件?

  12. 12

    jQuery-在单击按钮时将表单上方的元素添加到另一个div

  13. 13

    单击按钮将其文本添加到另一个div

  14. 14

    如何使用一个按钮将值插入表并在另一个表中更新值?

  15. 15

    如果使用按钮将项目添加到列表中,如何在另一个按钮中使用更新后的列表?

  16. 16

    将选定的对话框项添加到另一个按钮方法

  17. 17

    如何将动作添加到另一个按钮内的新jbutton上以播放jfugue模式

  18. 18

    单击下一个按钮时如何将所需的属性页添加到属性表

  19. 19

    使用 VBA 在按钮单击时将动态表单添加到 Excel 中

  20. 20

    jQuery datepicker将单击事件添加到上一个下一个按钮

  21. 21

    如何将网格线添加到一个工作表而不是另一个工作表(C#Excel Interop)?

  22. 22

    将焦点设置在按钮单击上的另一个控件上

  23. 23

    如何将表中的值添加到另一个表中?

  24. 24

    使用来自另一个表的数据将列添加到表

  25. 25

    如何根据唯一 ID Nr 将工作表 1 中的值添加到同一 Excel 文件中的另一个工作表?

  26. 26

    如何将另一个孩子添加到响应数据表

  27. 27

    当使用jQuery在按钮中添加真棒字体图标时,当我单击另一个按钮时,该图标消失

  28. 28

    将一个表中的列添加到另一个表

  29. 29

    将一个表的多行添加到另一个表

热门标签

归档