vba里面这些代码是什么意思?

Application)开发,VSTO为中高级开发人员提供了更加强大的开发平台和语言,并部分解决了传统Office开发中的诸多问题(难于更新、可扩展性差、难以维护、安全性低等),开发人员可以使用熟悉的技术来构建更加灵活的、强大的、跨平台的企业级解决方案。

二、为什么要进行Office开发?

    Office拥有强大的数据分析、显示和计算能力,尤其在桌面领域,已经成为了办公自动化的行业标准。虽然Office功能强大,但是也不可能满足各行各业的特定需求,如果能够借助于Office构建企业的个性需求,那将十分具有吸引力。这样,在不需要其他专业软件的情况下,就可能完成既定的目标。

Basic,VBA取得了巨大的成功,无论是专业的开发人员,还是刚入门的非开发人员,都可以利用VBA完成简单或复杂的需求。但是VBA本身拥有很多的局限性,VB语言虽然简单,但是其语法令中高级开发人员不太适应,尤其是VBA的开发环境过于简单,缺少与时俱进的高级功能,使得VBA开发陷入了瓶颈。

2、VSTO 平台,并推出了新千年的新语言:C#,VBA一统Office开发天下的情况终于有所转变。从Office 2003开始,Office正式由一个桌面办公平台转化为了桌面开发平台,微软也适时推出了VSTO 2003,即VSTO framework 程序集里,这允许开发者保留非托管代码而无须完全重写。带有链接或引用托管代码程序集的文档或工作簿被作为托管代码扩展。通过使用VSTO在Word或Excel中创建托管代码扩展,与宏相似但更安全。使用VSTO,能够创建仅需要装载数据的模板。
数据缓存,简单地说,就是在内存中存储数据以便于快速访问。Microsoft Office Word文档或Excel工作簿有一个隐藏的控件,称之为运行时存储控件(Runtime Storage Control),存储缓存的数据。VSTO提供数据缓存功能,使用C#中的ServerDocument类,通过应用程序外部到Office来操控数据缓存,无须访问Word或Excel对象模型。
使用可重复使用的类,VSTO 应用程序编程模型自定义Office功能区和编程。
VSTO安全模型包含从Office信任中心和Visual Studio Tools for Office运行时的广泛支持,帮助解决VBA代码通常涉及的安全问题。VBA安全模型有许多缺点,容易使用VBA开发许多病毒。为了安全地运行VBA宏,用户机器中必须设置安全性为高,并且使用数字签名。更重要的是,这些操作都需要用户手工执行。在VSTO

  • 功能区可视化设计器:功能区是组织相关命令的新方式。实际上,它们作为控件显示。可视化设计器提供高级工具并支持更容易地创建和设计自定义功能区。

  • 任务窗格:任务窗格帮助用户快速且更方便地访问信息。取决于用户的喜好,可以在Office应用程序用户界面中显示或隐藏任务窗格。

  • 窗体区域:窗体区域是自定义标准的Outlook 2007用户界面的新方式。例如,在Visual Studio 2008中,VSTO 程序集组成。

    • Office应用程序:VSTO公布了对象,使之更容易编写Office应用程序。包括扩充应用程序和处理应用程序使用的数据的对象。要理解的重点之一是Word和Excel编辑器提供了Word或Excel文档视图。使用这些编辑器,可以编辑和格式文档,就像直接在Office应用程序中操作一样。
    • .NET程序集:包含中间语言(IL)代码。描述程序的二进制信息的元数据存储在内存中,是.NET程序集的一部分。除了元数据信息外,程序集也有称作Manifest的专门的文件。Manifest包含程序集当前版本的信息。

    VSTO架构的核心组件是文档级定制、应用程序级加载项和文档级的数据模型。VSTO的新架构允许编写和运行带有宏的Office应用程序。
    VSTO提供了非常好的面向对象编程支持。VSTO提供了对C#编程语言的完全支持,允许在Office解决方案中执行面向对象编程。面向对象编程是一种软件编程方式,程序结构基于对象之间的交互,以执行任务。
    VSTO的架构设计帮助Office开发者实现了应用程序和数据的分离,提供开发应用程序级解决方案的增强支持,并且公布了多种对象使Office开发者更容易编写Office应用程序。开发应用程序级和文档级的解决方案是VSTO中另一项架构改进。

    使用VSTO 框架的功能和生产力带给建立在Office 2007应用程序中的商务解决方案的框架。
    上图说明了VSTO的版本历史,以及各版本之间的一些主要的不同。当前版本的VSTO仅支持编程语言是增强的语言特性之一,并且容易与其它数据源交互数据,例如Microsoft SQL服务器,是数据特性之一。这些特性确保开发者能够快速地创建连接的应用程序,传递下一代软件实践,以及克服应用程序软件开发挑战。
    上图表现了Office解决方案的开发环境。在图中,客户端代表开发环境机器,在Visual Studio 2008里面的VSTO ,许多常用的功能被打包且很好地整合了。在新版本中,诸如Word、Excel和InfoPath的目标窗口工具被直接整合到IDE界面里,帮助Office开发者无须对象模型的高级知识就能创建解决方案。对于Word 2007和Excel 上图中,可以看到Visual Studio 2008中如何显示Excel 2007可视化设计器。同样,Visual Studio 2008 IDE也提供了可视化功能区设计器,允许Office开发者使用拖放界面来设计功能区,使用标准的.NET代码与功能区交互。
    上图显示Office解决方案开发里功能区的可视化设计器,通过提供拖放控件和容易访问资源,简化了功能区开发过程。同样,Visual Studio 2008简化并加速了操作窗格、指定文档的任务窗格、创建指定应用程序的自定义任务窗格以及Outlook窗体区域设计器的开发过程。

    调试是软件开发中最重要的任务之一,并且是所有开发者在他们的开发过程中会遇到无数次的一项任务。在Visual Studio IDE中,开发者为调试.NET应用程序有几种可用的调试选择。
    Visual Studio 2008为使用VSTO 和C#开发Office解决方案。在将来的VSTO版本中,我们期望支持其他语言,例如C++,这将帮助C++开发者创建VSTO解决方案。

  • VSTO framework 代码通过封装COM与Office通信,但是有时这种配合却并不协调,Office对象模型并不总是遵循.net设计所采用的命名规则和设计模式。

    在C# Assembly,一般体积比较大。在4.0中运行时不需要PIA的存在,编译器会判断你的程序具体使用了哪一部分COM API,只把这部分用PIA包装,直接加入到你自己程序的Assembly里面。

    1、书籍:《VSTO 开发指南》,VSTO的权威著作,强烈推荐。

    2)两位VSTO大师的博客,也是《VSTO 开发指南》的共同作者:

    最后,让我们用一个实例来结束本次研究:)

    2、在工作簿中添加一个按钮,添加一个Click事件:

    4、全部保存,F5运行:

    一个最简单的VSTO 4.0项目就完成了。

