将现有用户窗体按钮附加到 Excel 工作簿工作表

发布于 2024-12-08 08:42:53 字数 289 浏览 0 评论 0原文

我有一个 Excel 工作簿,其中有一个宏(工作簿中唯一的宏)附加到工作表上的按钮。

在 VB 模式下,我使用 CommandButton1_Click Sub 在 Forms 下创建了一个 UserForm,当从 VB 中运行(Run > Run Sub/UserForm 或 F5)时,它运行良好。我让它调用一个 Shell 命令,该命令运行一个运行 Python 脚本的 BAT 文件。

如何从工作表上的按钮运行 CommandButton1_Click?如果我尝试向工作表添加按钮,它会向我提供已经与其他按钮关联的宏。

I have an Excel workbook that has a macro (the only macro in the workbook) attached to a button on a sheet.

In VB mode, I created a UserForm under Forms with a CommandButton1_Click Sub and when run from within VB (Run > Run Sub/UserForm or F5) it runs fine. I have it calling a Shell command that runs a BAT file that runs a Python script.

How do I run CommandButton1_Click from a button on a sheet? If I try to add a button to a sheet, it offers me the macro I have already associated with the other button.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

强辩 2024-12-15 08:42:53

例如创建一个宏

Sub ShowForm
    YourForm.show
End Sub

并将该宏关联到按钮中。

Create one macro for example

Sub ShowForm
    YourForm.show
End Sub

And associate this macro in button.

爱要勇敢去追 2024-12-15 08:42:53

为什么不将主要代码移动到一个新的宏中以模块化它。然后,您可以通过用户窗体和工作表 ActiveX(或窗体)按钮调用宏

'Normal Code Module
Sub TestCode()
MsgBox "Hi"
End Sub

'UserForm code
Private Sub CommandButton1_Click()
Call TestCode
End Sub

'ActiveX button code
Private Sub CommandButton1_Click()
Call TestCode
End Sub

Why don't you move the main code into a new macro to modularise it. You can then call your macro via both UserForm and worksheet ActiveX (or Forms) buttons

'Normal Code Module
Sub TestCode()
MsgBox "Hi"
End Sub

'UserForm code
Private Sub CommandButton1_Click()
Call TestCode
End Sub

'ActiveX button code
Private Sub CommandButton1_Click()
Call TestCode
End Sub
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文