当前位置:首页 > 实用技巧 >

excel制作vba三级菜单(excel vba 树形菜单代码)

来源:原点资讯(m.360kss.com)时间:2023-05-12 06:40:02作者:YD166手机阅读>>

人性的孽根性就在于不知足。但对于学习有用的东西却需要这种不知足,知道自己最重要的是什么,知道不重要的东西是什么,不要蜷缩在一小块自认为天堂的世界里。待到暮年时去做自欺欺人的言论。现在,就在现在。要努力提高自己,学习是一件很辛苦的事。要有一颗充满生机的心,把握现在,这才是进取。越是有意义的事情,困难会越多。愿力决定始终,智慧决定成败。寻找心灵的平静;不管遇到什么,都是风景。做善事。看淡纷争,看轻得失。茶,满也好,少也好,不要计较;浓也好,淡也好,其中自有值得品的味道。把浮躁的心静下来,去感悟真实的时间,静下心,多学习,积累福报。保持快乐的心态,坚定且执着。学习有用的知识,经营自己,而不是天天混日子,也不是天天熬日子。为后疫情时代做知识的储备。在今后更加严峻的存量残*世界中,为自己的生存进行知识的储备,特别是新知识的储备。

在取代OFFICE新的办公软件没有到来之前,谁能数据处理做到最为极致,谁就是王者。其中登峰至极的技能非VBA莫属!

今日继续和大家分享VBA编程中常用的常用"积木"过程代码。这些内容大多是我的经验的记录,来源于我多年的经验。最近代码多是出自"VBA数组与字典解决方案"教程,有一些朋友反映分享的内容不能很好的理解,可以参考这套资料的内容进行研读。今日分享的是第290期。

excel制作vba三级菜单,excel vba 树形菜单代码(1)

Private Sub ComboBox1_Change()

ComboBox2.Clear

'二级下拉框对应的是第一级字典的键值为键的字典

If ComboBox1.Value <> "" Then ComboBox2.List = mydic(ComboBox1.Value).keys

End Sub

Private Sub ComboBox2_Change()

ComboBox3.Clear

'二级下拉框对应的是第一级字典的键值为键的字典

If ComboBox2.Value <> "" Then ComboBox3.List = mydic(ComboBox1.Value)(ComboBox2.Value).keys

End Sub

Private Sub UserForm_Activate() '第56讲 利用字典的嵌套完成三级级下拉菜单的制作

'将数据装入数组

myarr = Range("a1").CurrentRegion.Value

Set mydic = CreateObject("Scripting.Dictionary")

For i = 2 To UBound(myarr)

strF = myarr(i, 1)

strS = myarr(i, 2)

strT = myarr(i, 3)

If Not mydic.exists(strF) Then

'建立嵌套字典,第一重字典的键对应的键值为字典

Set mydicTemp = CreateObject("Scripting.Dictionary")

Set mydic(strF) = mydicTemp

End If

If Not mydic(strF).exists(strS) Then

Set mydicTemp2 = CreateObject("Scripting.Dictionary")

Set mydic(strF)(strS) = mydicTemp2

End If

mydic(strF)(strS)(strT) = ""

Next i

'一级下拉框对应的是第一级字典的键

ComboBox1.List = mydic.keys

End Sub

Sub mynzsz_56() ' 利用字典的嵌套,完成三级下拉菜单的制作

UserForm2.Show

End Sub

代码解析:上述过程实现了三级菜单的响应,在"省"的菜单中实现省一级名称菜单,在"市"一级菜单中出现对应于"省"的市级菜单,在点击"县"时会出现对应于"市"名称的县级菜单。

excel制作vba三级菜单,excel vba 树形菜单代码(2)

VBA是利用Office实现自己小型办公自动化的有效手段.我根据自己20多年的VBA实际利用经验,现在推出了四部VBA学习教程,也是我"积木编程"思想的具体体现。

第一:VBA代码解决方案,是VBA中各个知识点的讲解,这部教程可以覆盖绝大多数的知识点;

第二:VBA数据库解决方案,是数据处理的专业利器,详细的介绍了利用ADO连接ACCDB和EXCEL的方法和实例操作。

第三:VBA数组与字典解决方案,讲解VBA中的数组和字典的利用。字典是VBA代码水平提高的手段,值得深入的学习。

