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

相关文章

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

基于Python实现简易视频剪辑工具

《基于Python实现简易视频剪辑工具》这篇文章主要为大家详细介绍了如何用Python打造一个功能完备的简易视频剪辑工具,包括视频文件导入与格式转换,基础剪辑操作,音频处理等功能,感兴趣的小伙伴可以了... 目录一、技术选型与环境搭建二、核心功能模块实现1. 视频基础操作2. 音频处理3. 特效与转场三、高

使用Go实现文件复制的完整流程

《使用Go实现文件复制的完整流程》本案例将实现一个实用的文件操作工具:将一个文件的内容完整复制到另一个文件中,这是文件处理中的常见任务,比如配置文件备份、日志迁移、用户上传文件转存等,文中通过代码示例... 目录案例说明涉及China编程知识点示例代码代码解析示例运行练习扩展小结案例说明我们将通过标准库 os

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.