- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 6# PJChen
請詳看 註解- Sub copy_signed()
- Workbooks(Workbooks("貼簽名.xlsm").Worksheets("EX").Range("D3").Value).Activate '先移到這活頁簿
- '***不用先移到這活頁簿:這程式是在Workbooks("貼簽名.xlsm").Worksheets("EX")中呼叫所以是多餘的程式碼.
- Dim Rng(1 To 3) As Range, xi As Integer
- Workbooks("貼簽名.xlsm").Sheets("Signed").Pictures("Picture 1").Copy
- With ActiveSheet '**可註解掉 '*** With 改在這試試看 <= 不是告訴你改一改 ****
- .Activate '**可註解掉
- With Workbooks("Shipping for ACE.xlsx") '***改一改成這樣:前面的With ActiveSheet就沒作用
- '*** .Sheets("PKG") 這點在 With ActiveSheet 是錯誤的 一樣都是工作表
- Set Rng(1) = .Sheets("PKG").[r:r].Find("B. C. MART COMPANY LTD.", LOOKAT:=xlPart).Offset(2, -2)
- '** 原是指定[S:S]會搜索不到的 **
- Set Rng(2) = .Sheets("INV").[Q:Q].Find("B. C. MART COMPANY LTD.").Offset(2, -2)
- Set Rng(3) = .Sheets("SCD").[B:B].Find("Signature:").Offset(1, 1)
- End With
- For xi = 1 To 3
- Rng(xi).Parent.Activate
- Rng(xi).Activate
- ActiveSheet.Paste
- Next
- End With '** 可註解掉
- End Sub
複製代碼 |
|