【发布时间】:2018-02-16 00:52:30
【问题描述】:
我用谷歌搜索了这个并找到了多种解决方案,但没有一个对我有用。我倾向于认为这是因为我在 Excel 中使用 VBA 编程时的知识和能力有限。如果这是已在此处发布的问题的重复问题,我深表歉意。
问题:
我有一个在打开 Excel 工作簿时执行的代码。执行的代码将工作簿另存为新工作簿,以位于单元格中的值的名称命名。我需要在打开 Excel 工作簿时执行的代码不在已创建的新副本上运行。我能想到的最好方法是使用一个代码来删除在打开 Excel 工作簿时执行的部分或全部代码。我以前见过解决方案,我知道存在解决方案,但我不知道如何正确地将代码实现到我的程序中以便它工作,我什至不知道我找到的代码是否可以工作,这就是我有这里没有提供。这是迄今为止我用 cmets 解释我在代码中需要什么的代码。对此的任何帮助都将是巨大的。
谢谢
Private Sub Workbook_Open()
'Saves filename as value of C10
Dim newFile As String, fName As String
fName = Range("C10").Value
newFile = fName & " " & Range("E9").Value
ChDir Range("A8")
ActiveWorkbook.SaveCopyAs Filename:=newFile
'Need code to delete a line of code or all code to prevent the code above from executing when the new Worksheet that has been created is opened.
ActiveWorkbook.Close False
End Sub
【问题讨论】:
-
正常保存 xlsx 不行吗?
-
不,很遗憾,我也会将代码添加到新副本中。