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

看板Office作者 (給開司一罐蘇格登)時間9年前 (2016/09/18 08:15), 9年前編輯推噓1(1011)
留言12則, 3人參與, 最新討論串1/1
軟體: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 = -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.175.14.223 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1474157756.A.F5B.html ※ 編輯: waiter337 (1.175.14.223), 09/18/2016 08:22:51 ※ 編輯: waiter337 (1.175.14.223), 09/18/2016 08:26:22

09/18 09:40, , 1F
mytbl 是物件變數 等於RANGE("xxx")
09/18 09:40, 1F

09/18 09:59, , 2F
http://imgur.com/a/iVr63 類似這樣的寫法
09/18 09:59, 2F

09/18 10:05, , 3F
所以大大的意思是說
09/18 10:05, 3F

09/18 10:06, , 4F
range("定義表格")後面是無法用rows抓取橫列的位置
09/18 10:06, 4F

09/18 10:07, , 5F
只能用cells 跟 offset來抓取嗎?
09/18 10:07, 5F

09/18 10:07, , 6F
如果用rows 也只能配合用rows.count
09/18 10:07, 6F

09/18 10:07, , 7F
range("定義表格").rows(2) 是錯的
09/18 10:07, 7F

09/18 10:08, , 8F
range("定義表格").rows 如果用後面真的想靠rows抓
09/18 10:08, 8F

09/18 10:08, , 9F
資料的第一橫列位置,有辦法嗎?
09/18 10:08, 9F

09/18 10:37, , 10F
抱歉這是可想到的方式,看其他先進是否有其方法可提供
09/18 10:37, 10F

09/19 06:11, , 11F
specialcells 的11 查表後 代表的是最後一行儲存格
09/19 06:11, 11F

09/19 06:11, , 12F
xlCellTypeLastCell:使用範圍中的最後一個儲存格
09/19 06:11, 12F
文章代碼(AID): #1NtToyzR (Office)
文章代碼(AID): #1NtToyzR (Office)