0

我正在做一个需要非技术人员编辑 excel 文件的项目。

该文件包含 2 列,一列是键,一列是值。键是整数,值是 html。我需要一个由非技术人员生成的文本文件,格式如下:

|[key][ tab \t][value]
|[key][ tab \t][value]
|[key][ tab \t][value]

该| 需要,因为 html 可能是多行的。

任何帮助表示赞赏。

4

1 回答 1

0

听起来你需要一点 VBA 才能让它工作。这应该让你开始。

Sub writeKeysValues()
Dim i As Integer
Dim outFile As String
Dim fNum1 As Integer

'Open file
outFile = "C:\temp\outfile.txt"
fNum1 = FreeFile()
Open outFile For Output As fNum1

'loop through non-blanks
i = 1
With Worksheets("Book1")
    Do Until .Cells(i, 1).Value = ""
        Print #fNum1, "|" & .Cells(i, 1).Value & vbTab & .Cells(i, 2).Value
        i = i + 1
    Loop
End With

'All done
Close #fNum1
End Sub

笔记:

  • 您必须将文件另存为支持 Excel 宏的电子表格 (.xlsm)。
  • 它将在空白键处停止阅读。
  • 写入被硬编码到 C:\temp\outfile.txt。

这不会赢得任何代码设计竞赛,但它应该让您了解如何使用管道和选项卡完全按照您的意愿编写它。

于 2013-03-11T15:50:53.297 回答