excel - Excel 表格中的用户表单操作

标签 excel vba

我对某事感到困惑。如何通过用户窗体控制 Excel 工作表?
例如:

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

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

    最佳答案

    一、新建模块 ,并在里面添加一个 ,就像下面的代码:

    Public Sub Main()
    
    ' call a Use_ Form1
    User_Form1.Show
    
    End Sub
    

    其次,在您的工作表中,一旦添加一个按钮,您将收到一个添加宏名称的消息框,选择 主页 .现在,一旦您单击工作表的按钮,您的 主页 模块将运行,它会调用 User_Form1.Show .

    三、在您的用户表单 ,添加一个按钮(在本例中为 Btn_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
    

    这是如何在 2 个对象之间连接的示例。

    关于excel - Excel 表格中的用户表单操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39329375/

    相关文章:

    excel - RMS 误差、AME、文本文件的相关性以及在 matlab 中导出 excel 中的汇总统计数据

    excel - 将字典 ByRef 传递给 excel VBA 用户窗体模块中的私有(private)子会给出 ByRef 类型不匹配错误

    VBA find 在用户表单中返回 "nothing"

    excel - 使用 VBA 检测 Excel 版本中是否启用了动态数组

    vba - 在运行时隐藏 Excel 应用程序

    regex - 使用单元格名称调用字符串是空的,但如果我直接使用字符串,它可以工作

    vba - 如何编写宏来按多个值过滤整个工作簿中的列?

    excel - VBA 在特定列中查找错误值

    vba - Excel 未正确关闭 - 用户窗体挂起?

    sql - Excel时间格式自动更改问题