- 帖子
- 552
- 主題
- 6
- 精華
- 0
- 積分
- 576
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-2-8
- 最後登錄
- 2026-9-10
  
|
回復 1# leehom
誠如2樓所說的,題意不清晰
你應該多看VBE中的Range的說明或是這論壇中的文章,
因為你所問的,都是最基礎的知識Range、Cells、Row、Column只要搞清楚這幾個你的問題就可以隨意運用了
Range:範圍,單一儲存格以上相鄰的儲存格寫成Range("A1:A10")或簡稱[A1:A10]其語法意思為,從A1到A10
Cells:儲存格或單元格,就是單一個儲存格或代表工作表所有儲存格,單一儲存格寫法 以B1儲存格來說明 ,寫法為Cells(1,2)意思就Cells(列1,欄2)的意思,所有儲存格則只寫成 Worksheet.Cells
Row:列號,哪一列的意思
Column:欄號,哪一欄
以上說明,只是簡單描述,並不能夠代表所有意思,詳細說明,應以VBE說明為主
下面代碼只是解釋你的問題的描述 的基礎語法,其實際寫法仍要看你的做用倒底是什麼而定:
Dim Ran As Range
Set Ran = Range("A5") '假設原定位置是A5,A5設成變數 Ran
Cells(Ran.Row, "D").Select '然後跳到同列的D欄,即D5,這裡不知道你要做什麼事,所以只有用Select選擇 D5,若是要寫值可以寫成 Cells(Ran.Row, "D")="ABC"
Cells(18, "D").Select '當做完一些動作後 , 位置變成D18 ,同上列說明
Cells(18, Ran.Column).Select '跳回該列的A欄,即A18 |
|