[算表] VBA 巨集另存新檔功能跳出可另存位置

作者: leo00134 (小捲)   2016-10-19 12:24:30
軟體: EXCEL
版本: 2010
大家好,
想請問我目前寫了一個檔案,裡面有跨檔案存檔,
例如:A檔案按下巨集後,將資料存到B檔案。
這時候,想同時在A檔案的巨集內新增程式碼,
在資料存到B檔案後,自動跳出另存新檔的這個功能,
(無預設路徑,可自己選路徑)。
另外,希望在另存後,能保有原先巨集的功能。
之前有參考過版上so大幫別人解決的問題,
相關程式碼如下:
Sub test()
Dim Wrk As Workbook
Dim shp As Shape, Fn$
Application.DisplayAlerts = False
Set Wrk = ThisWorkbook
With Application.FileDialog(2)
If .Show Then Fn = .SelectedItems(1)
End With
ActiveSheet.Copy
For Each shp In ActiveSheet.Shapes
shp.Delete
Next
ActiveWorkbook.SaveAs Fn
Wrk.Activate
Application.DisplayAlerts = True
End Sub
但此程式碼似乎會將巨集功能自動刪除,
想請問若想將巨集功能留下的話,該如何寫比較好呢?
麻煩大家了,謝謝!!
作者: soyoso (我是耀宗)   2016-10-19 12:35:00
另存新檔的對話窗可用application.getsaveasfilename或是以application.dialogs(xldialogsaveas).show巨集新增於另個檔案內,可以workbook.vbproject.vbcomponents export和import 匯出入
作者: leo00134 (小捲)   2016-10-19 14:30:00
so大 謝謝您! 經過幾次嘗試後已得出想要的功能! 謝謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com