本帖最后由 liuts 于 2011-6-5 14:57 编辑
上次说到,”[]”的用法,下面我们来看看它的真面目。,不过,我们还是要先看下evaluate方法的帮助文件,看完它,也许就不需要我说了。 其中,有一条注释是这样说的: 注释 使用方括号(例如,"[A1:C5]")与用字符串参数调用 Evaluate
方法是等效的。 那EVALUATE是做什么的? 将一个 Microsoft Excel 名称转换为一个对象或者一个值。 呵呵,什么意思?在工作表中这不就是F9嘛?选取区域刷黑,我们写函数公式都经常要操作的。所以上次说的的[A1:B10]基本上可以理解成,刷黑后的数组。找个单元格输下试试?=A1:B10 F9。 {130,132;80,23;179,73;92,107;35,78;15,190;178,27;12,185;70,65;64,73} 了解了[]的原理,那它有什么应用和好处呢? 比如说,我们想给[A1:B10]的每个元素,同时乘以3,不用循环,怎么办呢?[A1:B10*3]就好了 Sub test() Dim arr Arr=[A1:B10*3] stop End sub 不过,据说[]用法,局限性也挺大的。[]里面只能进行简单的”+” “-“ “*” “/” “&”。大家可以自行尝试下。,字数限制,下转二楼。 我学VBA数组之一:数组初识
我学VBA数组之三:单元格与数组双向赋值 |