[英]How to copy the code used in one sheet/tab in a workbook to create a report in another sheet/tab within the same workbook
假設有一個使用宏在工作簿中的工作表中創建的報告。 我想在另一個工作表(選項卡)的同一工作簿中創建另一個報表,並使用VBA中完全相同的代碼來創建已經創建的報表。 如何復制這些代碼並使它們在另一張紙上工作以創建類似的報告?
工作表中的任何代碼本身都應使用Me
來引用自身-這樣,在復制/復制時它將起作用
任何其他代碼都應采用工作表作為參數或模塊級對象:
Option Explicit
Sub CreateReport(TargetSheet As Worksheet)
TargetSheet.Cells(1,1).Value = "Hello"
End Sub
要么
Option Explicit
Public TargetSheet AS Worksheet
Sub CreateReport()
If TargetSheet Is Nothing Then Exit Sub 'In case the object has not been set
TargetSheet.Cells(1,1).Value = "Hello"
End Sub
然后,您可以復制一個“主”模板表,並運行宏以對其進行定位
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.