題:
VBA EXCEL
Yaozhung
2009-10-01 10:15:52 UTC
通常選擇兩行之間, 都會用 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))
應如何處置呢?
二 答案:
Mei Heung
2009-10-01 11:56:16 UTC
問題1:

Rows("11,20"). Select 是錯誤的語法, vba會當作 Rows("1120")處理

應寫成 Rows("11:20").Select

如用變數, 應寫成: Rows(startrow & ":" & endrow).Select

問題2:

Range(Cells(startcell, startcell),Cells(endcell,endcell))
Yaozhung
2009-10-02 17:03:47 UTC
謝謝你, 我都有想過, 變數時如何使用, 但很可惜, 總是搞不成, 不是欠了這樣, 就欠了那樣, 或是位置上不同, 今次真是給你一言驚醒夢中人


此內容最初發佈在 Y! Answers 上,這是一個於 2021 年關閉的問答網站
Loading...