Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba Excel 2013无法复制工作表_Vba_Excel - Fatal编程技术网

Vba Excel 2013无法复制工作表

Vba Excel 2013无法复制工作表,vba,excel,Vba,Excel,当我尝试手动将工作表复制到新工作簿时,Excel什么也不做 当我试图手动将工作表复制到工作簿的末尾时,Excel会生成空的新工作表 当我尝试使用VBA复制图纸时: Sub TransEx() Dim TemplatesFolder As String, FileName As String TemplatesFolder = Replace(ThisWorkbook.FullName, ThisWorkbook.Name, "") FileName = Templates

当我尝试手动将工作表复制到新工作簿时,Excel什么也不做
当我试图手动将工作表复制到工作簿的末尾时,Excel会生成空的新工作表

当我尝试使用VBA复制图纸时:

Sub TransEx()
    Dim TemplatesFolder As String, FileName As String
    TemplatesFolder = Replace(ThisWorkbook.FullName, ThisWorkbook.Name, "")
    FileName = TemplatesFolder & "Transactions" & ".xlsx"
    If Len(Dir(FileName)) <> 0 Then Kill FileName

    ThisWorkbook.Worksheets("Baza").Copy

    Application.ActiveWorkbook.SaveAs FileName, FileFormat:=51
End Sub
Sub-TransEx()
Dim模板文件夹为字符串,文件名为字符串
TemplatesFolder=Replace(ThisWorkbook.FullName,ThisWorkbook.Name,“”)
FileName=TemplatesFolder&“事务”和“.xlsx”
如果Len(Dir(FileName))为0,则终止FileName
此工作簿。工作表(“Baza”)。副本
Application.ActiveWorkbook.SaveAs文件名,文件格式:=51
端接头
我在
此工作簿上出错。工作表(“Baza”)。复制

运行时错误“1004”:工作表类的复制方法失败


如何解决此问题?

尝试定义复制方法的目标

Sub TransEx()
Dim TemplatesFolder As String, FileName As String
    TemplatesFolder = Replace(ThisWorkbook.FullName, ThisWorkbook.Name, "")
    FileName = TemplatesFolder & "Transactions" & ".xlsx"
    If Len(Dir(FileName)) <> 0 Then Kill FileName

    Set wbO = Workbooks.Add

    ThisWorkbook.Worksheets("Baza").Copy Before:=wbO.Sheets(1)


    Application.ActiveWorkbook.SaveAs FileName, FileFormat:=51

End Sub
Sub-TransEx()
Dim模板文件夹为字符串,文件名为字符串
TemplatesFolder=Replace(ThisWorkbook.FullName,ThisWorkbook.Name,“”)
FileName=TemplatesFolder&“事务”和“.xlsx”
如果Len(Dir(FileName))为0,则终止FileName
设置wbO=工作簿。添加
此工作簿。工作表(“Baza”)。之前的副本:=wbO.Sheets(1)
Application.ActiveWorkbook.SaveAs文件名,文件格式:=51
端接头

如果您复制了某个内容,您应该粘贴它,对吗?如果您的前两句话是正确的,那么Excel文件或Excel应用程序可能有问题。首先,我会尝试打开文件,并用新名称和位置保存它。然后再次尝试在此新文件中复制图纸。如果它仍然不起作用,那么我将尝试修复Excel应用程序的安装。在
ThisWorkbook.Worksheets(“Baza”)上出现相同的错误。复制之前:=wBo.Sheets(1)