excel - VBA Print #1 选择范围(用于从 Excel 导出到文件)?

标签 excel vba export

我有一个简单的宏,可以将所需的单元格导出到 txt 文件。我可以选择一系列单元格,而不是单独告诉宏我要导出哪些单元格吗?

这是我的非常简单的代码:

Sub TEST()
    Open "C:\text.txt" For Output As #1
        Print #1, Cells(1, 1) & Cells(1, 2)
        Close
End Sub

这样我就可以导出 Excel 工作表单元格 A1、A2。但如果我想导出大范围的单元格,这个方法就不太方便了。那么有没有办法可以轻松导出单元格 A1:A100?

谢谢!

最佳答案

我看到 joseph4tw 已经回复了,但我的回答有点不同,可能会给你另一个想法,所以我还是把它放在这里。

Sub TEST()
    Dim c As Range, r As Range
    Dim output As String
    For Each r In Range("A1:C3").Rows
        For Each c In r.Cells
            output = output & c.Value & ","
        Next c
        output = output & vbNewLine
    Next r
    Open "H:\My Documents\text.txt" For Output As #1
    Print #1, output
    Close
End Sub

关于excel - VBA Print #1 选择范围(用于从 Excel 导出到文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15125578/

相关文章:

excel - 在 Excel 折线图中隐藏数据点

excel - 在多张纸上应用宏

java - 循环多次,每次使用不同的值

vba - .Value 仅返回货币格式的值的小数点后 4 位

vba - Excel源数据方向错误

java - 在 Java 中导出到 CSV/Excel

vba - 如何将我的宏更改为 Worksheet_Change 事件 Excel VBA

Excel VBA - 如何在代码编辑器中打开行号

node.js - 如何在 Node.js 包中导出修改后的原型(prototype)?

javascript - 如何在 angular-ui-grid 上自定义导出网格菜单?