- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2012-1-21 13:56 編輯
回復 5# PJChen - Option Explicit
- Sub Acopy_from_Multi_format()
- Dim Wb(1 To 2) As Workbook, xS As Integer, Ar1(), Ar2()
- '*** 指定給變數: 如程序很大 修改名稱時不必在程序中一一更改 ***
- Dim Ar(1 To 2)
- Set Wb(1) = Workbooks("2011 BCMart Multi-Format.xlsx")
- Set Wb(2) = Workbooks("VBA Cluster.xlsm")
- Ar1 = Array("BCM控管", "Factory xsip", "Chart") '置入陣列
- Ar2 = Array("A:CZ", "A:AI", "A:AP") '置入陣列
- For xS = 0 To UBound(Ar1) '-> Array("BCM控管", "Factory xsip", "Chart")
- With Wb(1).Sheets(Ar1(xS)) '代入 Ar1(xS)
- .Columns("A:CZ").Hidden = False
- Intersect(.UsedRange, .Range(Ar2(xS))).SpecialCells(xlCellTypeVisible).Copy
- ''代入 Ar2(xS) : 先做複製的動作
- With Wb(2).Sheets(Ar1(xS)) '代入 Ar1(xS)
- .Range("A1").PasteSpecial Paste:=xlPasteAll '完全複製
- .Range("A1").PasteSpecial Paste:=xlPasteValues '複製值
- .Columns("A:CZ").Hidden = False
- End With
- End With
- Next
- Application.CutCopyMode = False
- 'CutCopyMode 屬性: 設定 [剪下] 或 [複製] 模式的狀態。可為 True、False 或一個 XLCutCopyMode 常數,如下列表格所示。讀/寫 Long。
- End Sub
複製代碼 |
|