第四:VBA代码解决方案之视频,是专门面向初学者的视频讲解,可以快速入门,更快的掌握这门技能。

上述教程的学习顺序,1,3,2或者是4,3,2逐渐深入的了解VBA掌握VBA.目前正在集中精力写第五部教程:VBA中类的解读和利用,希望在年内能陆续在各个平台和大家见面。

利用VBA实现个人办公小型自动化非常值得学习,希望大家掌握这个工具,利用这个工具,让自己轻松,高效,快乐的工作。我的"积木编程"思想也是值得大家借鉴的,这种思想让大家在代码中解脱出来,成模块的构建自己的应用,提高自己的编程效率。根据我提供的经验,利用时间多学习。

excel制作vba三级菜单,excel vba 树形菜单代码(3)

,

栏目热文

excel用vba添加菜单(excel通过vba添加按钮)

excel用vba添加菜单(excel通过vba添加按钮)

大家好,世界各地,疫情施虐。疫情过后会是什么?对于后疫情时代大家很难预测,或许是供应链的断裂,经济下行的压力加大,但可以...

2023-05-12 07:22:31查看全文 >>

vba代码添加到excel菜单(excel插入VBA代码)

vba代码添加到excel菜单(excel插入VBA代码)

大家好,我们今日继续讲解VBA代码解决方案的第121讲内容:如何在Excel工作表的菜单中自定义添加新的菜单项和子菜单在...

2023-05-12 06:36:42查看全文 >>

如何解除浏览器弹窗拦截(浏览器弹出窗口拦截怎么解决)

如何解除浏览器弹窗拦截(浏览器弹出窗口拦截怎么解决)

当前,随着人们日常使用互联网的普及和广泛应用,弹窗广告已经成为了一种拦路虎。作为一个突兀的页面,在用户访问网络时不断地弹...

2023-05-12 07:21:10查看全文 >>

浏览器拦截弹出窗口在哪设置(浏览器阻止弹出窗口怎么设置)

浏览器拦截弹出窗口在哪设置(浏览器阻止弹出窗口怎么设置)

手机总跳出来广告太烦人,当你在某购物平台看了什么,手机立马就会给你推送相关的商品信息给你,手机就像懂我们的心思一样,其实...

2023-05-12 07:06:29查看全文 >>

浏览器弹出窗口拦截功能如何打开(浏览器弹出窗口拦截功能在哪)

浏览器弹出窗口拦截功能如何打开(浏览器弹出窗口拦截功能在哪)

烦人的网页弹窗无处不在?我们在网上查资料的时候,都需要在浏览器中打开网页。有些网站上总是会有弹窗通知弹出,我们要不停地关...

2023-05-12 06:49:52查看全文 >>

用vba制作excel外观和菜单(vba制作满屏excel登录界面)

用vba制作excel外观和菜单(vba制作满屏excel登录界面)

上一篇和大家分享了公式版本的二级菜单制作,今天分享一篇VBA版本的二级菜单。VBA版本不需要过多的辅助项,这里只需要一列...

2023-05-12 06:59:28查看全文 >>

如何用excel vba制作简单程序(excel中vba使用教程)

如何用excel vba制作简单程序(excel中vba使用教程)

运行Excel程序,新建一个工作簿(格式.xlsm),进入VBE,让我们动手编写一个简单的程序,当程序运行后,用一个对话...

2023-05-12 07:11:43查看全文 >>

vba在excel中常用实例(excel vba从入门到进阶)

vba在excel中常用实例(excel vba从入门到进阶)

很多人学完VBA基本语法后,不知道该怎么继续往下学了,我推荐这个资料非常有用,里面包含了Excel VBA的各种技巧、经...

2023-05-12 07:17:14查看全文 >>

vba图表制作菜单(vba窗体制作图表方法)

vba图表制作菜单(vba窗体制作图表方法)

在Excel中制作动态图表,传统的方法是利用表单控件与单元格链接,从而获取图表所需要数据。其实,不用控件,只需几句VB...

2023-05-12 06:59:31查看全文 >>

excel编程vba菜单(excel所有vba执行代码)

excel编程vba菜单(excel所有vba执行代码)

接昨天的自定义函数,今天就教大家几个常用的 VBA 代码!相信不少小伙伴一听到 VBA,立马纷纷后退,将它视作洪水猛兽。...

2023-05-12 07:07:56查看全文 >>

文档排行