あなたがやりたいことをすることができるいくつかの方法があります。
1。別のシートで、最初のシートから情報を取得し、必要なHTMLを生成する数式を作成します。
="<img src=" & CHAR(34) & INDIRECT("Sheet1!B" &ROW()) & CHAR(34) & " title=" & CHAR(34) & INDIRECT("Sheet1!A" & ROW()) & " />"
データがSheet1にあるとすると、2番目のシートのすべての行(その数式が含まれている)には、Sheet1の同じ行のhtmlが含まれます。(同じでない場合は、シート名と列を調整する必要があります)
これを行うと、2枚目のシートからすべてをコピーして貼り付けることができます。
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ファイルを作成します。おそらく完全に正しくないため、ニーズに合わせて調整する必要があります。