vba - 如何在Excel工作表上显示vba宏的状态?

标签 vba excel

我有一个 Excel VBA 宏,它可以连续更新数据库。

我使用 ActiveX 控件、Excel 工作表上的“开始”按钮触发宏。

我想在电子表格的一个单元格正常工作时将其状态显示为“工作

如果出现错误,它应该显示“停止工作”。

我怎样才能做到这一点?

最佳答案

将其放入按钮的 OnClick 方法中:

Public Sub CommandButton1_Click()
    On Error GoTo ErrorHandler

    Dim msgRange As Range
    ' change this to the cell you want to update
    Set msgRange = ThisWorkbook.Sheets("Sheet1").Range("A1")
    msgRange.Value = "Working"

    ' your code goes here

    msgRange.Value = "Completed"
    Set msgRange = Nothing
    Exit Sub
    ErrorHandler:
        msgRange.Value = "Stopped working: " & Err.Description
        Set msgRange = Nothing
End Sub

关于vba - 如何在Excel工作表上显示vba宏的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5580005/

相关文章:

excel - 将 Cell.Address 保存在数组中并将其用作单元格公式中的变量

vba - 在 VBA 中测试 DLL 引用

excel - 使用安装工厂自动安装并启用 Excel 插件

excel - VBA Excel-Validation 导致工作簿文件损坏

excel - 规范化 VBA 中关于时间的日期

javascript - 让用户导入 excel 文档,然后用它填充页面

vba - 输入的参数数组问题

arrays - 在 MATLAB 中将 3D 数组写入 Excel

python - 使用 pandas 使用分隔符将文本发送到不同的列

添加 VBA(从其他工作表中提取数据)例程后 Excel 文件变得太重