VBA EXCEL

2009-10-01 6:15 pm
通常選擇兩行之間, 都會用 rows("11,20").select
但如果兩行不固定, 是變數, 如何處置呢?
startrow = 11
endrow = 20
execl 不會接受 rows("startrow, endrow").select 這種寫法

另外 cells 都一樣, 都不接受變數
range(cells(1,1),cells(10,10))
startcell = 1
endcell = 10
range(cells(start,1),cells(end,10))
應如何處置呢?

回答 (2)

2009-10-01 7:56 pm
✔ 最佳答案
問題1:
Rows("11,20"). Select 是錯誤的語法, vba會當作 Rows("1120")處理
應寫成 Rows("11:20").Select
如用變數, 應寫成: Rows(startrow & ":" & endrow).Select
問題2:
Range(Cells(startcell, startcell),Cells(endcell,endcell))
2009-10-03 1:03 am
謝謝你, 我都有想過, 變數時如何使用, 但很可惜, 總是搞不成, 不是欠了這樣, 就欠了那樣, 或是位置上不同, 今次真是給你一言驚醒夢中人


收錄日期: 2021-04-13 16:52:05
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20091001000051KK00382

檢視 Wayback Machine 備份