Board logo

標題: [發問] Excel VBA 開啟Excel表 並複製其中一分頁 [打印本頁]

作者: fantersy    時間: 2014-12-24 16:30     標題: Excel VBA 開啟Excel表 並複製其中一分頁

各位Excel高手大家好
小弟有一VBA問題想請教
如下是小弟用錄製巨集做出來的VBA
其中在清單小第有用一個連結到Excel MPS
開啟MPS檔案後 我要MPS總表分頁的A:AM欄 全部複製

再貼到我的檔案分頁(MPS)上
後面都是多的......

問題如下
1.如果這個檔案是在一個內網上,那要如何用VBA開啟Excel檔及指定那個分頁呢?
2.下面的錄制巨集有缺點,因為原本的MPS總表也有一個巨集,開啟之後都會再問要不要開啟巨集,是否能修改下面的程式,讓它很單純的開啟MPS檔案然後再到MPS總表分頁,讓我能執行複製動作及貼上動作
最後在自己關掉開啟的MPS檔案,也不要問我要不要存檔,就自己關掉就好了
不然每次都問我有大量資料要不要釋放~很麻煩

以上~若有不清楚的話再麻煩各位高手提問~謝謝!!



Sub 複製MPS()

Sheets("清單").Select
Range("A1").Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
Sheets("MPS總表").Select
Columns("A:AM").Select
Selection.Copy
Windows("新增 Microsoft Office Excel 工作表.xlsx").Activate
Sheets("MPS").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("D8").Select
Windows("MPS.xls").Activate
ActiveWindow.Close
Sheets("Sheet1").Select
Range("A2").Select
End Sub
作者: rouber590324    時間: 2014-12-24 16:59

小弟17:00下班.
下有一類似CASE 煩參考之.

Sub 覆製PDM資料庫()
    '全面性變更名稱可用編輯內之取代功能一次ALL置換
    Workbooks.Open Filename:="\\Pcbfs02\c700\c740\檢核表\測試表單.xls" '需求EXCEL ADDRESS-自行變更.
   
    Windows("覆製PDM資料庫.xls").Activate '至原覆製PDM資料庫.xls檔-名稱依需求變更
    Sheets("tbdd2060").Cells.Copy 'COPY TBDD2060 ALL 儲存格-名稱依需求變更
    Windows("測試表單.xls").Activate '至測試表單.xls檔-名稱依需求變更
    Sheets("tbdd2060").Select '至TBDD2060工作表-名稱依需求變更
    Range("A1").Select '至A1儲存格
    ActiveSheet.Paste '覆製
   
    Windows("覆製PDM資料庫.xls").Activate
    Sheets("tbdd2040").Cells.Copy
    Windows("測試表單.xls").Activate
    Sheets("tbdd2040").Select
    Range("A1").Select
    ActiveSheet.Paste
   
    Windows("覆製PDM資料庫.xls").Activate
    Sheets("tbdd2002").Cells.Copy
    Windows("測試表單.xls").Activate
    Sheets("tbdd2002").Select
    Range("A1").Select
    ActiveSheet.Paste
    Windows("覆製PDM資料庫.xls").Activate '至覆製PDM資料庫.xls檔-名稱依需求變更
    Sheets("封面").Select '至封面工作表-名稱依需求變更
    Range("A1").Select '至A1儲存格
    Windows("測試表單.xls").Activate '至測試表單.xls-名稱依需求變更
    Sheets("目錄").Select '至目錄"工作表-名稱依需求變更
    Range("A1").Select '至A1儲存
   
End Sub
作者: fantersy    時間: 2014-12-24 17:29

Hi rouber590324 感謝你的幫忙
請問一下你的例子會遇到開啟該檔時會有詢問的動作嗎?

我的是開啟MPS就會問我巨集要不要開啟
還要另外點選才會進行下一步的覆制動作

晚點來試試你建議的方式~感謝你!!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)