首先,咱们先说一下何谓之为”宏”.

宏的英语所对应的词是Micro,直接翻译就是”宏指令”的意思,在Excel表格里,我们可以把”宏”理解为,通过编写一小段程度来实现特定的操作的代码.在此处,我们强调”宏”的核心关键词是”编写代码”,核心修饰词是”小段代码”.

现在,我们再来说一说启用宏的具体步骤:

第一步,勾选”开发工具”,或者说是激活”开发工具”也行.

点击左上角的”文件”,点击”选项”,打开”Excel选项”对话框,选择”自定义功能区”标签,勾选”开发工具”,然后点击”确定”,如下图所示:

第二步,点击左上角的”文件”,点击”选项”,打开”Excel选项”对话框,选择”信任中心”标签,如下图示:

第三步,点击右侧的”信任中心设置”按钮.打开”信任中心”对话框,选择”宏设置”标签,如下图示:

第四步,在”宏设置”里点选第四项”启用所有宏”.然后再选择”ActiveX设置”,点选第四项”无限制启用所有控件并且不限制”,如下图示:

第五步,然后点击右下角的”确定”,回到”Excel选项”,再点击右下角的”确定”.此时,Excel表格的”宏”功能就已经启动了.

启用Excel表格的”宏”功能之后,我们就可以通过编写VBA代码的方式来实现数据求和,统计,查询,录入等功能了,顺便说下,Excel表格的”宏”功能还是非常的强大的.

打赏 微信扫一扫 支付宝扫一扫

首先,咱们先说一下何谓之为”宏”.

宏的英语所对应的词是Micro,直接翻译就是”宏指令”的意思,在Excel表格里,我们可以把”宏”理解为,通过编写一小段程度来实现特定的操作的代码.在此处,我们强调”宏”的核心关键词是”编写代码”,核心修饰词是”小段代码”.

现在,我们再来说一说启用宏的具体步骤:

第一步,勾选”开发工具”,或者说是激活”开发工具”也行.

点击左上角的”文件”,点击”选项”,打开”Excel选项”对话框,选择”自定义功能区”标签,勾选”开发工具”,然后点击”确定”,如下图所示:

第二步,点击左上角的”文件”,点击”选项”,打开”Excel选项”对话框,选择”信任中心”标签,如下图示:

第三步,点击右侧的”信任中心设置”按钮.打开”信任中心”对话框,选择”宏设置”标签,如下图示:

第四步,在”宏设置”里点选第四项”启用所有宏”.然后再选择”ActiveX设置”,点选第四项”无限制启用所有控件并且不限制”,如下图示:

第五步,然后点击右下角的”确定”,回到”Excel选项”,再点击右下角的”确定”.此时,Excel表格的”宏”功能就已经启动了.

启用Excel表格的”宏”功能之后,我们就可以通过编写VBA代码的方式来实现数据求和,统计,查询,录入等功能了,顺便说下,Excel表格的”宏”功能还是非常的强大的.

我要回帖

更多关于 VBA代码 的文章

 

随机推荐