VBA-自动化错误-Excel 2013

1989年

我有以下(以前有效的)代码将公式转换为其常数值。我将其附加到电子表格上的表单按钮。工作正常,然后决定中断。我单击按钮或运行宏,然后出现一个带有“自动化错误”的框。Excel帮助将其描述为“自动化错误(错误440)”。
我遵循了论坛的建议,在各个位置插入了“ On Error Resume Next”语句。我试图重新创建宏。我尝试了一些不同版本的宏。但尚未设法修复它。如何摆脱这个错误?它类似于Java和Python中的try catch语句吗?

Sub RangeOfFormulasToConstants()
'
' Changes a selection of Formulas into their values thus removing the formula.
'
' Keyboard Shortcut: Ctrl+q

Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "Useful box"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Application.ScreenUpdating = False
For Each Rng In WorkRng
    Rng.Value = Rng.Text
Next
Application.ScreenUpdating = True

End Sub

我还有其他正在与电子表格和表单按钮一起使用的宏。详细如下。

Sub CopyFormulasNonCalculate()

'
' PasteMacro Macro
'
' Keyboard Shortcut: Ctrl+m
'
    On Error Resume Next
    Set Ret = Application.InputBox(Prompt:="Please select a range where you want to paste", Type:=8)
    On Error GoTo 0
    If Not Ret Is Nothing Then
        Selection.Copy

        Range("C2:F2").Copy Destination:=Ret



            Application.CutCopyMode = False
    End If
End Sub

Sub CopyFormulasCalculate()
Dim Ret As Range
Dim RangeToCopy As Range

Set RangeToCopy = Range("H3:AF3")
'
' PasteMacro Macro
'
' Keyboard Shortcut: Ctrl+m
'
    Set Ret = Application.InputBox(Prompt:="Please select a range where you want to paste", Type:=8)
    If Not Ret Is Nothing Then
        RangeToCopy.Copy Destination:=Ret
        Ret.Resize(1, RangeToCopy.Columns.Count).Calculate

            Application.CutCopyMode = False
    End If
End Sub
用户名

您不应该在Rng.Value = Rng.Text不知道要抄写回单元的情况下使用。这将尝试获取要格式化的单元格显示值,并将其作为值返回到单元格。本质上,您正在获得单元格的外观,而不一定是值。

使用Rng = Rng.ValueRng = Rng.Value2代替。这将获取公式已返回的基础值,并为其设置单元格的值。

Sub RangeOfFormulasToConstants()
    ' Changes a selection of Formulas into their values thus removing the formula.
    ' Keyboard Shortcut: Ctrl+q

    Dim WorkRng As Range, xTitleId As String

    Application.ScreenUpdating = False
    xTitleId = "Useful box"

    On Error GoTo bm_Exit
    Set WorkRng = Application.InputBox("Range: ", xTitleId, Selection.Address, Type:=8)
    WorkRng = WorkRng.Value  'do it all at once - no need to loop through

bm_Exit:
    Application.ScreenUpdating = True
End Sub

可以捕获错误并将代码执行重新整理bm_Exit书签中,而不是在每个不合适的代码行中都被错误绊倒,而在退出之前恢复环境。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA-自动化错误-Excel 2013

来自分类Dev

从Access 2013运行Excel 2013宏时发生VBA自动化错误(系统调用失败)

来自分类Dev

从Access 2013运行Excel 2013宏时发生VBA自动化错误(系统调用失败)

来自分类Dev

自动化Excel VBA函数

来自分类Dev

VBA [EXCEL 2013]:自动化:在同一浏览器窗口/选项卡中打开链接

来自分类Dev

自动化错误。通过Selenium和VBA使用Excel的灾难性故障错误

来自分类Dev

VBA-Excel SAP2000 API-自动化错误

来自分类Dev

SHA256和HMACSHA256函数中的Vba Excel“自动化错误”

来自分类Dev

