vba - 如何重复执行 CommandButton1 直到满足条件?

标签 vba excel excel-2016

我有一个由 CommandButton1_Click 执行的 Excel VBA 代码。以下是我在 VBA 代码末尾插入的条件。

If Range("D1").Value < 362 Then
    Range("C1").Value = Range("C1").Value + 7
    Range("D1").Value = Range("D1").Value + 7   
Else
    Range("C1").Value = Range("F2").Value
    Range("D1").Value = 0    
End If

我想重复 CommandButton1_Click 操作,直到 Range("D1").Value 再次变为零。请帮忙。

最佳答案

我认为您需要将 CommandButton1_Click 的整个 body 包裹起来Do While ... Loop 中的方法.

所以变换:

Sub CommandButton1_Click()
    'body
End Sub


Sub CommandButton1_Click()
    Do While Range("D1").Value <> 0
        'body
    Loop
End Sub

或者你可以更优雅:
Sub SomeSub()
    'your CommandButton1_Click current body
End Sub

Sub CommandButton1_Click()
    Do While Range("D1").Value <> 0
        SomeSub
    Loop
End Sub

关于vba - 如何重复执行 CommandButton1 直到满足条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50015806/

相关文章:

vba - Excel VBA - 将数据拆分到报告表中

excel - 用于从其他应用程序切换到 Excel 的事件处理程序?

vba - Excel 数组过滤器

excel - 将一个数字提高到一个数字范围的幂

VBA/Excel : Not accepting SQL subclauses

javascript - 如何将 JavaScript 结果从本地文件发送到 VBA Webbrowser 控件

vba - Excel 浏览文件夹并自动将数据输入到默认模板中

excel - 从 excel 复制并粘贴到在线表格中

Excel 数据透视表的 SQL 日期格式

excel - 打印时出错