作者lunsun (運氣可以不要用完嗎)
看板Visual_Basic
標題[VBA ] 請問這兩個有何不同?
時間Tue Jan 18 11:33:42 2011
我在Original Date的分頁中做了一個CommandButton1_Click
寫了一個很簡單的程式碼如下:
Private Sub CommandButton1_Click()
Sheets("Original Data").Select
Range("A2:A11").Select
Sheets("VF").Select
Range("B2").Select
End Sub
結果在Range("B2").Select的地方顯示Class Range的Select方法失敗
可是一模一樣的程式碼,只是利用錄製巨集的方法寫
Sub Macro10()
'
' Macro10 Macro
' user 在 2011/1/18 錄製的巨集
'
Sheets("Original Data").Select
Range("A2:A11").Select
Sheets("VF").Select
Range("B2").Select
End Sub
結果一點錯誤也沒有,請問這兩種方式有什麼差別嗎?
為何第一種不行?那麼如果我要選到另一個頁面的儲存格怎麼辦呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.251.56.178
推 JingTeng:Range要設定一個範圍,因此得改成Range("B2:B2").Select 01/18 20:21
→ JingTeng:若僅要使用一儲存格,試試看Cells(2,2)?? 01/18 20:22
推 necsa:差別就在程式碼寫在Sheet裡與Module裡 01/18 22:36