html作品源文件,编辑HTML源文件

本文探讨了如何利用VBA宏来编辑HTML文件而不通过浏览器打开。重点介绍了一个具体的示例,即替换HTML文件中的占位符,并讨论了解决过程中遇到的问题及可能的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们希望使用Excel宏编辑.htm文件。编辑HTML源文件

这里是我到目前为止,这是打开文件,替换HTML体内一些占位符,然后将文件保存为HTML文件的尝试:

Sub SaveCustomerCountHTML()

Dim customerCountHTML As HTMLDocument

Dim customerCount As String

Dim customerPercentage As String

Dim strHTML As String

Set customerCountHTML = CreateObject("O:\00.Department Documents\06.Status Board Updates\Daily Sales\Templates\CUSTOMER COUNT.htm")

strHTML = customerCountHTML.HTMLbody

customerCount = "55"

customerPercentage = "2"

strHTML = Replace(customerCountHTML.HTMLbody, "%CUSTOMERCOUNT%", customerCount)

strHTML = Replace(customerCountHTML.HTMLbody, "%CUSTOMERPERCENTAGE%", customerPercentage)

customerCountHTML.SaveAs Filename:= _

"O:\00.Department Documents\06.Status Board Updates\Daily Sales\Templates\CUSTOMER COUNT2.htm", _

FileFormat:=xlHtml, _

CreateBackup:=False

End Sub

我们绝对不想要在Internet Explorer中打开文件 - 我们只想编辑正文中的占位符,然后重新保存到另一个文件夹中,而不必看它在做什么。

我在“Set customerCountHTML”行中收到错误消息“ActiveX组件无法创建对象”。即使我们在引用中包含了Microsoft HTML对象库,我们也得到了HTMLBody行的“对象不支持此属性或方法”错误。

此外,意图/尝试是简单地打开HTML文件作为对象,替换该文件中的文本并保存文件。所有这些都不需要看到任何开启或关闭。大部分在线答案都包含Internet Explorer或Outlook,我们只是想编辑文件。

+1

上面的示例正在替换整个'HTMLBody'。为什么不把它作为文本文件打开? –

+0

我会给你一个镜头。感谢提示,我想它并不是真的需要以HTML格式打开,只是保存为一个。 –

+0

看看这个:http://stackoverflow.com/questions/18286598/read-local-html-file-into-string-with-vba –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值