• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで作成した表をHTMLのテーブルに変換)

エクセルで作成した表をHTMLのテーブルに変換する方法

このQ&Aのポイント
  • エクセルで作成した表をHTMLのテーブルに変換する方法について解説します。
  • エクセルの表をHTMLのテーブルに変換するためには、マクロ(VBA)を使用する必要があります。
  • マクロを使って、エクセル内でテーブルを作成し、HTMLタグに変換することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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タグの書き方は知りませんので、ご自分でお願いします。

ARIES10
質問者

お礼

凄すぎます… 本当に表のどこを選んでもテーブルを作ってくれるし、 試しに表をいびつな形にしてみても対応してくれます。 どうしてこんな事が可能なのか興味があるので 後日色々調べてみます。 エクセルの世界は深淵ですね…。 とりあえずは目の前の人海戦術作業の舵取りを 優先しますが、本当に計り知れないほど 作業の負荷と時間を短縮できました。 VBAに不慣れな事も記載させて頂いた結果、 作業手順まで丁寧にご指導くださり、 感謝にたえません。 本当にありがとうございました。 尊敬します!

関連するQ&A