精华内容
下载资源
问答
  • office其实对于日常办公中的绝大部分工作,纯国产的金山wps办公软件从功能上来说完全够用了,并且体积只有office的十分之一左右,也可以兼容office格式,并且现在很多单位都购买了wps的正版授权,用起来也是非常简洁...

    对于办公应用来说,虽然微软的office占据了绝对的市场地位,功能也确实足够强大,但是看着越来越臃肿的体积,再回头看看自己这个破电脑,只能是望而却步了[流泪]。

    0e2725a72b1304413f0aeea17157841a.png

    office

    其实对于日常办公中的绝大部分工作,纯国产的金山wps办公软件从功能上来说完全够用了,并且体积只有office的十分之一左右,也可以兼容office格式,并且现在很多单位都购买了wps的正版授权,用起来也是非常简洁轻松。

    f536770ced9f8c92b2e774d0e33bb768.png

    wps

    当然,想要进一步拓展wps的功能,有很多方法,今天给大家介绍的是一种通用的简单方法——安装vba开发环境插件。要注意的是,wps要用专用的vba插件,可以在网上进行搜索,最新的好像是7.0的。

    5dbe21e8b342018a8000a526301802fe.png

    wps的vba插件

    下载后,安装都是傻瓜式的,一路点击“下一步”就可以完成了。重新打开wps就可以看到“开发工具”选项卡处的几个按钮都变亮了。

    46a9c3daceaf7042d163de13c302cb7e.png

    安装后的界面

    具体有什么用,就是让你可以用vba语言开发一些办公过程中的自动化功能,进一步提升wps的能力。具体操作:在“开发工具”选项卡中点击“vb编辑器”按钮,就可以打开vba编辑器窗口进行开发。

    e3dfa37bdb5e759146d9abea500756eb.png

    打开vba编辑器

    有人可能会觉得这个太难了,其实只要你有一点编程基础知识,就完全可以通过几天的学习完成简单的vba编程。下面是我边学边动手给孩子做的小学生口算题出题器,使用的就是wps的表格,用vba实现窗体和出题逻辑,不用在表格中找公式,一劳永逸[呲牙]。

    a09646e7d3d446380709322bffa90ff4.png

    开发出的效果

    0ae89bbc990ddd9d27f8253713f21e21.png

    编辑vba脚本

    展开全文
  • 本文进一步探讨编写GMS插件必不可少的技能,即VBA语言。因为GMS插件是由VBA编程语言编写的,这门语言是很简单的一门语言,在WORD、EXCEL中很常见(比如宏,就是VBA编写的)。微软的WORD、EXCEL,最初就是VB语言编写...

    在上篇文章中,对GMS做了简单的介绍和演示。本文进一步探讨编写GMS插件必不可少的技能,即VBA语言。因为GMS插件是由VBA编程语言编写的,这门语言是很简单的一门语言,在WORD、EXCEL中很常见(比如宏,就是VBA编写的)。微软的WORD、EXCEL,最初就是VB语言编写的。

    本文内容概念性内容较多,为了方便读者理解,博主穿插了一些GIF动态图,帮助读者理解相关内容。

    什么是VBA?

    VBA,英文全称是 Microsoft Visual Basic for Applications,它是微软提供的一个内置的编程环境,可以用来自动化重复的功能,并在支持它的软件中创建智能解决方案。VBA是Microsoft Visual Basic (VB)对象驱动编程环境的一个子集。通常,VBA集成到另一个应用程序中,以定制该应用程序中的功能。

    VBA语言只能集成在某个软件环境中运行,被集成的软件一般称作宿主程序。比如CDR,就自带了VBA环境,可以通过运行VBA代码来操作CDR中的文档、页面、图层、形状、颜色、填充等等。

    在CDR中,要查看是否安装了VBA模块,可以通过 工具 -> 选项 菜单,观察是否有VBA选项,如下图所示(下面的截图表示VBA是正常安装的,相关按钮可以点击):

    VBA既是一种语言也是一种编辑器。VBA语言不能在没有编辑器的情况下使用,VBA编辑器是唯一可以编辑VBA代码或运行VBA程序的工具。

    VBA是一种过程自动化控制器。换句话说,VBA可以用来控制可以自动化的软件特性,并且VBA可以通过绕过进程间同步机制有效地运行。然而,过程中VBA可以访问的自动化也可以通过以下方式访问:

    • 外部进程外自动化控制器(OLE客户端)。
    • 使用编程语言(如VB、Visual c++、Windows Script Host和c++)开发的应用程序,可用于开发OLE客户端。
    • 其他应用程序的VBA引擎。

    VBA的事件驱动机制

    VBA语言是一种事件驱动的编程语言。换句话说,它用于编写对操作产生响应的代码,例如单击按钮或从列表框中选择一个选项。当操作发生时,将调用相应的事件,并执行该事件的代码。事件可以简单也可以复杂。例如,可以编写显示消息框的单行代码,也可以编写与数据库交互的整个过程。

    所谓事件驱动编程,其实很简单,举个例子就是,当你点击了按钮,发生了按钮被单击这个事件,在这个事件中,你可以弹出一个消息框,这就是事件驱动编程,如下图所示:

    什么是VBA编辑器(宏编辑器)?

    VBA编辑器 —— 在CorelDRAW中称为“宏编辑器”(以前是“Visual Basic编辑器”) —— 它是一个集成开发环境(IDE),允许您操作由应用程序的对象模型公开的对象。为了帮助您编写宏,宏编辑器为您可用的所有对象模型元素提供上下文敏感的帮助。

    在CDR中,宏编辑器可以通过工具菜单进入,前提是你的CDR安装了VBA模块,否则可能相关的按钮是灰色不可点击的。宏编辑器如下所示:

    关于VBA宏编辑器的详细介绍,因篇幅可能较多,将在下篇文章中详细介绍编辑器各个部分的功能和使用说明,帮助读者掌握宏编辑器的使用。

    VBA的优点

    VBA提供了一套工具,用于定制软件的图形用户界面。这些工具使您能够高效地处理和显示数据。使用VBA的优点包括:

    • 和VB语言相似,易于上手开发
    • 快速应用程序开发(RAD) IDE
    • 所产生的集成解决方案的快速运行时性能
    • 支持ActiveX控件创建用户界面的可扩展表单包
    • 访问完整的Windows应用程序编程接口(API)和底层文件系统
    • 连接到公司数据库
    • 与基于组件对象模型(COMs)的其他软件的集成

    VBA允许您定制应用程序以满足您的需求,甚至可以通过引用第二个应用程序的对象模型组件将其与另一个启用VBA的应用程序集成。尽管VBA是由微软开发的,并且内置在几乎所有的桌面应用程序中(包括Microsoft Office),微软将这项技术授权给其他公司(包括Corel Corporation;Autodesk, Inc.,在AutoCAD;以及IntelliCAD技术联盟(IntelliCAD)。支持VBA的软件产品通常可以用来相互控制,它们甚至可以用来控制一些不支持VBA的软件产品。因此,您可以使用VBA在CorelDRAW中构建能够访问各种其他软件产品的解决方案:数据库、文字处理程序、XML编辑器等等。

    有关支持VBA的完整应用程序列表,请参见Microsoft网站。

    VBA与VB和VBScript有何不同?

    VB编程系统是一套高级编程工具,为Windows操作系统和其他基于Windows的程序提供高级功能和组件。例如,与VBA或VBScript不同,VB允许您创建应用程序扩展(DLL文件)和独立的可执行程序(EXE文件)。(使用VBA创建的程序必须在主机应用程序中运行。)

    VB是BASIC编程语言的“可视化”版本——也就是说,它在编辑器中提供了可视化提示。因此,VB是一种容易学习的语言。此外,微软极大地增强了原来的BASIC语言,因此VB既强大又快速(尽管不如Java或c++强大,也不如C快)。

    VBA是VB编程语言的一个子集,它使用VB的编程结构来操作由应用程序公开的对象模型元素。对这些对象的操作在应用程序中产生小的代码过程包。这些代码过程和结果项目称为“加载项”。

    VBScript(有时称为Microsoft Visual Basic,脚本版)也是VB编程语言的一个子集。VBScript是一种基于web的HTML文档脚本语言。

    VBA与Java和JavaScript有何不同?

    VBA类似于Java和JavaScript,因为它是一种高级的过程式编程语言,具有完整的垃圾收集和很少的内存指针支持。(有关更多信息,请参见分配内存。)此外,用VBA开发的代码,很像用Java和JavaScript开发的代码,支持按需编译,无需编译即可执行。

    VBA也类似于JavaScript,因为它不能作为一个独立的应用程序执行。JavaScript作为一种操作Web浏览器的文档对象模型(DOM)的机制嵌入到Web页面中。同样,VBA程序在宿主环境(如CorelDRAW)中执行,以操作宿主的对象模型。

    大多数VBA应用程序可以被编译成p-code,以使它们运行得更快,尽管由于当今计算机硬件的复杂性,这种差别很难被注意到。Java也可以进行类似的编译,但JavaScript不行。

    最后,VBA使用单个等号(=)进行比较和赋值,Java和JavaScript使用单个等号(=)进行赋值,两个等号(==)用于布尔比较。(有关更多信息,请参见使用布尔比较和赋值。)

    VBA与C和C++有何不同?

    像C和C++一样,VB也使用函数。在VB中,函数可以用来返回值,但是子例程不能这样使用。然而,函数在C和C++中使用,无论您是否希望返回值。(有关更多信息,请参见使用函数和子例程。)

    VBA透明地分配和释放内存。然而,在C和C++中,开发人员负责大部分内存管理。因此,在VBA中使用字符串甚至比在C++中使用CString类更简单。

    最后,VBA使用单个等号(=)进行比较和赋值,C和C++使用单个等号(=)进行赋值,两个等号(==)进行布尔比较。(有关更多信息,请参见使用布尔比较和赋值。)

    VBA和WSH有什么不同?

    Windows Script Host (WSH)是一个进程外自动化控制器,允许您执行Windows任务的偶尔脚本编写和自动化,并可用于控制软件。尽管WSH是Windows操作系统的一个有用的补充,但WSH脚本往往很慢,因为它们必须在进程耗尽时运行,而且不能编译(并且必须在执行时解释)。

    WSH是许多脚本语言的宿主,每种语言都有自己的语法。然而,WSH使用的标准语言是一种类似于VB的宏语言,因此对于标准脚本,其语法与VBA相同。

    展开全文
  • TCL / TK是一种快速开发的脚本语言,但它不是面向对象的。 因此,我没有编写类和对象,而是编写了此程序来生成常用的geolog TCL / TK代码块。 它会从UNIX平面ascii文件中自动生成Tcl Puts代码块,Mui对话框和Mui选择...
  • Zebra VBA Framework(斑马框架) 是由 VBA探秘 发布的一款适用于 CorelDRAW X4(及以上版本) 软件,基于 VBA 语言来实现的一个快速开发框架。使用者只需要通过框架提供的类,使用很少的代码,就可以实现常见的功能,...

    Zebra VBA Framework(斑马框架) 是由 VBA探秘 发布的一款适用于 CorelDRAW X4(及以上版本) 软件,基于 VBA 语言来实现的一个快速开发框架。使用者只需要通过框架提供的类,使用很少的代码,就可以实现常见的功能,极大地简化类VBA插件开发过程,使开发者更加专注于插件自身业务逻辑的编写,让新手也能快速编写自己的插件

     

    框架介绍

    Zebra VBA Framework(斑马框架) 是适用于 CorelDRAW X4(及以上版本) 软件,基于 VBA 语言来实现的一个快速开发框架。

    使用者只需要通过框架提供的类,使用很少的代码,就可以实现常见的功能,极大地简化类VBA插件开发过程,使开发者更加专注于插件自身业务逻辑的编写,让新手也能快速编写自己的插件

    例如,要实现常见的 一键转曲 功能,只需要下面 2 行代码即可实现,非

    展开全文
  • CATIA VBA二次开发介绍

    2021-07-13 08:11:28
    这方面的书籍都差不多,没有必要过于纠结选择哪一本,catia vba二次开发是面向对象的二次开发方式,我们可以直接在catia软件中通过集成开发界面进行设计,非常方便,,现在网上教程很少,有两本书籍供参考,一本是...

    **

    CATIA VBA二次开发介绍

    **
    CATIA VBA 二次开发相对于CAA二次开发更加简单,适合新手,对工程师或者学生的要求不是很高,只需要有简单英语基础,有无编程经验均可,vba的二次开发是基于vb的,所以说最好先学习一下vb基础,网上有很多相关的书籍,这方面的书籍都差不多,没有必要过于纠结选择哪一本,catia vba二次开发是面向对象的二次开发方式,我们可以直接在catia软件中通过集成开发界面进行设计,非常方便,,现在网上教程很少,有两本书籍供参考,一本是catia技术基础,这本书讲的都是一些较为基础的东西,其中大部分引用自automation api帮助文档,另一本是catia vba二次开发入门与提高,讲的内容更丰富一些,这两本书可以直接淘宝电子版的,其中技术基础中有一些随书文件,还是很不错的


    CATIA vba二次开发学习经验分享


    因为我再外企工作,离着二次开发组比较近,交流起来很方便,所以我也在我们公司老外的指导下学习了一下catia vba 二次开发,虽然没有到炉火纯青的地步,但是也算是对catia vba 二次开发的有了一个比较全面的把握,其中主要涉及catia五大基础模块,草图模块,零件设计模块,工程图模块 ,装配模块,曲面设计 GSD 模块,其他的模块也多少有些涉猎,在简单学习vb基础和五大模块之后,可以做出一些比较精致的小插件,类似于批量转格式,批量插螺钉,垫片等,以及批量换颜色,导出bom到excel表,product生成part文件等等。主要作品参考下图
    切换背景色
    批量转格式
    我们甚至可以在catia中玩贪吃蛇,俄罗斯方块,以及画一个苍井空!点击观看!
    https://mp.weixin.qq.com/s/XdxxgY6jXar_H2l3Jk-CWg
    CATIA里玩贪吃蛇
    如下 是我辛辛苦苦整理的各种各样的代码,拿来跟大家炫耀一下!
    在这里插入图片描述
    CATIA VBA 二次开发代码合集
    CATIA vba二次开发代码集合
    CATIA vba 二次开发玩贪吃蛇??

    我做了一个关于catia小技巧以及CATIA vba二次开发的公众号。里面不定期分享各种图文视频等,可以很方便的学习catia 二次开发知识,如下几篇仅供参考~关于catia的知识也会讲解哦!
    如下是公众号分享的一些图文知识和cATIA小技巧?也可以学习CATIA哦?点击链接打开
    如何变更CATIA零件的绝对坐标系的位置!
    拿到一段二次开发代码,如何进行使用呢?
    如果想要学习catia vba二次开发感觉看书比较枯燥也可以直接到腾讯课堂看我录制的146节catiavba 二次开发基础视频教程,链接如下,有试听,可以听下效果!!
    本课程分为如下十六个模块,老师在讲解技术基础的同时针对整理的一些重要代码程序做详细讲解!比如批量转格式,随机上色,数据导出到excel文件等等,话不多说 直接看图!
    在这里插入图片描述
    打开我学习二次开发视频教程146节

    如果有什么开发问题,不懂的地方,请私聊我吧!我的vx13021621382CATIA二次开发vba基础视频教程-学习视频教程-腾讯课堂如果有什么开发问题,不懂的地方,请私聊我吧!我的vx13021621382可以互相探讨学习经验哦!!另外记得关注公众号,学习更多小技巧!如下!如下!如下!

    catia画一个足球!

    CATIA画一个心形弹簧!

    CATIA 画齿轮教程!
    还在等什么,赶紧学起来!!

    展开全文
  • VBA程序开发Excel工具

    千次阅读 2013-12-23 21:42:56
    VBA程序开发Excel工具 本章节概要  ● 讨论Excel使用工具和一般工具  ● 使用VBA进行编程  ● 创建好的工具  ● 在单元格中处理   ● 搜寻其他的Excel工具 关于Excel工具  大致来说,它是增加实用...
  • Visual Studio开发Excel插件例子

    热门讨论 2012-06-09 01:07:14
    该文档主要是一个例子,介绍如何使用VS的OFFICE开发套件来开发一个EXCEL的插件,内容简单,但明了
  • 同时还搭配窗体与控件、正则表达式、字典、FileSystemObject、API、类模块、脚本语言的应用,以及开发功能区、开发加载宏、封装代码等高级应用,力求完整地展示了VBA的功能与魅力。通读本书,您不仅能学到如何开发...
  • 本例演示使用CorelDraw进行二次开发的两种技术,使用C#进行二次开发和使用VBA进行二次开发,演示了使用程序创建CorelDraw文档,在文档中创建文字和图形,实现在曲线上等间隔绘制垂线,包括详细文档说明和项目源代码...
  • Office百宝箱29.0是著名微软办公软件Office(Microsoft Office of Addins)增强超级大型插件。包括380个菜单功能和200个左右自定义函数,集580个宝贝于一身,但体积小于30MB。当安装Office百宝箱后,分别会在Excel、...
  • ArcMap定制式开发方式的实质和特点 ArcMap两种地址是开发的差别 VBA和ADDIN
  • https://www.cnblogs.com/Charltsing/p/VBEAddins.html QQ:564955427 8月8日测试版功能说明 1、VBE菜单的创建 2、toolwindow的创建及消息监听 ...VBE插件是ComAddins的一种,由于此插件可以在...
  • Word和WPS插件开发总结

    千次阅读 2020-01-17 13:34:15
    开发出的WORD和WPS插件的功能包括显示批注、隐藏批注、引入文件、附加对象、保存文档、退出应用。 1Word插件开发 1.1插件开发方法 1.1.1开发语言 开发语言的选择,可以选择C++和C#。 1.1.2Visualstudio开发说明...
  •   如果读者需要在CorelDraw软件开发插件,一种方式是采用脚本语言开发,即VBA这种脚本语言,CorelDraw对它支持录制和自定义的编辑器,使用起来简单方便,但它也有一些缺点,由于本身一种脚本,一方面代码容易被...
  • 利用VBA开发数据汇总工具通常在日常工作中总会用到Excel并且经常会遇到Excel将多个表格进行汇总。经过工作中的实践,发现用VBA开发具有一定重复性的功能,能够极大提高工作效率。最近,将本人曾开发的的Excel数据...
  • VB.net 中VSTO模板  建议安装2017以上VS并安装Visual Basic语言和VSTO模板,其语法规则和VB6.0一样,只是编程思路有变化。在VB.net中开发的DLL加载项可以兼容Office 32和64位版本的,其兼容性非常好。建立好项目...
  • 手把手教您如何快速开发一个属于自己的Excel插件,制作Excel众多功能,办公自动化,高效率办公,开发一个个性化的excel插件。我会从头到尾开始教学,开发过程常遇到什么问题,该如何解决。记录我开发excel插件的案例...
  • VSCODE 10个高效开发插件

    万次阅读 2019-05-21 11:49:19
    下面介绍目前前端开发最受欢迎的开发工具 VSCode 必装的 10 个开发插件,用于大大提高软件开发的效率。 VSCode 的基本使用可以参考我的原创视频教程「VSCode 高效开发必装插件」。 VSCode(Visual Studio Code)...
  • 第3部分重点阐述如何运用各种技术增强VBA语言的应用能力,如访问系统API、使用定时器、访问剪切板和网络以及构建类型库突破限制、提高编程效率等。第4部分引领读者运用已有的VBA能力,转向VBA的专业开发,讲述了插件...
  • 然而本着精益求精的原则,作者在售后服务QQ群和售后论坛中收集了大量的用户反馈信息,对图书进行改版,删除了部分实用性不大的内容,增加了正则表达式、字典的应用、开发功能区与封装代码等章节,增加了开发插件的...
  • VSTO开发Powerpoint插件

    2021-02-17 11:01:06
    VSTO(Visual Studio Tools for Office )是VBA的替代,是一套用于创建自定义Office应用程序的Visual Studio工具包。VSTO使你可以用Visual Basic 或者Visual C#扩展Office应用程序(例如Word、Excel、InfoPath和...
  • 在前两篇文章中,对GMS插件VBA语言做了简单的介绍。理论不如实战,本文将从零到一,带你在CDR中创建你的第一个GMS插件,在实战中穿插讲解相关的知识点,使读者快速建立认知,产生对CDR插件开发的兴趣。
  • Excel VBA编程

    千次阅读 2020-11-19 15:22:16
    8 1 概述 VBA使用编程的方式操作Excel的工作簿,工作表sheet,行row,列column,区域range,单元格cells等的值与属性。 2 基本语法 2.1 字母打头,由字母、数字和下划线组成 2.2 数据类型 包括String,Byte,...
  • 介绍如何使用C#语言调用VB6开发的COM组件以及OCX控件。并完整介绍了所有的技术细节。该技术主要用于使用C#语言开发用友U8系列产品的插件
  • 第3部分重点阐述如何运用各种技术增强VBA语言的应用能力,如访问系统API、使用定时器、访问剪切板和网络以及构建类型库突破限制、提高编程效率等。第4部分引领读者运用已有的VBA能力,转向VBA的专业开发,讲述了插件...
  • 南京擎天科技有限公司研发的专业报表设计和开发平台。支持B/S C/S win32程序的开发,最重要的是免费的 引擎组件提供一个COM接口,任何...支持VB,VBA,VC,Delphi,ASP,JavaScript,VBScript等多种开发工具和语言
  • GMS,英文缩写 Global Macro Storage,翻译过来是全局宏存储,简称全局宏,或者宏。...为了解决这些问题,CDR软件提供了插件机制,GMS插件就是其中的一种,另外还有CPG插件、泊坞窗Add-Ons插件等。
  • MIT学生用Python开发出取代VBA的Excel插件IronSpread,2012(2018-01-15 12:41:35)自1993年以来,使用过微软Excel的人可能都有涉及过VBA(或VisualBasic应用程序)脚本。因为自那年以后Excel中添加了VBA支持,允许用户...
  • VSTO(Visual Studio Tools for Office )是VBA的替代,使得开发Office应用程序更加简单,并且用VSTO来开发office应用程序可以使用Visual studio开发环境中的众多功能和CLR提供的内存管理,垃圾回收等功能 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,499
精华内容 599
关键字:

vba语言开发软件插件