Visual_Basic 板


LINE

※ 引述《hank951 (法克)》之銘言: : 像是以RANGE來說 : 假設有個x是變數 : range("A3:A7") [中略] : 像是今天又有什麼 R[-1]:R[-12] : 這是已知到-12的情況 : 我想用變數x來代替 [下略] VBA內指定range的方法 (以前好像寫過一次,但是現在找不到了。這應該列為FAQ的。) (1) 單一格位,絕對座標,數字參數 cells(i, j) 其中 i 為列(Y軸),j 為欄(X軸),從 1 開始。 例如 cells(1, 1) 會參考到 A1 , cells(5, 3) 參考到 C5 。 (2) 選取區域,絕對座標,數字參數 range(cells(i1, j1), cells(i2, j2)) cells(i1, j1) 是選取區域的左上角,cells(i2, j2) 是右下角, 或者倒過來也可以-總之就是長方形對角線的兩頂點。 例如 range(cells(2, 2), cells(6, 3)) 選取 B2:C6 range(cells(3, 8), cells(3, 1)) 選取 A3:H3 (3) 單一格位,絕對座標,字串參數 range("<col><row>") 用你在worksheet畫面上看到的座標來選取格位, 例如 range("A5") range("CA10") 注意他的參數是一個字串,所以才會用到 & 來連接, 比如說 y=5, 那麼 range("A" & y) 可以得到 A5。 但是這非常難用:如果改變的不是列數你要怎麼辦? 再弄一個變數 x 從 "A" 跑到 "Z" ? 老實說這還算簡單,可是那 Z 以後呢? 所以請老實用cells(i, j)。 (4) 選取區域,絕對座標,字串參數 RANGE("<col1><row1>:<col2><row2>") 也是用跟worksheet內一樣的格式來選取區域, 例如 range("B5:G8"), range("R2:D2") 他跟以上(3)有一樣的問題,字串組合非常難弄 對新手而言拼一節字串就已經夠慘了, 拼啥 x1 & y1 & ":J13" 這種的簡直會死人。 而且不但很難弄,他也沒有比以上(1)(2)的寫法多出什麼功能- 這才是致命傷。 既然這兩種寫法是等效的,就不要白費工夫在字串操作上面 尤其新手更不應該浪費這種時間。 (*) R<i>C<j> R<i1>C<i1>:R<i2>C<j2> R1C1這種寫法只會出現在錄下來的巨集中的公式內 不能在range()內使用,比如說RANGE("R3C7")只會得到錯誤 可以學著看,比如說R1C7和G1等效,但是不要用。 (!) R[<di>]C[<dj>] R[<di1>]C[<dj1>]:R[<di2>]C[<dj2>] 這個更整人,di, dj是相對位置,也是只出現在錄下來的巨集中的公式內。 比如說R[-2]C[-1]表示相對於目前selection上面兩格,左邊一格的地方。 或者像這個 ActiveCell.FormulaR1C1 = "=SUM(R[-8]C[-5]:R[-1]C[-4])" 計算以目前選取格的(-8, -5)格和(-1, -4)格構成的選取區的總和。 這幾乎不可能自己操作, 實用上寧願用 .offset(di, dj)函數來取得,或者根本不用。 對新手而言,記得(3)(4)和(1)(2)可以互換,這樣就好了。 用到相對座標的巨集,十之八九可以用絕對座標來達成, 可能不一定一步到位,但是至少每一步還在你的控制之下。   -- 從前有個馬鈴薯王國 有個高貴偉大的國王 有的人尊敬他 有的人畏懼他 但有個人敢看不起他不只是一條龍 嘿呵 快出動 去征服 去擺平 嘿呵 快出征 去征服那條龍 嘿呵 快出動(宰了它!轟了它!)嘿呵 快出征 去征服那條龍 :■ Potatoes and Dragons (C)Alphanim France 2004-05 :. --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.163.12.174
1F:推 Marty:剛入門的時候有這一篇該有多好 (淚奔...) 08/16 15:57
2F:推 tsongs:我都習慣都Cells(r,c) 不用ij當變數 很難記 08/16 17:03
3F:→ MOONRAKER:(r, c)不錯,(i, j)純粹是以前唸書都這樣沒多想 :P 08/16 18:09
4F:推 jianliung:這個實用 08/20 08:07







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP