我试图将我的Excel文件中的一个工作表保存为新文件,但没有公式。Excel VBA在新创建的工作簿中执行代码
我有这样的代码,正在得到保存的文件:
Sub SaveInvoice()
'Create a filename based on invoicenumber
Dim FileName As String
FileName = Sheets("Sale").Range("C3").Value
'Copy the "Print" sheet
Worksheets("Print").Copy
With ActiveWorkbook
'Save the file as new
.SaveAs FileName:="C:\" & FileName
End With
End Sub
这个工程就像一个魅力,但我需要去掉公式的,所以我一派,发现那位这段代码:
ActiveSheet.Copy
Cells.Copy
Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
而且这也适用,但是一旦我将两段代码合并在一起,整个函数就会中断。
With ActiveWorkbook
'Transform cells to values
ActiveSheet.Copy
Cells.Copy
Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
'Save the file as new
.SaveAs FileName:="C:\" & FileName
End With
这导致我的基础工作表中的蜜蜂从公式中被剥离。
我需要知道如何在Newle创建的工作簿上调用该函数。
不工作时,保存原始文件的副本。 – Nautilus
奇怪的是,它在我所有的测试中都运行良好,但现在只需进行编辑并让我知道...... – EEM
检查!这就是诀窍!谢谢! – Nautilus