VBA_NZ系列工具NZ09:VBA工程复制工具

2023-12-11 01:28

本文主要是介绍VBA_NZ系列工具NZ09:VBA工程复制工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

【分享成果,随喜正能量】每个喝茶的人,大概都渴望拥有一间茶室;经书日月,粉黛春秋…最终归至,一隅,一席,一茶,静静品之,娓娓道之,平和,且宽容。

NZ09:VBA工程复制工具

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

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

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

58df8cfb2c4c03c9197f4d32fd3f4c72.jpeg

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

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

二NZ_CopyProject加载项的加载

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

6a67545c434d58d2016b1db274facf90.jpeg

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

ea19e4a15f0f2c743afc3fa00575ede4.jpeg

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

三复制工程的操作

1点击Copy VBA Project 按钮

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

c2e8be57366d01003d42db3c9adbaef5.jpeg

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

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

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

43583109f8271d1279e79b2a21c50557.jpeg

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

689cde15110cc491d8644fbd1a34f5e8.jpeg

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

3选择目标工作簿

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

ebb327790301a0877298aeb74eadfee2.jpeg

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

4选择好后点击确定按钮

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

a924bb5268efaa4f2ae80ed3a9e9a718.jpeg

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

5关于窗口的退出

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

来退出。

四查看代码的复制情况

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

2d770f92187f0c387b2fc3c925abc1e4.jpeg

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

五技术总结

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

1 类模块的应用。

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

3树状节点的选择

4自定义菜单的添加

5模块的复制

6代码的按行复制

7窗体的复制。

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

5ffbcd332484cf07ab8b860689b17c57.jpeg

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

46d154017dbb48d0c5dec7603856bb90.jpeg

c06e471e449968f2e4a6e0d2290fa5b6.jpeg

这篇关于VBA_NZ系列工具NZ09:VBA工程复制工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/478972

相关文章

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

Python使用FFmpeg实现高效音频格式转换工具

《Python使用FFmpeg实现高效音频格式转换工具》在数字音频处理领域,音频格式转换是一项基础但至关重要的功能,本文主要为大家介绍了Python如何使用FFmpeg实现强大功能的图形化音频转换工具... 目录概述功能详解软件效果展示主界面布局转换过程截图完成提示开发步骤详解1. 环境准备2. 项目功能结

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

使用Python和Tkinter实现html标签去除工具

《使用Python和Tkinter实现html标签去除工具》本文介绍用Python和Tkinter开发的HTML标签去除工具,支持去除HTML标签、转义实体并输出纯文本,提供图形界面操作及复制功能,需... 目录html 标签去除工具功能介绍创作过程1. 技术选型2. 核心实现逻辑3. 用户体验增强如何运行