
No.3ベストアンサー
- 回答日時:
#2です。
>HTMLには、EXCELのようなタブ「B」「C」「D」ができるイメージです。
私自身、詳しくないのですが、(かなり昔に何度か試した程度)対話的なワークシート コンポーネントを使う方法を指すのでしょうか。
PublishObjects. Add メソッドを調べ XlHtmlTypeを確認しましたが
2017/06/08掲示の情報で 現在は廃止されています。との事ですね。
https://docs.microsoft.com/ja-jp/office/vba/api/ …
デフォルトのxlHtmlStatic 表示のみの機能しか残っていないようです。
深く確認した訳でないので、確証はありませんが、PublishObjects. Add メソッドだと実現できないのかな。
必要シートで新規ブックを作りWebに上げるのは、、リスク高いですよね
色々サービスがあるようですが、そのあたりは、さらにスキルが追いつきません。
Excel使わなくなったなぁと思わず振り返ってしまいました。ごめんなさい。
No.2
- 回答日時:
#1です
追記しておきます
>指定の複数シート
これ、選択しているで良いかな?それとも指定の名前(定数)?
選択しているなら
Dim sh As Worksheet
Dim Path As String
Path = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\"
For Each sh In ActiveWindow.SelectedSheets
With ActiveWorkbook.PublishObjects.Add(xlSourceSheet, Path & sh.Name & ".html", sh.Name)
.Publish True
End With
Next
後者なら
For Each sh In Sheets(Array("Sheet1", "Sheet2"))
みたいな感じでは、、
作成するファイル名を変える場合は先の sh.Nameをstring型で
指定します。これもやり方は色々、なさりたい事がつかめないので
此の辺で
この回答へのお礼
お礼日時:2021/03/11 18:02
ご回答いただきありがとうございます。
情報不足で申し訳ございません。
やりたいと思っておりますのは、例えば、シート「A」「B」「C」「D」がある状態で、
シート「B」「C」「D」をHTMLファイルに出力することです。
(A、B、C、Dは名前固定です)
HTMLには、EXCELのようなタブ「B」「C」「D」ができるイメージです。
(****.filesフォルダにtabstrip.htmファイルができます)
No.1
- 回答日時:
こんにちは、
どの様にシートを指定しますか?
アクティブシートをデスクトップに保存する場合はこんな感じ
Sub sheet_html()
Dim Path As String
Path = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "\"
With ActiveWorkbook.PublishObjects.Add(xlSourceSheet, Path & ActiveSheet.Name & ".html", ActiveSheet.Name)
.Publish True
End With
End Sub
ファイル名、シート名などを分けておいたのでお判りになるかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
ハイパーリンクでジャンプした...
-
エクセルでブック内の倍率がバ...
-
【ExcelVBA】マクロの入ったシ...
-
エクセルシートの見出しの文字...
-
エクセルで複数のシートに画像...
-
エクセルの2つのシートを並び...
-
特定のシートのみ再計算させな...
-
DATE関数 4月31日などのあ...
-
ワークシートそのものの色を変...
-
EXCELの図形(テキストボックス)...
-
Wordで差し込み印刷時に表示す...
-
特定のセルを丸で囲む方法 ご...
-
Excel、Aのシートにあって、Bの...
-
エクセル、別のシートの表をポ...
-
SUMIF関数【複数のシート...
-
エクセルのファイルサイズが急...
-
アクセスからエクセルのシート...
-
Nintendo Switch 2 キャリング...
-
Excelでマクロ設定したが反映さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルシートの見出しの文字...
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
【ExcelVBA】マクロの入ったシ...
-
ハイパーリンクでジャンプした...
-
EXCELの図形(テキストボックス)...
-
EXCELで存在しないシート...
-
エクセルで複数のシートに画像...
-
エクセル、特定のシートにパス...
-
エクセルのシー名を二段表示に...
-
ワークシートそのものの色を変...
-
Wordで差し込み印刷時に表示す...
-
Accessのテーブルを既存のExcel...
-
エクセルのファイルサイズが急...
-
エクセルの複数シートでのリン...
-
エクセルで、シートの名前を変...
-
エクセルの2つのシートを並び...
-
EXCELの「シートの見出し」のフ...
-
Excelでマクロ設定したが反映さ...
おすすめ情報
PublishObjectsを使って1シートを出力することはできました。
このMSDNも見ましたが理解できませんで困っております。