【问题标题】:Excel Userform forcing label update before continuing subExcel Userform在继续子之前强制标签更新
【发布时间】:2016-10-25 17:23:23
【问题描述】:

我在电子表格中有一个用于删除单个订单项的子项。因为处理需要几秒钟的时间,所以我想要一个就绪指示器。

目前我有一个名为Lab_Indic 的小标签(见上文)。

当用户点击删除时,它运行_Click sub,打开如下:

With Lab_Indic
    .BackColor = &HFF&
    .Caption = "WORKING"
End With

...并以此结束:

使用 Lab_Indic .BackColor = &H8000& .Caption = "准备好" 结束于

但最初的“工作”变化似乎只有在我逐步完成时才会发生;如果我正常运行,它似乎跳过它。

有没有办法强制它在继续其他操作之前更新标签? DoEvents 听起来可能会起作用,但我看过的一些消息来源表明这种方法可能存在缺点。

【问题讨论】:

    标签: excel label userform vba


    【解决方案1】:

    它似乎工作得很好,所以我会把它作为答案发布,但我仍然对它是否是一个解决方案的任何迹象非常感兴趣......

    With Lab_Indic
        .BackColor = &HFF&  ' &H00008000&
        .Caption = "WORKING"
    End With
    DoEvents
    

    我刚刚添加了一个DoEvents 来刷新标签,它似乎工作得很好。不知道有没有连锁反应。

    【讨论】:

      猜你喜欢
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多