返回列表 上一主題 發帖

[發問] 使用ActiveX Button執行程式碼,Range("A1").Select無法正常執行

[發問] 使用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

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

error msg.jpg
使用button執行select問題.zip (10.47 KB)

回復 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
複製代碼

TOP

回復 2# GBKEE


嗯,已經懂了!
謝謝GBKEE板主淺顯易懂的解釋^^

TOP

卡了很久的問題終於獲得了解決! 感謝GBKEE版主

TOP

回復 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
複製代碼

TOP

回復 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
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

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

TOP

        靜思自在 : 得理要饒人,理直要氣和。
返回列表 上一主題