[算表] 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