我試圖將我的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