Excel工作表中的用户表单操作

Excel工作表中的用户表单操作,excel,vba,Excel,Vba,我有些困惑。如何通过userform控制excel工作表? 例如: 通过单击excel工作表上的“表单”按钮打开用户表单 通过单击用户表单中的按钮创建新的excel工作表 我是否需要在vba的“模块”部分或“用户表单”部分编写所需的代码?首先,创建一个新的模块,并在其中添加一个子模块,如下面的代码: Public Sub Main() ' call a Use_ Form1 User_Form1.Show End Sub 第二,在工作表中,添加按钮后,将出现一个消息框,用于添加宏名称,

我有些困惑。如何通过userform控制excel工作表? 例如:

  • 通过单击excel工作表上的“表单”按钮打开用户表单
  • 通过单击用户表单中的按钮创建新的excel工作表

我是否需要在vba的“模块”部分或“用户表单”部分编写所需的代码?

首先,创建一个新的模块,并在其中添加一个子模块,如下面的代码:

Public Sub Main()

' call a Use_ Form1
User_Form1.Show

End Sub
第二,在工作表中,添加按钮后,将出现一个消息框,用于添加宏名称,选择Main。现在,单击工作表按钮后,Main模块将运行,它将调用
用户\u Form1.Show

第三,在User\u表单中添加一个按钮(在本例中为Btn\u 1),单击该按钮后,添加下面的简单代码(仅用于测试目的)

这是一个如何连接两个对象的示例

Private Sub Btn_1_Click()

' add a Sheet to this workbook, after the last one, and name it "Test"
ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)).Name = "Test"

End Sub