随笔分类 -  VBA

摘要:CallByName(object, procname, calltype,[args()]) CallByName是个很灵活的函数。帮助说明:执行一个对象的方法,或者设置或返回一个对象的属性。 即:通过名称来调用,这个函数可以通过使用“procname 属性/方法的名称",操作对象的属性和调用对象 阅读全文
posted @ 2017-01-11 17:58 复杂的石头 阅读(2896) 评论(0) 推荐(0)
摘要:将变量做为参数传递给方法 结论:VB传参时默认是引用传递byRef。 使用byVal关键字强制形参为值传递 调用一个有返回值函数 认识“()” 解释: 1、Add只有一个参数,并且是“过程式调用”方式的时候,VBE“偷偷”把代码自动改为了Add (a)。注意,Add和(a)之间有个“空格” 2、() 阅读全文
posted @ 2016-12-20 20:43 复杂的石头 阅读(11372) 评论(3) 推荐(1)
摘要:1、默认属性 VB6.0有默认属性的特性。当没有给对象指定具体的属性时,"默认属性"是VB6.0将使用的属性。在某些情形下,省略常用属性名,使代码更为精简。 因为CommandButton的默认属性是Value,所以下面两句代码是等价的: 而从F2对象浏览器中,可以看到Value确实是Command 阅读全文
posted @ 2016-12-08 21:51 复杂的石头 阅读(4367) 评论(0) 推荐(0)
摘要:在VB中,属性是可以有参数的,而VBA中属性使用参数非常常见。比如最常用的:Worksheet.Range("A1:A10") VB的语法,使用参数的不一定是方法,也有可能是属性!(虽然属性的本质是方法) 例一:参数当作“索引”使用 定义一个类模块,模块名称Ints。为简化模型,使用了只读属性。 调 阅读全文
posted @ 2016-11-29 19:37 复杂的石头 阅读(12960) 评论(0) 推荐(0)
摘要:前期绑定,要先添加引用 "Microsoft ActiveX Data Objects 6.1" ADO学习的权威参考可点击:w3school ADO简单理解:是几个ActiveX对象(类),用于数据(Data)访问。 Connection:ADO Connection 对象用于创建一个到达某个数据 阅读全文
posted @ 2016-06-22 15:05 复杂的石头 阅读(2701) 评论(0) 推荐(0)
摘要:以前模仿大神在vs里使用c#实现RTD函数功能。(真是很生僻的东东啊)C#制作RTD参考:大神博客跳转。最近想VB里能不能做?就试着做了做,好像基本成了,整套代码有些毛病,勉强能算个样子,暂时不打算再细搞。 概念:什么是RTD函数(效果可先看下结尾的gif演示) 猜测的图示,RTD函数和RTD服务和 阅读全文
posted @ 2016-06-14 15:19 复杂的石头 阅读(1762) 评论(0) 推荐(0)
摘要:JSON:JavaScript 对象表示法(JavaScript Object Notation) 和xml相似,都是文本形式(保存在文本文件中或字符串等形式),比如: 1、{}表示对象,[]表示数组,数组的成员可以是对象,对象的属性和值用“属性:值”键值对形式表示。 本例中jsstr对象有三个属性 阅读全文
posted @ 2016-06-08 13:15 复杂的石头 阅读(12557) 评论(0) 推荐(0)
摘要:定制文档级Ribbon界面的实现思路: 1、excel的文件使用rar+xml的形式保存在本地。 2、用压缩软件打开文件,以规范的格式直接编缉或添加xml文件 3、使用excel文件时,主程序会解析xml文件,根据内容加载数据,包括Ribbon功能区的元素 一、XML是啥 1、XML就是一个小型数据 阅读全文
posted @ 2016-06-07 12:13 复杂的石头 阅读(2601) 评论(0) 推荐(0)
摘要:OFFICE2007之后使用了OpenXml标准(伟大的改变),定制文本级的Ribbon可以通过修改压缩包内的xml文件来实现。 先学习一下VBA中操作XML的方法 先引用Microsoft XML V6.0,对应的文件是msxml6.dll。前期绑定,方便使用智能提示。 一、DOM方式创建一个XM 阅读全文
posted @ 2016-06-06 01:02 复杂的石头 阅读(5937) 评论(1) 推荐(0)
摘要:Excel2003个人觉得应该把它抛掉不管了,但还是没忍住想看下它里面的东东。 一、先列出一些重要对象 Commandbars:命令栏集合 Commandbar:命令栏 CommandbarControls:命令栏上的控件集合 CommandbarControl:命令栏上的控件 二、Commandb 阅读全文
posted @ 2016-05-31 08:36 复杂的石头 阅读(1696) 评论(0) 推荐(0)
摘要:对FileSystemObject一直略有耳闻,VBA爱好者常常简称为FSO对象。 在Scripting类库中有三个可以直接使用NEW关键字实例化的类,第一个就是常用的字典,第三个是FSO。 一、FSO对象引用的方法: 前期绑定:先要引用类库文件scrrun.dll,写代码的时候有智能提示。如果程序 阅读全文
posted @ 2016-05-26 12:56 复杂的石头 阅读(27297) 评论(1) 推荐(1)
摘要:想了解一下VBA中自定义类和事件,以及注册事件处理程序的方法。 折腾了大半天,觉得这样的方式实在称不上“注册”,所以加一个“伪”字。纯粹是瞎试,原理也还没有摸透。先留着,有时间再接着摸。 做以下尝试: 1、建一个自定义类(类模块),类名:Qiqiu 该类提供一个Daqi的方法,每执行一次,x(记录气 阅读全文
posted @ 2016-05-23 20:18 复杂的石头 阅读(7096) 评论(0) 推荐(0)
摘要:因见到有人求助批量设置工作簿中的超链接,尝试写了一段代码: 测试发现如果使用20/21两行代替15/18,整段代码的速度会慢的非常非常多。什么原因? 虽然同样是"表达式.Hyperlinks.add",但两个方式的差别在于参数的使用方式不同。 方式一(15/18行):表达式.Hyperlinks.a 阅读全文
posted @ 2016-05-19 19:19 复杂的石头 阅读(14011) 评论(0) 推荐(0)