【发布时间】:2022-01-21 19:20:52
【问题描述】:
我目前正在使用以下代码来保存 Excel 工作簿。我不想保存完整的工作簿,而是希望在此工作簿中保存一个名为 Reconciliation 的工作表。工作表中的所有值都应保存为值,同时保持格式不变。
Sub Button3_Click()
' Yes
' Code to save consumer wise mirs on the desktop
Dim Path As String
Dim filename As String
On Error GoTo Err_Clear
Path = Environ("USERPROFILE") & "\Desktop\rohailnisar\"
filename = Range("A1")
ActiveWorkbook.SaveAs filename:=Path & filename, FileFormat:=xlOpenXMLWorkbookMacroEnabled
Err_Clear:
If Err <> 0 Then
MkDir CreateObject("wscript.shell").specialfolders("desktop") & "\rohailnisar"
Path = Environ("USERPROFILE") & "\Desktop\rohailnisar\"
filename = Range("A1")
ActiveWorkbook.SaveAs filename:=Path & filename, FileFormat:=xlOpenXMLWorkbookMacroEnabled
End If
End Sub
【问题讨论】:
-
您必须将工作表复制到您创建的新工作簿中,然后保存该工作簿,因为工作表无法单独保存。
-
可以通过修改上面的代码来实现吗
-
您的代码所做的只是保存工作簿,因此这是您需要做的事情之一,请确保您可以添加到其中。
-
代码是否在同一个工作簿中?如果不是,它是开放的还是封闭的?保存位置是什么,例如
Environ("USERPROFILE") & "\Desktop\rohailnisar\"?新工作簿的名称(和格式)是什么,例如Reconciliation.xlsx? -
同一个工作簿,类似主文件,新文件名应该是E1中的值