- ベストアンサー
エクセルで作成した表をHTMLのテーブルに変換する方法
- エクセルで作成した表をHTMLのテーブルに変換する方法について解説します。
- エクセルの表をHTMLのテーブルに変換するためには、マクロ(VBA)を使用する必要があります。
- マクロを使って、エクセル内でテーブルを作成し、HTMLタグに変換することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ブックを開く ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1() dim Target as range dim r as integer, c as integer dim s1 as string, s2 as string set target = activecell.currentregion if target.count = 1 and target.cells(1) = "" then msgbox "SELECT TABLE" exit sub end if s1 = "<table border=1 width=" & target.columns.count * 60 & ">" for r = 1 to target.rows.count s2 = s1 & "<tr>" for c = 1 to target.columns.count s2 = s2 & "<td width=60>" & target.cells(r, c).text & "</td>" next c s1 = "" s2 = s2 & "</tr>" target.cells(r, target.columns.count + 2) = s2 next r s2 = s2 & "</table>" target.cells(r - 1, target.columns.count + 2) = s2 end sub ファイルメニューから終了してエクセルに戻る コマンドボタンは消去する オートシェイプの図形を一個配置する 右クリックしてマクロの登録を開始、いま記入したマクロ1を選択する 使い方: htmlにしたい表のどこかを選択して図形を1クリックする。 作成したいテーブルの体裁に応じて、マクロの必要な個所を修正してください。 htmlタグの書き方は知りませんので、ご自分でお願いします。
お礼
凄すぎます… 本当に表のどこを選んでもテーブルを作ってくれるし、 試しに表をいびつな形にしてみても対応してくれます。 どうしてこんな事が可能なのか興味があるので 後日色々調べてみます。 エクセルの世界は深淵ですね…。 とりあえずは目の前の人海戦術作業の舵取りを 優先しますが、本当に計り知れないほど 作業の負荷と時間を短縮できました。 VBAに不慣れな事も記載させて頂いた結果、 作業手順まで丁寧にご指導くださり、 感謝にたえません。 本当にありがとうございました。 尊敬します!