Board logo

標題: [發問] 程式只能一次, 不能重覆按回題 [打印本頁]

作者: patrickccs    時間: 2014-8-27 09:33     標題: 程式只能一次, 不能重覆按回題

以下程式碼, 我是想在Sheet2完成篩選後, 然後把資料貼到Sheet1去, 但我只能做一次, 不能一直重覆按, 為什麼呢?

Private Sub CommandButton1_Click()
    Range("C3:H2000").Replace "#N/A N/A", ""
   
    Dim Rng As Range, R As Range
    For Each R In Range("A1").CurrentRegion.Rows
        If R.Cells(3) = "" Then If Rng Is Nothing Then Set Rng = R Else Set Rng = Union(Rng, R)
    Next
    Rng.Delete xlUp
   
    Rows(2).Select
    Selection.Delete Shift:=xlUp
   
    Columns(1).Select
    Selection.Delete Shift:=xlUp
   
    Range("A2:G2").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.copy
    Sheets("Sheet1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
   
End Sub
作者: GBKEE    時間: 2014-8-27 11:16

回復 1# patrickccs
'物件.Select的方法,物件必是作用中視窗的物件
請問這程式碼是放在 Sheets("Sheet1")工作表物件模組嗎?
  1. Private Sub CommandButton1_Click()
  2.     Range("A2:G2").Select
  3.     Range(Selection, Selection.End(xlDown)).Select
  4.     Selection.Copy
  5.     Sheets("Sheet2").Select   '有改變作用中的工作表嗎?
  6.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  7.         :=False, Transpose:=False
  8. '***********************************
  9.     Me.Activate  '回到這工作表物件模組的工作表
  10. '***********************************
  11.    'Rows(2).Select
  12.     '這Rows(2)是工作表物件模組工作表的物件
  13.     '物件.Select: 這物件必是作用中視窗的物件
複製代碼





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