有几种方法可以做你想做的事。
1. 在另一张表上,创建一个公式,该公式将从第一张表中获取信息并生成所需的 HTML。
="<img src=" & CHAR(34) & INDIRECT("Sheet1!B" &ROW()) & CHAR(34) & " title=" & CHAR(34) & INDIRECT("Sheet1!A" & ROW()) & " />"
假设您的数据在 Sheet1 上,则第二张工作表上的每一行(包含该公式)都将包含 Sheet1 上同一行的 html。(如果不一样,您需要调整工作表名称和列)
这样做,您可以复制并粘贴第二张表中的所有内容。
2. 使用宏生成文件。
Public Sub GenerateHTML()
Dim Handle As Integer
Dim Sheet As Worksheet
Dim Row As Integer
Set Sheet = ThisWorkbook.ActiveSheet
Row = 2
Handle = FreeFile()
Open "output.html" For Output As Handle
Print #Handle, "<html>" & vbNewLine & "<head>" & vbNewLine & "<title>My Gallery...</title>" & vbNewLine & "</head>" & vbNewLine & "<body>"
Do
If Sheet.Cells(Row, 1) = "" Then
Exit Do
Else
Print #Handle, "<img src=" & Chr(34) & Sheet.Cells(Row, 2) & Chr(34) & " title=" & Chr(34) & "ima" & Sheet.Cells(Row, 1) & Chr(34) & "/>"
Row = Row + 1
End If
Loop
Print #Handle, "</body>" & vbNewLine & "</html>"
Close #Handle
End Sub
此示例将在与包含所有链接的电子表格相同的目录中创建一个 html 文件。您需要调整它以满足您的需要,因为它可能不太正确。