我有一個宏記錄器代碼(與選擇和激活),我試圖簡化。它目前看起來像這樣:複製範圍結束xl向下粘貼不同的Wb
Windows("Stambestand.xlsm").Activate
Range("AA2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Windows("Ijking document.xlsm").Activate
Range("B3").Select
ActiveSheet.Paste
截至最近我已經開始使用變量,並希望削減代碼。我正在考慮沿着這些方向:
WbStambestand.WsStam.Range("AA2", Selection, Selection.End(xlDown)).Copy WbIjk.WsIjk.range("A1").paste
Workbooks("WbStambestand").Worksheets("WsStam").Range("AA2", Selection, Selection.End(xlDown)).Copy
但是,這些不起作用。我希望你們能幫助我。非常感激。這些是我的變數(他們是宣佈的)。 Ijk的是粘貼目的地。
Dim WbStambestand, WbIjk As Workbook
Dim WsIjk, WsStam As Worksheet
Set WsIjk = ActiveSheet
Set WbIjk = ActiveWorkbook
Set WsIjk = ActiveSheet
Set WbIjk = ActiveWorkbook
Set WbStambestand = Workbooks.Open(stam)
Set WsStam = WbStambestand.Worksheets("stambestand")
我會建議只是不減磅的代碼,它很好的方式,它是在兩個長行任何你的「下調」的代碼是太難了閱讀是值得的。 –
顯然宏代碼符號更快,當它不需要來回切換來選擇所有的東西(即時運行它15次或者有不同數量的行)。此外,我想盡可能高效地編寫代碼。 關於長度,我可以使用space_分割線。 – MyName
啊所以你不想簡化它的長度,你正在尋找一個更高效的速度方法? –