本工具箱是做的加载宏工作簿,只需要放到启动路径即可随excel启用,可存放VBA代码,其他编程语言,或者您学习的医学知识,会计知识存啥都可以,如只是存储数据,可不看代码,直接使用即可,

把内容放到白色文本框,点击新增,输入目录名称

或者新建目录后,选中目录在复制内容进去,点击保存

如果是VBA代码,还可以将代码插入到VBA模块 里面测试或执行

当您需要查找时,可以关键字模糊搜索,源码开放

工程窗口界面

还有权限管理设置

按钮类模块的使用

还有一些写好的实例代码

 

 VBA界面

 创建VBE菜单

 

新建加载宏菜单等等

Sub 自动筛选()

    Selection.AutoFilter         '选中部分自动筛选
    range("A1:C10").AutoFilter   '指定区域筛选

End Sub
Private Sub For循环()
    
    For i = 1 To 10 Step 2       '指定i从1开始,step步长为2,直到大于最大值10,即i>10退出中止本次for循环
    
        MsgBox "这是第" & i & "次循环"      '循环语句,把想要重复执行的语句放在for 和 Next 之间
        '想退出for循环时,可以加一句 Exit For 即可退出本次for循环
    Next
    
End Sub
Private Sub Do语句()
    
    i = 0           '初始值
    
    Do While i < 10     '先判断,再决定是否进入循环体,本例子是i小于10才进入循环体
    
        i = i + 1       '执行循环语句,这里表示i每次循环增加1
        
    Loop
    
    MsgBox "此时i 已经大于等于10"       '退出循环体,说明i已经不满足循环条件,即i已经不小于10了
    
End Sub

 

Sub Like型似语句()
    
        If ActiveCell Like "*大表格*" Then    '如果单元格 包含 "大表格" 这3个字,即满足条件,*号代表任意个数的任意字符
            ActiveCell.Value = 1         '如果单元格包含 "大表格" 这3个字,就让这个单元格的值等于1
        Else                         '如果不包含
            ActiveCell.Value = 0         '如果不包含 "大表格" 这3个字,让该单元格等于0
        End If
    
End Sub

 

Sub 连接Excel数据库()
    
    
   Dim cnn As Object
   Dim rst As ADODB.Recordset
   
   
    Dim strPath As String
    Dim str_cnn As String
    Set cnn = CreateObject("adodb.connection")
    Set rst = New ADODB.Recordset
    
    strPath = ThisWorkbook.FullName       '本工作簿为数据库
    If Application.VERSION < 12 Then
        str_cnn = "Provider=Microsoft.jet.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & strPath
    Else
        str_cnn = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=" & strPath
    End If
    cnn.Open str_cnn
    
    mysql = "select * from [" & TextBox2.Text & "$] where " & TextBox1 & " like '%" & TextBox3 & "%'"         '查询文本框的还是要'" & aaa & "'
   
    Set rst = cnn.Execute(mysql)
    
    
     ListBox1.Clear  '清除list以前记录
    
    ReDim arr(0 To (rst.Fields.Count - 1))
    
    '标题
    For i = 0 To rst.Fields.Count - 1
    '利用fields属性获取所有字段名,fields包含了当前记录有关的所有字段,fields.count得到字段的数量
    '由于Fields.Count下标为0,又从0开始遍历,因此总数-1
        arr(i) = rst.Fields(i).name
    Next
    
    ListBox1.ColumnCount = rst.Fields.Count - 1     '设置list的列数
    ListBox1.List = rst                             '列表内容
    
    
    cnn.Close
    Set cnn = Nothing
    
    
End Sub

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