VBA EXCEL

通常選擇兩行之間, 都會用 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 個解答

評分
  • 1 十年前
    最愛解答

    問題1:

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

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

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

    問題2:

    Range(Cells(startcell, startcell),Cells(endcell,endcell))

  • 1 十年前

    謝謝你, 我都有想過, 變數時如何使用, 但很可惜, 總是搞不成, 不是欠了這樣, 就欠了那樣, 或是位置上不同, 今次真是給你一言驚醒夢中人

還有問題嗎?立即提問即可得到解答。