一起学Excel专业开发19:基于Excel的独立式应用程序开发

  • 2019 年 11 月 1 日
  • 笔记

本文及接下来的几篇文章主要介绍如何使用Excel开发独立式应用程序。先介绍什么是独立式应用程序及其结构,然后以工时报表与分析系统开发为示例介绍如何创建一个简单的独立式应用程序。这也为读者提供了一个基本模板,以它为基础可以创建各种独立式应用程序。

什么是独立式应用程序

独立式应用程序能够对Excel完全控制,其用户界面和操作方式与独立的Windows程序相同,并具有两个显著的特点:

1.能够高度控制用户操作。

2.能够使用Excel自身所具有的各种用户接口。

独立式应用程序的结构

大多数独立式应用程序都具有下列逻辑结构:

1.一个启动程序,用于版本和独立性检查以及其他一些必要的有效性检查,以确保应用程序能够正确运行。

2.一组核心程序,完成以下功能:

(1)获取Excel环境设置,以便以后恢复初始的设置。

(2)配置和锁定Excel应用程序。

(3)创建和撤销独立式应用程序的命令栏。

(4)在工作表模板内处理数据的复制和粘贴。

(5)提供包含辅助程序和类的基本库。

3.一个背景工作表,在用户窗体可见时,和应用程序的标志一起显示在Excel窗口中(主要在以窗体作为用户接口的情况下使用)。

4.多个独立的插件,主要用于完成特定的应用程序功能。

5.多个供插件使用的模板工作表,例如格式化报表模板、数据输入窗体等。

一个简单的独立式应用程序示例

在最简单的独立式应用程序中,上述各种元素和代码均存放在同一工作簿中。但对于大型的应用程序,则应将它们分散到多个工作簿中,以便更易于团队开发、更易于后期维护。

一起学Excel专业开发17-18:Excel工时报表与分析系统开发(2)——创建特定应用加载宏中,我们开发了一个用于工时报表数据输入的加载宏。接下来,我们将开发一个独立式应用程序,用于将数据报表合并和分析的加载宏,其程序组织如下图1所示。

图1

随后的几篇文章,我来详细讲解这个独立式应用程序示例的开发过程和代码。