[算表] VBA储存格公式理解

楼主: waiter337 (给开司一罐苏格登)   2016-09-18 08:15:54
软件:excel
版本:
想做出跟原先书上相同效果的选取,但是却改不成功
https://goo.gl/35bpGo
书本上的解法
Sub 选取不含字段标题的资料范围()
'Dim myTbl As Range '变量宣告
'Set myTbl = Range("商品表格") '改变储存格范围并储存至变量
'myTbl.Rows("2:" & myTbl.Rows.Count).Select '选取第2列以后不含标题字段的
End Sub 储存格范围
以下是自己尝试做修改1 (失败)
Sub 选取不含字段标题的资料范围()
'Range(Range("商品表格").Rows(2) & ":" & Range("商品表格
").Rows.Count).Select
End Sub
以下是自己尝试做修改2 (失败)
Sub 选取不含字段标题的资料范围()
'Range("商品表格").Rows(Range("商品表格").Rows(2) ":" Range("商品表格
").Rows.Count).Select
End Sub
B4~F9 已经定义为 "商品表格"
对于想改变一下顺序来了解一下VBA语言的讲法
求高手指点迷津
myTbl.Rows("2:" & myTbl.Rows.Count).Select
光这行,完全就有点翻译不过来了
定义好的mytbl 执行 某横列(第二列 开始至 "商品表格" 计算 的列数 计算 的总数)
执行 选取
但我还是觉得哪里接不上来
为什么mytbl后面要有 "." 而不是mytbl() 或者是 mytbl =
作者: Metal5566 (咩陀56)   2016-09-18 09:40:00
mytbl 是物件变量 等于RANGE("xxx")
作者: soyoso (我是耀宗)   2016-09-18 09:59:00
http://imgur.com/a/iVr63 类似这样的写法
楼主: waiter337 (给开司一罐苏格登)   2016-09-18 10:05:00
所以大大的意思是说range("定义表格")后面是无法用rows抓取横列的位置只能用cells 跟 offset来抓取吗?如果用rows 也只能配合用rows.countrange("定义表格").rows(2) 是错的range("定义表格").rows 如果用后面真的想靠rows抓资料的第一横列位置,有办法吗?
作者: soyoso (我是耀宗)   2016-09-18 10:37:00
抱歉这是可想到的方式,看其他先进是否有其方法可提供
楼主: waiter337 (给开司一罐苏格登)   2016-09-19 06:11:00
specialcells 的11 查表后 代表的是最后一行储存格xlCellTypeLastCell:使用范围中的最后一个储存格

Links booklink

Contact Us: admin [ a t ] ucptt.com