vba - 在 Excel 中打印行单元格值

标签 vba excel excel-2007

我想打印 Excel 行中的值。我可以到达该行并选择它,但如何循环访问单元格?或者有一个我可以读取的行对象吗?

Range("A1").End(xlUp).Offset(1, 0).Select

    Do Until IsEmpty(ActiveCell)

        r = Rows(ActiveCell.Row).EntireRow.Select

        For Each cell In r.Cells
            Debug.Print cell.Value
        Next cell

    Loop

最佳答案

我认为执行 Do UntilIsEmpty(ActiveCell)` 不是一个好主意:
您可以有一些空单元格,然后是非空单元格。

此代码对您有何帮助?

Sub print_some_values()

    Dim c As Long
    Dim r As Long
    Dim max_col As Long

    r = ActiveCell.Row
    max_col = ActiveSheet.UsedRange.Columns.Count

    For c = 1 To ActiveSheet.UsedRange.Columns.Count
       Debug.Print ActiveSheet.Cells(r, c).Value
    Next c

End Sub

关于vba - 在 Excel 中打印行单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4338189/

相关文章:

excel - 宏 - countif 函数检查范围 "contains"是否符合条件

Excel:多个 Vlookup 提取 1 个数据元素

vba - vba excel中TextBox中的每个字符都有不同的颜色

vba - 获取符合条件的所有行并显示在新工作表中

html - 从字符串中剥离 HTML

excel - ThisWorkbook.save 预期的函数或变量

excel - 使用从文本文件导入的范围创建表

c# - 如何在 C# 程序中使用特定版本的 Excel

excel - 数据更改时图表不会自动更新

java - 在 VBA/Excel 中使用 IKVM 编译的 Java .dll?