首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NZ09:VBA工程复制工具

【分享成果,随喜正能量】喝自己的茶,读自己的书是一场漫长的修行。读书,更是安顿心灵的重要途径。读书不仅能提高人的气质和修养,而且能滋养人的精神。。

我的教程一共九套及VBA汉英手册一部,分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的入门,到数据库,到字典,到高级的网抓及类的应用。大家在学习的过程中可能会存在困惑,这么多知识点该如何组织成自己的程序呢?VBA可否能组织一个大型的程序呢?如何让VBA形成一个工具,拿来就用呢?在我的教程完结后,我陆续推出这类技术工具资料,这类工具整合了若干多的VBA知识点,让大家感受到VBA之强大。工具资料共两个系列,一个是YZ系列,一个是NZ系列。今日给大家介绍的是NZ系列工具:NZ09:VBA工程复制工具

NZ09 VBA工程复制工具

这个应用工具将展现给大家如何利用VBA代码将VBA工程从一个工作簿复制到另外一个工作簿,同时,在复制的时候可以有选择的进行,窗体、标准模块、类模块、工作表模块、ThisWorkbook模块等等,可以任意的选择。其实,有些工作用手工完成也是可以的,但这个工具中大家可以学习到更多,在最后的技术总结中我会给大家总结一下这个工具应用到的知识点。

工具的核心技术我封装在NZ_CopyProject.xlam加载项中,加载项是开放源码的(注意VBE的打开密码是123456789,但强烈建议您不要轻易打开代码窗口,即使打开也要留有备份)。

在加载项中,我同时封装了自定义的菜单,用户可以在加载项加载后,在菜单栏中显示自定义菜单,按照菜单操作即可,应用非常的方便。

一源文件和目标文件的准备

为了应用这个工具,我们要先准备源文件工作簿(这个工作簿中包括我们将要复制的代码),目标工作簿(这个工作簿是我们将要加入代码的文件),我们同时打开以上两个文件,在本文的介绍中我利用的源文件是:S_DEMO.XLSM ;目标文件是:D_DEMO.XLSM ,在目标文件中可以有之前的代码,也可以没有,在复制代码的时候,我们可以选择是否保留原有的代码。

二NZ_CopyProject加载项的加载

以上源文件工作簿和目标工作簿都打开后,我们双击这个工具的加载项NZ_CopyProject.xlam进行加载,这个时候的菜单栏上就会出现下面的自定义菜单,在菜单栏中出现:Copy VBA.

我们点击激活这个菜单,会看到下面的界面:

下面我们开始利用这个工具,来复制代码.

三复制工程的操作

1点击Copy VBA Project 按钮

我们点击按钮,会弹出下面的界面:

上面的界面中,在“当前工作簿”栏中会有当前打开所有工作簿的提示,本示例中提示打开的是两个工作簿:1是D_DEMO.XLSM 2 是 S_DEMO.XLSM

2点击源工作簿中的下拉菜单

此时我们点击源工作簿中的下拉菜单:

此时我们就可以选择作为源代码的工作簿了,此示例中我们应该选择S_DEMO.XLSM。此时的界面如下:

在上述界面中“当前工作簿”中会提示只显示:D_DEMO.XLSM。同时在“VBAProject object to copy” 栏中会提示源工作簿的路径。

3选择目标工作簿

我们在“当前工作簿栏”中,选择(点击)目标工作簿,本示例中我们点击“D_DEMO.xlsm”,此时界面如下:

从树状图中我们看到此时源工作簿中的对象,及模块。并且在前面有供用户选择的选择框,我们可以选择要复制对象的代码。

4选择好后点击确定按钮

在以上的界面选择好后,我们点击“确定”按钮:

此时会提示代码已经复制成功了。

5关于窗口的退出

我在此工具设计的时候,已经在代码中屏蔽了窗体自带的关闭按钮,只能点击按钮“退出”

来退出。

四查看代码的复制情况

最后查看代码的复制情况:

所有代码已经复制成功了。

五技术总结

NZ09工具利用到的技术总结:

1 类模块的应用。

2在类模块中建立树状节点图。

3树状节点的选择

4自定义菜单的添加

5模块的复制

6代码的按行复制

7窗体的复制。

【分享成果,随喜正能量】

下面是NZ系列VBA应用工具:

【分享成果,随喜正能量】红尘世间,我们生而平凡,淡然安静地活着,无需给自己太多的压力。岁月沧桑,能把自己这一生照顾好,就已经是一种莫大的能力了。。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230613A08J5B00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券