在Project 2010中运行Excel 2016 VBA时出现``未注册自动化错误库''

来自分类Dev

在Project 2010中运行Excel 2016 VBA时出现``未注册自动化错误库''

来自分类Dev

Access 2013 VBA自动使Excel丢失窗口

来自分类Dev

如何修复损坏的 (VBA) Excel/XLSM?(通常是“自动化错误(2147467259)未指明的错误”)

来自分类Dev

由PHP生成的Excel VBA自动化的HTML表单

来自分类Dev

Access VBA中的自动化错误

来自分类Dev

VBA在Excel 2013中自动隐藏功能区

来自分类Dev

Excel 2013 VBA:下标超出范围(错误9)

来自分类Dev

自动格式化Excel工作表名称VBA MS Access 2013

来自分类Dev

Excel 2013 VBA SelectionChange事件

来自分类Dev

Excel VBA IE自动化-Window.confirm Popup后VBA停止

来自分类Dev

VBA 自动化错误:-2147221080 (800401a8)

来自分类Dev

未找到 VBA 消息自动化错误元素

来自分类Dev

通过在SSIS中运行excel VBA宏来自动化过程

来自分类Dev

通过 excel 实现 VBA IE 自动化 - 获取下拉列表属性值

来自分类Dev

VBA IE自动化

来自分类Dev

自动化Excel宏

来自分类Dev

Excel Html自动化

来自分类Dev

发送密钥以解锁VBA Project Excel 2013

来自分类Dev

需要使用Excel 2013 VBA脚本

来自分类Dev

VBA Excel 2013标题/脚注操作

Related 相关文章

  1. 1

    VBA-自动化错误-Excel 2013

  2. 2

    从Access 2013运行Excel 2013宏时发生VBA自动化错误(系统调用失败)

  3. 3

    从Access 2013运行Excel 2013宏时发生VBA自动化错误(系统调用失败)

  4. 4

    自动化Excel VBA函数

  5. 5

    VBA [EXCEL 2013]:自动化:在同一浏览器窗口/选项卡中打开链接

  6. 6

    自动化错误。通过Selenium和VBA使用Excel的灾难性故障错误

  7. 7

    VBA-Excel SAP2000 API-自动化错误

  8. 8

    SHA256和HMACSHA256函数中的Vba Excel“自动化错误”

  9. 9

    在Project 2010中运行Excel 2016 VBA时出现``未注册自动化错误库''

  10. 10

    在Project 2010中运行Excel 2016 VBA时出现``未注册自动化错误库''

  11. 11

    Access 2013 VBA自动使Excel丢失窗口

  12. 12

    如何修复损坏的 (VBA) Excel/XLSM?(通常是“自动化错误(2147467259)未指明的错误”)

  13. 13

    由PHP生成的Excel VBA自动化的HTML表单

  14. 14

    Access VBA中的自动化错误

  15. 15

    VBA在Excel 2013中自动隐藏功能区

  16. 16

    Excel 2013 VBA:下标超出范围(错误9)

  17. 17

    自动格式化Excel工作表名称VBA MS Access 2013

  18. 18

    Excel 2013 VBA SelectionChange事件

  19. 19

    Excel VBA IE自动化-Window.confirm Popup后VBA停止

  20. 20

    VBA 自动化错误:-2147221080 (800401a8)

  21. 21

    未找到 VBA 消息自动化错误元素

  22. 22

    通过在SSIS中运行excel VBA宏来自动化过程

  23. 23

    通过 excel 实现 VBA IE 自动化 - 获取下拉列表属性值

  24. 24

    VBA IE自动化

  25. 25

    自动化Excel宏

  26. 26

    Excel Html自动化

  27. 27

    发送密钥以解锁VBA Project Excel 2013

  28. 28

    需要使用Excel 2013 VBA脚本

  29. 29

    VBA Excel 2013标题/脚注操作

热门标签

归档