- 帖子
- 552
- 主題
- 3
- 精華
- 0
- 積分
- 578
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-2-8
- 最後登錄
- 2024-7-9
  
|
16#
發表於 2015-5-6 08:43
| 只看該作者
本帖最後由 lpk187 於 2015-5-6 08:44 編輯
回復 12# starry1314
程序修改如下- Sub 貼上資料至_業務管理TEST自動往下貼一行()
- '
- ' 貼上資料至_業務管理 巨集
- '
- '
-
-
- Range("A3:P3").Copy
- Workbooks.Open ("複製的路徑" & "\" & "客戶明細-業務專用.xlsm")
- Windows("客戶明細-業務專用.xlsm").Activate
- EndRow = Windows("客戶明細-業務專用.xlsm").Sheets("五月").Range("B4", Cells(Rows.Count, "B").End(xlUp).Address).Row + 1 '所有使用中的列數+1
- Windows("客戶明細-業務專用.xlsm").Sheets("五月").Cells(EndRow, "B").PasteSpecial Paste:=xlPasteValues '目前使用中的分頁,的最下方空白列貼上值
- ActiveSheet.Paste Link:=True
- Windows("客戶明細-業務專用.xlsm").Activate
- ActiveSheet.Hyperlinks.Add Anchor:=Cells(EndRow, "B"), Address:="複製的路徑" & "\" & ThisWorkbook.Name
- Workbooks("客戶明細-業務專用.xlsm").Close True
- End Sub
複製代碼 其中的Sheets("五月"),你可以用變數來讓它變成動態的,或是讓使用者自己選擇,也或是依照日期來選擇,方法有很多,
還有ActiveSheet也可以用Sheets("五月")的變數取代之
連 Range("A3:P3").Copy這個也可以讓它成為變數
在程式中除非必要,否則盡量不要用.Select或.Activate,因為這樣產生的bug也會很多的,而且動作也會變慢! |
|