人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Excel2010上でWorkbook.PublishObjects を使って静的htmlの生成をしていますが、Titleタグがうまく設定できません。

With ActiveWorkbook.PublishObjects.Add(xlSourceSheet, _
save_filename$, "出力シート名", "", xlHtmlStatic, _
div_id$, html_title$)
.Publish (True)
.AutoRepublish = False
End With

のようにすると、htmlのタイトル<title>は確かに設定されるのですが、なぜかhtmlのbody本文中にも
<body>
<!--[if !excel]> <![endif]-->
<!--次の情報は、Excel の Web ページとして発行ウィザードで生成されました。-->
<!--同じアイテムが Excel から再発行されるとき、DIV タグ間のすべての情報が置き換えられます。-->
<!----------------------------->
<!--Excel の Web ページとして発行 ウィザードのアウトプットの始まり-->
<!----------------------------->

<div id="xxxxxxxxxxx" align=center x:publishsource="Excel">
<h1 style='color:black;font-family:"MS Pゴシック";font-size:14.0pt;font-weight:
800;font-style:normal'>xxxxxxxxxxxxxxx</h1>

このように、h1としてデカデカとタイトルが表示されてしまいます。<title>だけ設定して本文は勝手に書き換えない設定はないのでしょうか。

●質問者: nsp2
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● mdfmk
●200ポイント ベストアンサー

PublishObjects.Add メソッド (Microsoft.Office.Interop.Excel)

titleに値を入れると自動的にh1タグで囲まれたタイトルを生成する仕様なようなので、

ここは省略して生成し、後から変更を加えるようにしてはいかがでしょうか。


もしくは予めhtmlファイルを生成しておいて、そこに追加するかですね。

VBAでHTML(テキスト)の編集 --Access Club Access 初・中級者 FORUM--

三流君VBA:Excel VBA テキストファイルで.htmlの雛型を作成する

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