作者kgreatheart (神之左手魔之右手)
看板Visual_Basic
標題[VBA ] 以變數設定選取不連續的行和列
時間Tue Jan 18 00:25:24 2011
用VBA要建立一圖表
在 ActiveChart.SetSourceData Source:=
Source 要選擇不連續的行和列的儲存格,和以變數來表示
有想到幾個方法
(1)
Range("B2:D3,B5:D6,B8:D9").Select
以這樣的方式寫,雖然可以以逗點來選擇不連續的行和列的儲存格,但卻無法使用變數
來替換
(2)
Range(cells(1,2),cells(5,4)).Select
Cells(n + 1 + i, j + 1).Select
以這樣的方式寫是可以使用變數,但似乎只能選擇連續的行和列
不知道有什麼方法可以解決,可以的話希望也可以搭配 End(xlUp) 之類的指令
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.232.30
1F:→ horngsh:可以先把範圍定義成某一種名稱 01/18 10:14
2F:→ kgreatheart:謝謝您的回答。如果我定義a、b、c三個範圍,要如何把 01/18 22:20
3F:→ kgreatheart:這三個關連起來 01/18 22:21
4F:→ necsa:"B2:D3,B5:D6,B8:D9"是字串,把範圍變數轉字串給Range即可 01/18 22:43
5F:→ bulldog:Set Range=union(a, b, c) 01/21 01:16
7F:→ kgreatheart:感謝樓上兩位,我要的就是這個。 01/21 22:41