Board logo

標題: [發問] 使用ActiveX Button執行程式碼,Range("A1").Select無法正常執行 [打印本頁]

作者: day741025    時間: 2011-7-20 06:52     標題: 使用ActiveX Button執行程式碼,Range("A1").Select無法正常執行

本帖最後由 day741025 於 2011-7-20 06:53 編輯

使用ActiveX Button執行程式碼,Range("A1").Select無法正常執行,程式碼如下:

Private Sub CommandButton1_Click()
Sheets("第二個").Select      '--->這一段可以正常執行
Range("A1").Select      '--->這一段會無法正常執行,且會出現錯誤訊息,如下圖所示。
End Sub

請問這是為什麼?謝謝!:(

[attach]7064[/attach]
[attach]7063[/attach]
作者: GBKEE    時間: 2011-7-20 08:46

回復 1# day741025
CommandButton1_Click 是工作表1的程序 Range("A1").Select  是指在工作表1的 .Select
Sheets("第二個").Select 後作用中的工作表是 工作表2 所以會錯誤
   
  1. Private Sub CommandButton1_Click()
  2.     With Sheets("第二個")
  3.         .Select
  4.         .Range("A1").Select
  5.     End With
  6. End Sub
複製代碼

作者: day741025    時間: 2011-7-20 21:58

回復 2# GBKEE


嗯,已經懂了!
謝謝GBKEE板主淺顯易懂的解釋^^
作者: dino1978    時間: 2011-12-17 01:49

卡了很久的問題終於獲得了解決! 感謝GBKEE版主
作者: gkld    時間: 2013-8-2 09:37

回復 2# GBKEE


    請問板大,同上例,如果是要改要選取 sheets("執行")的range("a1")

    是不是只剩多加行『Sheets("執行").Activate』
   
    這個方法?
  1. Private Sub CommandButton1_Click()
  2. Sheets("第二個").Select
  3. Sheets("執行").Activate
  4. Sheets("執行").Range("A1").Select
  5. End Sub
複製代碼

作者: GBKEE    時間: 2013-8-2 13:23

回復 5# gkld
  1. Option Explicit
  2. Private Sub CommandButton1_Click()
  3.     Sheets("第二個").Select   '有何作用?
  4.     With Sheets("執行")          '工作表"執行" (物件)
  5.         .Activate
  6.         .Range("A1").Select
  7.     End With
  8. End Sub
複製代碼

作者: oppj2327    時間: 2015-10-26 22:25

感覺好像很困難...謝謝GBKEE板主




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)