Excel中的VBA代码

Excel中的VBA代码,excel,vba,Excel,Vba,我有这个代码,尽管它声明有一个错误。 我要做的是从当前活动工作表中完成csv文件导出,并将其与当前单元格A2中的信息一起保存 Sub exportCSV() ' export Macro Range("A:F").Select Selection.Copy Workbooks.Add ActiveSheet.Paste strName = AprilPayslips.Range("A2") ActiveWorkbook.SaveAs F

我有这个代码,尽管它声明有一个错误。 我要做的是从当前活动工作表中完成csv文件导出,并将其与当前单元格
A2
中的信息一起保存

Sub exportCSV()
     ' export Macro

    Range("A:F").Select
    Selection.Copy
    Workbooks.Add
    ActiveSheet.Paste
    strName = AprilPayslips.Range("A2")
    ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & strName
    , FileFormat:=xlCSV, CreateBackup:=False
    Application.DisplayAlerts = False
    Application.DisplayAlerts = True
End Sub

如果要将单元格的值作为字符串,请询问:)

这两条线在它们站立时不会起任何作用,因此请移除它们:

Application.DisplayAlerts = False
Application.DisplayAlerts = True
路径应始终包含尾随斜杠,因此无需将其添加到:

Sub exportCSV()
    strName = Range("A2").Value
    Range("A:F").Select
    Selection.Copy
    Workbooks.Add
    ActiveSheet.Paste
    ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & strName, FileFormat:=xlCSV, CreateBackup:=False
End Sub

但是,如果您不能确保A2的内容始终是有效的文件名,您可能会遇到问题,除非您添加一些额外的验证。

发布错误将有助于澄清您的问题
Sub exportCSV()
    strName = Range("A2").Value
    Range("A:F").Select
    Selection.Copy
    Workbooks.Add
    ActiveSheet.Paste
    ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & strName, FileFormat:=xlCSV, CreateBackup:=False
End Sub