gpt4 book ai didi

VBA:当行为空时退出For循环

转载 作者:行者123 更新时间:2023-12-02 17:04:51 26 4
gpt4 key购买 nike

我使用以下代码将行导出到单个文本文件:

Sub export_Test()

Dim firstRow As Integer, lastRow As Integer, fileName As String
Dim myRow As Integer, myStr As String

firstRow = 10
lastRow = 29

For myRow = firstRow To lastRow

fileName = "C:\mallet\test\" & Cells(myRow, 1) & ".txt"
Open fileName For Append As #1
myStr = Cells(myRow, 2).Value
Print #1, myStr
Close #1
Next

End Sub

问题在于此代码适用于特定的行数。我想将此代码用于不同的数据样本,因此 Excel 文件中的行数会有所不同,并且可能有数千行。我需要将 lastRow 变量设置为无限数,并在遇到空行时退出 For 循环。

最佳答案

此代码将从第 10 行开始运行,直到在第二列中找到空白单元格。请注意,我还稍微缩短了您的代码(尽管它仍然对文件进行相同的写入操作):

Sub export_Test()
Dim myRow As Long
myRow = 10
While Cells(myRow, 2).Value <> ""
Open "C:\mallet\test\" & Cells(myRow, 1) & ".txt" For Append As #1
Print #1, Cells(myRow, 2).Value
Close #1
myRow = myRow + 1
Wend
End Sub

关于VBA:当行为空时退出For循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14989936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com