[VBA ] 請問這兩個有何不同?

看板Visual_Basic作者 (運氣可以不要用完嗎)時間15年前 (2011/01/18 11:33), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
我在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

01/18 20:21, , 1F
Range要設定一個範圍,因此得改成Range("B2:B2").Select
01/18 20:21, 1F

01/18 20:22, , 2F
若僅要使用一儲存格,試試看Cells(2,2)??
01/18 20:22, 2F

01/18 22:36, , 3F
差別就在程式碼寫在Sheet裡與Module裡
01/18 22:36, 3F
文章代碼(AID): #1DDGeQxp (Visual_Basic)
文章代碼(AID): #1DDGeQxp (Visual_Basic)