我有一个包含许多自定义工具的大型定制工具栏的.xlsm
文件,用于处理工作中的常见情况。
问题是,我经常需要保存结果并将其发送给其他用户,但我不想在保存的工作簿中保留宏/自定义工具栏。
所以我尝试了这种方法:添加另一个工作簿,将实际工作表复制/粘贴到新工作簿中,然后我想强制打开“另存为”。
'copy entire sheet
Cells.Copy
Range("B2").Select 'just to leave only one cell selected when I return
'Paste into a new workbook sheet 1
Workbooks.Add
Cells.Select
Application.DisplayAlerts = False
ActiveSheet.Paste
Application.DisplayAlerts = True
ActiveSheet.Range("B2").Select 'select only one cell
With Application.FileDialog(msoFileDialogSaveAs)
.Show
End With
问题在于我输入文件名、选择目标文件夹并点击“保存”后,没有任何保存的内容!根本没有创建文件。
编辑1
可能我表述不够清晰。我有一个.xlsm文件,用于导入和操作来自其他来源的日期。我有一个包含所有需要数据(不包含公式)的工作表。我需要创建一个新工作簿,将该工作表复制/粘贴到新文件中,然后强制打开另存为。此时我手动选择目标文件夹,输入文件名并选择文件格式,然后点击保存。我需要能够在运行时选择这些内容
实际上问题在于Excel并没有真正保存新文件,我不知道是为什么。
为什么?