vba - 将 Excel 行输出到一系列 html 文件
问题描述
Transistor1提供的解决方案非常完美,除了我面临的以下问题。
输出文件在 HTML 代码的开头和结尾包含引号 ("),如果引号已经存在,它还会添加额外的引号。
例如,此代码:<div style="background-color:rgba(0,0,0,0.2);padding:60px;">
变成这样:<div style=""background-color:rgba(0,0,0,0.2);padding:60px;"">
我不希望添加任何额外的引号,只希望文本保持原样。
请帮我解决这个问题。
解决方案
必须是 FileSystemObject 中的 Write 方法在执行此操作。VBA 内置了文件写入能力,所以我不确定我是否理解使用 FSO 的好处。这是我在 VBA 中的操作方法,它按预期处理引号。
Public Sub ExportFile()
Dim sFile As String, lFile As Long
Dim rCell As Range
Dim sFldr As String
sFldr = Environ$("userprofile") & "\My Documents\"
For Each rCell In Sheet1.UsedRange.Columns(1).Cells
sFile = sFldr & rCell.Value & ".html"
lFile = FreeFile
Open sFile For Output As lFile
Print #lFile, rCell.Offset(0, 1).Value
Close lFile
Next rCell
End Sub
推荐阅读
- python - Keras error - ValueError: could not convert string to float
- pdf - pdf hase 不显示填充 json 数据使用 jspdf
- javascript - 如何从 igcombo 获取所选项目的值
- excel - 减少打印功能的运行时间?
- docker - 复制失败:未指定源文件
- azure - Azure B2C - JWT 客户端断言自定义异常消息
- apache-kafka - 无法在kafka中永久保存消息
- angular - Angular routerLink relative to a variable route parameter
- javascript - 对 WebStorm 中的标记区域使用 ESLint 修复
- visual-studio-extensions - Microsoft.VisualStudio.SDK + Microsoft.VisualStudio.Debugger.Interop.Internal = 错误