• ベストアンサー

エクセルからhtmlファイル作成

エクセルで作成した目次をもとに、 目次の項目だけ、htmlファイルを作成したいと思い、 格闘中です。 どなたか方法がわかる方いらっしゃいましたら教えてください。 よろしく御願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

ワークシートのA1:C4に 第1章 コンピュターについて 第1節 ハードウエア 第2節 ソフトウエア 第3節 ファームウエア と入っているとする。 Sub test01() Open "c:\my documents\aa1.html" For Output As #1 Print #1, "<html>" Print #1, "<table border=3 bordercolor=red>" Print #1, "<tr>" Print #1, "<td align=center>" & Cells(1, 1) & Cells(1, 2) & "</td>" Print #1, "</tr>" Print #1, "<tr>" Print #1, "<td bgcolor=pink>" & Cells(2, 2) & Cells(2, 3) & "</td>" Print #1, "</tr>" Print #1, "<tr>" Print #1, "<td bgcolor=pink>" & Cells(3, 2) & Cells(3, 3) & "</td>" Print #1, "</tr>" Print #1, "<tr>" Print #1, "<td bgcolor=pink>" & Cells(4, 2) & Cells(4, 3) & "</td>" Print #1, "</tr>" Print #1, "</table>" Print #1, "</html>" Close #1 End Sub を標準モジュールに作り実行する。 IEの開く-参照-aa1.html-OKで 目次テーブルが表示されました。タグに付いては良くご存知でしょうから、上記をどのように変えれば良いかは、小判りになると思います。 こんなのは見当外れでしょうか。

saruthi
質問者

お礼

ありがとうございます!そんなイメージです。 ただ、タイトルごとに別のhtmlファイルをつくりたいのですが、ここは変数にしてfor文とかですればよさそうですよね。 やってみます。 ありがとうございました。

その他の回答 (3)

  • tepa_j
  • ベストアンサー率26% (11/41)
回答No.3

エクセルで作成した目次ということであれば、例えば、列Aには目次、列Bにはページなどといった感じに並んであるのでしょうか? そうであれば、以下の方法はいかがでしょうか? 1.列AのAの所をクリックして列Aだけが選択された状態にします。 2.ファイルメニューから「名前を付けて保存」を選ぶ。 3.ファイル名を入力する。 4.ファイルの種類の項目をWebページに設定。 5.上書き保存の項目の選択範囲を選択 6.保存をクリック これで、指定した場所に指定したファイル名でhtmlファイルが作れます。

saruthi
質問者

補足

早々の回答ありがとうございます。感激です。 私の書き方が悪くて、他の皆さんにもご迷惑をかけてしまいました。失礼いたしました。 本のイメージで、目次部分だけをエクセルで作成します。おっしゃるように、列Aにずらっと並んでいます。 これを、htmlテンプレートの中に目次を1つずつ入れて、すべてのhtmlファイルをいっぺんにつくり出したいのですが、VBAでできませんでしょうか? わかりましたら教えてください。 よろしく御願いします。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

こんばんは 私は、htmlをメモ帳で編集しているのですが、エクセルからであれば、ファイル保存の際に、ファイル名の拡張子をhtmlにして、ファイルの種類をWebページ(*.htm *.html)にすれば良いと思います。 ご確認下さい。

saruthi
質問者

補足

早々の回答ありがとうございます。 私の書き方が悪かったです。失礼いたしました。 本のイメージで、目次部分だけをエクセルで作成します。一列にずらっと並んでいます。 これを、htmlテンプレートの中に目次を1つずつ入れて、すべてのhtmlファイルをいっぺんにつくり出したいのですが、VBAでできませんでしょうか? わかりましたら教えてください。 よろしく御願いします。

  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.1

  エクセルの ファイル > 名前をつけて保存 で、ファイル形式を Webページ にして保存するとか、 または、ファイル > Webページとして保存する を選ぶ といった方法があると思います。

saruthi
質問者

補足

早々の回答ありがとうございます。 私の書き方が悪かったです。失礼いたしました。 本のイメージで、目次部分だけをエクセルで作成します。一列にずらっと並んでいます。 これを、htmlテンプレートの中に目次を1つずつ入れて、すべてのhtmlファイルをいっぺんにつくり出したいのですが、VBAでできませんでしょうか? わかりましたら教えてください。 よろしく御願いします。

関連するQ&A