我可以使用 VBA 创建并打开 HTML 文件吗?

Mik*_*ike 2 html vba

我有一个函数可以生成我想要的 HTML、CSS 和 JS。所有代码都存储在字符串变量中。

如何让 VBA 创建 .html 文件并在默认 Web 浏览器中打开它?

0m3*_*m3r 5

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
     (ByVal hWnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal _
     lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Sub HTML()
'   // Define your variables.
    Dim HTMLFile As String

    HTMLFile = ActiveWorkbook.Path & "\test.html"
    Close

'   // Open up the temp HTML file and format the header.
    Open HTMLFile For Output As #1
        Print #1, "<html>"
        Print #1, "<head>"
        Print #1, "<style type=""text/css"">"
        Print #1, "  body { font-size:12px;font-family:tahoma } "
        Print #1, "</style>"
        Print #1, "</head>"
        Print #1, "<body>"

        Print #1, "<h2> HELLO VBA HTML </h2>"

        Print #1, "</body>"
        Print #1, "</html>"
    Close

    ShellExecute 0&, vbNullString, HTMLFile, vbNullString, _
      vbNullString, SW_SHOWNORMAL

End Sub
Run Code Online (Sandbox Code Playgroud)

  • 不确定顶部的“Private Declare Function”或底部的“ShellExecute”做什么,但其余部分对于创建文件非常有帮助。我使用“FollowHyperlink HTMLFile”打开该文件。 (2认同)