打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBA中强制退出程序

当我们平时在处理excel表格时,有时候不需要程序运行完,中途某一步需要强制退出程序。下面将介绍在VBA中如何强制退出程序。因为上次在发布动态数组的使用方法时有点点小错误,在此给大家说声抱歉,所以这次还是举动态数组的例子。

例如下图所示,我们需要将A列中内容为“c”的整行提取出来,然后放在以“e1”单元格为首的单元格中。

我们先看看没有使用退出程序的代码:

Sub t1()

Dim arr, arr1()

Dim x As Integer, k As Integer

arr = Range('a2:d11')

For x = 1 To UBound(arr)

If arr(x, 1) = 'c' Then

k = k + 1

ReDim Preserve arr1(1 To 4, 1 To k)

arr1(1, k) = arr(x, 1)

arr1(2, k) = arr(x, 2)

arr1(3, k) = arr(x, 3)

arr1(4, k) = arr(x, 4)

End If

Next x

Range('e1').Resize(k, 4) = Application.Transpose(arr1)

End Sub

运行完之后的结果如下图:

下面使用强制退出程序的语句。我们的目的是只需要提取'A'列第一次出现“c”的那一行,代码如下:

Sub t2()

Dim arr, arr1()

Dim x As Integer, k As Integer

arr = Range('a2:d11')

For x = 1 To UBound(arr)

If arr(x, 1) = 'c' Then

k = k + 1

ReDim Preserve arr1(1 To 4, 1 To k)

arr1(1, k) = arr(x, 1)

arr1(2, k) = arr(x, 2)

arr1(3, k) = arr(x, 3)

arr1(4, k) = arr(x, 4)

Range('e1').Resize(k, 4) = Application.Transpose(arr1)

Exit Sub '此处表示强制退出sub程序

End If

Next x

End Sub

运行结果如下:

强制退出for循环的使用方法是雷同的,大家可以根据自己的需要灵活使用。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VBA数组读取
《神奇的VBA》编程:根据次数重复排列数据
VBA中四种常见排序算法的实现
Excel VBA 语法基础
vba给数组赋值
他山之石——VBA的程序终止、退出语句块、分支及错误处理(End, exit, on error g...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服