返回列表 上一主題 發帖

命令按鈕當中,如何能將Sheet1複製到Sheet2

本帖最後由 GBKEE 於 2012-2-16 16:46 編輯

回復 1# openpc
  1. Private Sub CommandButton1_Click()
  2.     Sheets("Sheet1").Select
  3.     Range("A1").Select
  4.     Range(Selection, Selection.End(xlToRight).End(xlDown)).Select
  5.     Selection.Copy
  6.     Sheets("Sheet1").Select  
  7.     '   Sheets("Sheet2").Select   '<-複製到Sheet2
  8.     Range("A11").Select
  9.     ActiveSheet.Paste
  10. End Sub
複製代碼

TOP

回復 3# openpc
請多參考    新手 VBA 入門常見問題
你修改程式 放在ThisWorkbook 或一般組 是不會有錯誤的
如程式碼在Sheet1 須改成
  1. Private Sub CommandButton1_Click()
  2.     Sheets("Sheet1").Select
  3.     Range("A1").Select
  4.     Range(Selection, Selection.End(xlToRight).End(xlDown)).Select
  5.     Selection.Copy
  6.     'Sheets("Sheet1").Select
  7.      With Sheets("Sheet2")
  8.         .Select   '<-複製到Sheet2
  9.         .Range("A11").Select
  10.     End With
  11.     ActiveSheet.Paste
  12. End Sub
複製代碼

TOP

回復 5# openpc
二程式效果一樣
  1. Option Explicit
  2. Private Sub CommandButton1_Click()
  3.     With Sheets("Sheet1")
  4.         .Range("A1", .Range("A1").End(xlToRight).End(xlDown)).Copy Range("A11")
  5.         ' Range ("A11") :  程式碼在Sheet3  就是Sheet3的Range ("A11")
  6.     End With
  7. End Sub
  8. Private Sub Ex()  '有指定工作表 放何處都可以
  9.        ' Sheets("Sheet1").Range("A1", Sheets("Sheet1").Range("A1").End(xlToRight).End(xlDown)).Copy  Sheet3.Range("A11")
  10.       '   上式程式碼等同 以下程式碼
  11.     With Sheets("Sheet1")
  12.         .Range("A1", .Range("A1").End(xlToRight).End(xlDown)).Copy Sheet3.Range("A11")
  13.     End With
  14. End Sub
複製代碼

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題