>VBAが少し解る程度、
で質問のようなことは相当勉強が必要です。
>VBAが少し解る程度とかくこと自体がピントハズレです。
情報をエクセルシートに一旦入力するならそれを読むとかで役立ちますが。
VBでやるとしても、エクセルVBAのうちのVBの部分のスキルしか役立ちません。それも基礎からスクールなどで勉強したのでも無くマクロの記録をいじくった程度では。問題は文字を扱うプログラムロジック力が必要です。特にHTML用に加工ソフトが見つからなければ、ストレートに、TAGを目安に文字そのものの修正加工のスキルが必要になります。
むしろ毎回作り直して、HTML化して、旧来のHTMLに挟み込むほうが簡単でしょう。HBにその機能は無いですかね。
スタイルシートが別ファイルに置けるからの連想ですが、HTML文も表部分(例えば毎日更新する部分など)を別ファイルにできなかったかな。(不勉強ですみません)
Htm文で
(A)固定部分(少しは変える部分があっても、変数化しておいて変える。)
(B)毎日更新する表の中身
(C)その他
に分けて考え、
(B)をプログラムでつくり<TD></TD>の集り
3つを継ぎ合わせれば。
ーー
HTML文作成に必要な可変部分はエクセルシートに作成するとして
Sheet1 A1:C2
46 りんご images/apple.gif
46 バナナ images/banana.gif
--
標準モジュールに
Sub test01()
d = Range("A65536").End(xlUp).Row
' MsgBox d
Open "C:\Documents and Settings\xxxx\My Documents\htmltst1.html" For Output As #1
For i = 1 To d
s = ""
s = "<td width=""" & Cells(i, "A") & """>"
s = s & "<img src=""" & Cells(i, "C") & """"
s = s & "alt=""" & Cells(i, "B") & """"
s = s & "></td>"
MsgBox s
Print #1, s
Next i
Close #1
End Sub
結果
メモ帳で
<td width="46"><img src="images/apple.gif"alt="りんご"></td>
<td width="46"><img src="images/banana.gif"alt="バナナ"></td>
急いでいて<HTML><BODY>さえも入れてないので、よろしく補ってください。
文字列の書き出しには色々手法があるので上記は旧式の手法です。
お礼
お礼がとんでもなく遅くなりまして、失礼いたしました。 いったんテキスト型で吐き出せば済むことなのですね!!目からウロコでした。 結局回答者さまの考えをおおむね拝借しまして、今でもそのHPは稼動中です。手動で書いてたら1週間はかかるところでした。ほんとうに助かりました。ありがとうございました。