乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Excel有多个版本,如何让VBA代码写的应用程序在不同版本间通用?-excel2003

Excel有多个版本,如何让VBA代码写的应用程序在不同版本间通用?-excel2003

作者:乔山办公网日期:

返回目录:excel表格制作

在进行Excel二次开发时,我们通常会对各种特殊需求进行VBA代码的编写,然后把代码封装起来,分发给用户使用,但是会遇到我们的开发环境中的Office版本与客户环境的Office版本不同的情况,这时我们的代码交付给客户后,就可能无法正常使用,或者会遇到执行错误,因此我们需要把用户可能使用的Office版本情况考虑进来,甚至有些客户环境中的Office版本有多个,让我们的VBA代码编制的程序在多个Excel版本之间通用变得非常重要。

Excel版本有多个,目前常用的有Excel2003,Excel2007,Excel2010,Excel2013,Excel2016等,版本越高,功能越丰富,使用起来越简单,但是各个版本之间有细微差异,每次版本更新要么是功能的丰富,要么是功能的替换或改进,因此要进行Excel二次开发,就需要把各种不同的情况考虑进来,这样才能确保我们的应用程序交互给客户后能够使用多变环境准确无误的运行,要求开发人员在前期做开发时尽可能考虑不同的情况,尤其是与客户进行需求分析沟通时要全面了解客户的各种不同的情况。

下面笔者就以排序和去除重复值这两个功能为例进行讲解,让编写的功能代码在常用的不同Excel版本间通用,首先准备工作如下:

Excel有多个版本,如何让VBA代码写的应用程序在不同版本间通用?

Excel有多个版本,如何让VBA代码写的应用程序在不同版本间通用?

在上面步骤中创建的Excel文件中的前两个工作表格中录入测试数据,如下图所示:

Excel有多个版本,如何让VBA代码写的应用程序在不同版本间通用?

Excel有多个版本,如何让VBA代码写的应用程序在不同版本间通用?

下面进行UI设计,为了简单起见,这里仅拖放两个命令按钮,分别用于执行排序和去除重复值的功能,见下图:

Excel有多个版本,如何让VBA代码写的应用程序在不同版本间通用?

Excel有多个版本,如何让VBA代码写的应用程序在不同版本间通用?

接着进行后端功能逻辑代码的编写,截图详情如下:

Excel有多个版本,如何让VBA代码写的应用程序在不同版本间通用?

Excel有多个版本,如何让VBA代码写的应用程序在不同版本间通用?

最后点击上面UI设计中做好的按钮,然后观察执行后的效果,注意和执行前的内容进行对比,如下图所示:

Excel有多个版本,如何让VBA代码写的应用程序在不同版本间通用?

Excel有多个版本,如何让VBA代码写的应用程序在不同版本间通用?

笔者的开发环境是Office2007,代码中已经对代码进行了不同Excel版本情况的设计,能够应用各种常用不同版本,通过上面的演示,可以看到能够准确无误的达到想要的效果,同样代码在别的Excel版本中也是可以达到同样效果的。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网