- ベストアンサー
エクセルからhtmlファイル作成
エクセルで作成した目次をもとに、 目次の項目だけ、htmlファイルを作成したいと思い、 格闘中です。 どなたか方法がわかる方いらっしゃいましたら教えてください。 よろしく御願いします。
- みんなの回答 (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で 目次テーブルが表示されました。タグに付いては良くご存知でしょうから、上記をどのように変えれば良いかは、小判りになると思います。 こんなのは見当外れでしょうか。
その他の回答 (3)
- tepa_j
- ベストアンサー率26% (11/41)
エクセルで作成した目次ということであれば、例えば、列Aには目次、列Bにはページなどといった感じに並んであるのでしょうか? そうであれば、以下の方法はいかがでしょうか? 1.列AのAの所をクリックして列Aだけが選択された状態にします。 2.ファイルメニューから「名前を付けて保存」を選ぶ。 3.ファイル名を入力する。 4.ファイルの種類の項目をWebページに設定。 5.上書き保存の項目の選択範囲を選択 6.保存をクリック これで、指定した場所に指定したファイル名でhtmlファイルが作れます。
補足
早々の回答ありがとうございます。感激です。 私の書き方が悪くて、他の皆さんにもご迷惑をかけてしまいました。失礼いたしました。 本のイメージで、目次部分だけをエクセルで作成します。おっしゃるように、列Aにずらっと並んでいます。 これを、htmlテンプレートの中に目次を1つずつ入れて、すべてのhtmlファイルをいっぺんにつくり出したいのですが、VBAでできませんでしょうか? わかりましたら教えてください。 よろしく御願いします。
- arukamun
- ベストアンサー率35% (842/2394)
こんばんは 私は、htmlをメモ帳で編集しているのですが、エクセルからであれば、ファイル保存の際に、ファイル名の拡張子をhtmlにして、ファイルの種類をWebページ(*.htm *.html)にすれば良いと思います。 ご確認下さい。
補足
早々の回答ありがとうございます。 私の書き方が悪かったです。失礼いたしました。 本のイメージで、目次部分だけをエクセルで作成します。一列にずらっと並んでいます。 これを、htmlテンプレートの中に目次を1つずつ入れて、すべてのhtmlファイルをいっぺんにつくり出したいのですが、VBAでできませんでしょうか? わかりましたら教えてください。 よろしく御願いします。
- tbobi
- ベストアンサー率45% (544/1189)
エクセルの ファイル > 名前をつけて保存 で、ファイル形式を Webページ にして保存するとか、 または、ファイル > Webページとして保存する を選ぶ といった方法があると思います。
補足
早々の回答ありがとうございます。 私の書き方が悪かったです。失礼いたしました。 本のイメージで、目次部分だけをエクセルで作成します。一列にずらっと並んでいます。 これを、htmlテンプレートの中に目次を1つずつ入れて、すべてのhtmlファイルをいっぺんにつくり出したいのですが、VBAでできませんでしょうか? わかりましたら教えてください。 よろしく御願いします。
お礼
ありがとうございます!そんなイメージです。 ただ、タイトルごとに別のhtmlファイルをつくりたいのですが、ここは変数にしてfor文とかですればよさそうですよね。 やってみます。 ありがとうございました。