当目录中存在同名文件时,“对象 _workbook 的方法保存失败”

奥马尔·法鲁克

如果再次保存文件,我正在尝试将文件保存在目录中,出现 excel 消息。我是 vba 错误处理的新手,被困在这个项目代码中

在此处输入图片说明

如果按下“否”,则会给出主题错误。这是我的代码:

  Set OutApp = CreateObject("Outlook.Application")
    Set OutMail = OutApp.CreateItem(0)
    Dim x As String
    With Destwb

    On Error Resume Next

        .SaveAs TempFileName & FileExtStr, FileFormat:=FileFormatNum


       If Sheet1.Cells(2, 6) = "All" Then
Exit Sub
End If
'Destwb.Sheets("REC_INT").Range("A1").Select

If Not Sheet1.Cells(2, 6) = "All" Then
x = Sheet1.Range("L3")

        With OutMail
            .To = Sheet1.Cells(x, 3).Value
            .CC = Sheet1.Cells(x, 4).Value
            .BCC = ""
            .Subject = "Service Record"
            .Body = Sheet1.Cells(8, 7).Value
            .Attachments.Add Destwb.FullName
            'You can add other files also like this
            '.Attachments.Add ("C:\test.txt")
            '.Send   'or use
            .Display
        End With
        On Error GoTo 0
        .Close savechanges:=False
    End If
    End With

    'Delete the file you have send
    'Kill TempFilePath & TempFileName & FileExtStr

    Set OutMail = Nothing
    Set OutApp = Nothing

    With Application
        .ScreenUpdating = True
        .EnableEvents = True
    End With
    Application.Calculation = xlCalculationAutomatic
End Sub

为什么错误没有被跳过?

米库

问题:

  • On Error Resume Next 在保存文件的行之后

这将在不保存文件的情况下继续代码。

解决方案:

Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)

Dim x As String

On Error Resume Next


With Destwb
       .Save True
       '.SaveAs TempFileName & FileExtStr, FileFormat:=FileFormatNum

If Sheet1.Cells(2, 6) = "All" Then
    Exit Sub

Else

    x = Sheet1.Range("L3")

        With OutMail
            .To = Sheet1.Cells(x, 3).Value
            .CC = Sheet1.Cells(x, 4).Value
            .BCC = ""
            .Subject = "Service Record"
            .Body = Sheet1.Cells(8, 7).Value
            .Attachments.Add Destwb.FullName
            'You can add other files also like this
            '.Attachments.Add ("C:\test.txt")
            '.Send   'or use
            .Display
        End With

On Error GoTo 0

        .Close savechanges:=False

End If
End With

    'Delete the file you have send
    'Kill TempFilePath & TempFileName & FileExtStr

    Set OutMail = Nothing
    Set OutApp = Nothing

    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试将XLSM另存为CSV时出现“对象_workbook的方法另存为失败”错误

来自分类Dev

猫鼬中的保存方法失败

来自分类Dev

使用xlsxwriter中的Workbook对象时,Workbook对象没有属性'add_sheet'

来自分类Dev

运行时错误和Cells()属性在Workbook_SheetChange中失败

来自分类Dev

将结果保存在与输入文件同名的文件中

来自分类Dev

从Workbook1对Workbook2中的数据进行排序

来自分类Dev

如何从Java中的Workbook对象获取inputStream

来自分类Dev

如何从Java中的Workbook对象获取inputStream

来自分类Dev

具有相同名称文件的Excel.Workbook.SaveAs(...)

来自分类Dev

尝试保存Excel文档时,Application类的Save方法失败

来自分类Dev

Perl“无法通过包“ Spreadsheet :: ParseExcel :: Workbook”找到对象方法“ worksheets”“

来自分类Dev

连接不同目录中同名文件的更快方法

来自分类Dev

Workbook.Activate 方法运行异常

来自分类Dev

Workbook.Open找不到文件

来自分类Dev

Workbook.Open找不到文件

来自分类Dev

JExcel API中的Workbook.getWorkbook()错误

来自分类Dev

使用“保存”保存在目录中时出错

来自分类Dev

在VBA Excel中使用Workbook.PrintOut()方法打印为PDF后,获取位置或直接打开文件

来自分类Dev

带For循环的Workbook_Open中的对象必需错误

来自分类Dev

使用 Workbook.Sheets.Range 在 Excel 中引用文件路径

来自分类Dev

保存子对象失败时,防止保存父对象

来自分类Dev

保存子对象失败时,防止保存父对象

来自分类Dev

无法将文件保存在tmp目录中

来自分类Dev

Firefox OS-将文件保存在app目录中

来自分类Dev

无法将文件保存在内部目录中

来自分类Dev

文件未保存在Python的正确目录中

来自分类Dev

PHPWord不将文件保存在/ tmp目录中

来自分类Dev

django将图像文件保存在静态目录中

来自分类Dev

将内核文件保存在不同的目录中

Related 相关文章

  1. 1

    尝试将XLSM另存为CSV时出现“对象_workbook的方法另存为失败”错误

  2. 2

    猫鼬中的保存方法失败

  3. 3

    使用xlsxwriter中的Workbook对象时,Workbook对象没有属性'add_sheet'

  4. 4

    运行时错误和Cells()属性在Workbook_SheetChange中失败

  5. 5

    将结果保存在与输入文件同名的文件中

  6. 6

    从Workbook1对Workbook2中的数据进行排序

  7. 7

    如何从Java中的Workbook对象获取inputStream

  8. 8

    如何从Java中的Workbook对象获取inputStream

  9. 9

    具有相同名称文件的Excel.Workbook.SaveAs(...)

  10. 10

    尝试保存Excel文档时,Application类的Save方法失败

  11. 11

    Perl“无法通过包“ Spreadsheet :: ParseExcel :: Workbook”找到对象方法“ worksheets”“

  12. 12

    连接不同目录中同名文件的更快方法

  13. 13

    Workbook.Activate 方法运行异常

  14. 14

    Workbook.Open找不到文件

  15. 15

    Workbook.Open找不到文件

  16. 16

    JExcel API中的Workbook.getWorkbook()错误

  17. 17

    使用“保存”保存在目录中时出错

  18. 18

    在VBA Excel中使用Workbook.PrintOut()方法打印为PDF后,获取位置或直接打开文件

  19. 19

    带For循环的Workbook_Open中的对象必需错误

  20. 20

    使用 Workbook.Sheets.Range 在 Excel 中引用文件路径

  21. 21

    保存子对象失败时,防止保存父对象

  22. 22

    保存子对象失败时,防止保存父对象

  23. 23

    无法将文件保存在tmp目录中

  24. 24

    Firefox OS-将文件保存在app目录中

  25. 25

    无法将文件保存在内部目录中

  26. 26

    文件未保存在Python的正确目录中

  27. 27

    PHPWord不将文件保存在/ tmp目录中

  28. 28

    django将图像文件保存在静态目录中

  29. 29

    将内核文件保存在不同的目录中

热门标签

归档