【发布时间】:2016-09-20 06:37:39
【问题描述】:
我正在尝试将表格从 excel 工作簿导出到以管道分隔的 txt 文件,这些文件的命名方式与相应的工作表相同。问题是我无法让我的宏遍历工作簿中的不同工作表以将所有非空白单元格导出到 txt 文件。以下是我的代码:
Sub TableExtract()
Dim myFile As String, WS_Count As Integer, x As Integer, rng As Range, cellValue As Variant, i As Integer, j As Integer
WS_Count = ActiveWorkbook.Worksheets.Count
For x = 1 To WS_Count
myFile = "C:\Users\mohamednuri.beitelma\Desktop\" & ActiveSheet.Name & ".txt"
Set rng = Sheets(x).Range("A1").CurrentRegion
Open myFile For Output As #1
For i = 1 To rng.Rows.Count
For j = 1 To rng.Columns.Count
cellValue = rng.Cells(i, j).Value
If j = rng.Columns.Count Then
Print #1, cellValue
Else
Print #1, cellValue & "|",
End If
Next j
Next i
Close #1
Next x
End Sub
此代码返回错误。知道如何选择第一个和最后一个非空白单元格之间范围内的所有内容并将其导出吗?
【问题讨论】:
-
你能显示你得到的错误吗?
标签: vba excel export visual-studio-macros