完整的VBA代码宝助手(完全开源)

这是一个用于Excel的加载宏工具箱,它可以随Excel启动并存储VBA代码、其他编程语言知识及各类专业资料。用户可以通过新建目录、文本框输入或搜索功能来组织和查找内容。此外,还具备权限管理设置和VBA模块测试执行功能,方便进行代码调试。示例代码展示了如何使用自动筛选、For循环、Do语句和Like型似语句等VBA操作。
摘要由CSDN通过智能技术生成

本工具箱是做的加载宏工作簿,只需要放到启动路径即可随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

BLDC是指无刷直流电机(Brushless DC Motor)的简称,FOC是场向量控制(Field Oriented Control)的缩写。BLDC电机通过FOC算法,可以实现对电机的精确控制,提高电机的效率和性能。 完全开源的FOC代码意味着该代码的源代码完全公开,供任何人免费使用、修改和分享。这对于电机控制领域的开发者和爱好者来说,具有很大的意义。 开源的FOC代码有以下几个优势: 1. 可定制性:开源的FOC代码可以根据用户的需求进行修改和优化,以适应不同的应用场景。用户可以根据自己的需求,对代码进行自定义的配置和修改,从而实现更好的控制效果。 2. 学习和研究:开源的FOC代码提供了学习和研究的机会。用户可以通过研究代码,深入了解FOC算法的原理和实现方式,培养自己的控制算法设计能力。 3. 社区支持:开源的FOC代码通常有一个活跃的开发社区,用户可以在社区中获得技术支持、交流经验,解决问题和分享成果。社区的存在可以促进技术的进步和创新。 4. 效率与稳定性:开源的FOC代码通常经过大量的测试和优化,具有较高的效率和稳定性。用户可以直接使用这些经过验证的代码,而无需从头开始编写和测试,节省了开发时间和成本。 总的来说,完全开源的FOC代码为电机控制领域的开发者提供了更多的选择和自由,促进了技术的发展和应用的创新。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Excel_VBA创维大表格จุ๊บ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值