首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >vba循环遍历范围内的行返回列值

vba循环遍历范围内的行返回列值
EN

Stack Overflow用户
提问于 2017-02-15 09:12:08
回答 1查看 827关注 0票数 0

智慧在这里结束。循环遍历range中的行时,只是尝试返回特定列(4)的值。这是我到目前为止所掌握的。

代码语言:javascript
运行
复制
 With sht
       'Iterate over rows in used range        
        For Each loopRow In workRange.Rows:            
           myVariable = .Cells(loopRow, 4).Value                
           MsgBox myVariable

        Next loopRow

End With
EN

回答 1

Stack Overflow用户

发布于 2017-02-15 09:27:24

不清楚您到底要做什么,但下面是我通常更喜欢使用VBA使用行和列偏移计数器变量遍历Excel中的行和列的方式。此示例将列D中的单元格打印到“即时”窗口。

考虑到这一点:

此代码标识感兴趣的值:

代码语言:javascript
运行
复制
Public Sub GetCol4()
Dim Rng As Excel.Range, rowOffset As Long
    Set Rng = ThisWorkbook.Worksheets("Sheet1").Range("A1")
    Do Until IsEmpty(Rng.Offset(rowOffset, 0).Value)
        Debug.Print Rng.Offset(rowOffset, 3).Value
        rowOffset = rowOffset + 1
    Loop
End Sub

...and会导致此结果留在即时窗口中:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42239111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档