vba請教,關於range方法

小弟我因為工作的關係寫了一個簡易的功能vba
一直試一直試
找出來bug在哪
但是無法解決...
所以就來這裡請教高手了
錯誤的程式碼主要大置上如下



在sheet1設置一個active x按鈕(紅色字是重點)
Private Sub CommandButton1_Click()
y=2
x=10
range(cells(y,y),cells(x,x)).value="abc"
end sub

以上是ok的

以下就不行了
Private Sub CommandButton1_Click()
y=2
x=10
sheets(2).range(cells(y,y),cells(x,x)).value="abc"
end sub



Private Sub CommandButton1_Click()
y=2
x=10
sheets(2).activate
sheets(2).range(cells(y,y),cells(x,x)).value="abc"
end sub

而下面這個則是range sheet1了 = =

Private Sub CommandButton1_Click()
y=2
x=10
sheets(2).activate
range(cells(y,y),cells(x,x)).value="abc"
end sub

range在別的sheet就是不行= =
一直找不到該怎麼弄

高手教教我啊
2012-10-04 16:52 發佈
文章關鍵字 VBA range 方法
請問你要在sheet 1 按下按鈕,然後 sheet 2 欄位內資料變更?

目的是這樣嗎?
是呀是呀~~
你有好方法嗎~~呵呵
opqisgod wrote:
請問你要在sheet...(恕刪)
Sheets(2).Activate
y = 2
x = 3
ActiveSheet.Range(Cells(y, y).Address, Cells(x, x).Address).Value = "abc"

試試看吧!

opqisgod wrote:
Sheets(2)....(恕刪)

嘿嘿~老兄~你這方法可以說…呵呵

另外啊,我發現這樣寫也可以喔~
Private Sub CommandButton1_Click()
y=2
x=10
sheets(2).activate
sheets(2).range(sheets(2).cells(y,y),sheets(2).cells(x,x)).value="abc"
end sub

Range(Sheets(2).Cells(y, y), Sheets(2).Cells(x, x)).Value = "abc"

OR

with Sheets(2)
Range(.Cells(y, y), .Cells(x, x)).Value = "abc"
end with

不是「工作表二的範圍(X,Y)」

是 範圍(X,Y)
或 範圍(工作表二的X,工作表二的Y)
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?