
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型で
指定します。これもやり方は色々、なさりたい事がつかめないので
此の辺で
ご回答いただきありがとうございます。
情報不足で申し訳ございません。
やりたいと思っておりますのは、例えば、シート「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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Visual Basic(VBA) Excel ファイルを指定し、指定されたファイル内にシートを統合するVBA 8 2023/07/10 10:09
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) VBAマクロ 決まっていない行を選択して別シートへ貼付け 4 2023/02/16 16:08
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで存在しないシート...
-
エクセルでブック内の倍率がバ...
-
EXCELで複数のシートを一度に「...
-
エクセルシートの見出しの文字...
-
特定のシートのみ再計算させな...
-
【ExcelVBA】マクロの入ったシ...
-
EXCELの図形(テキストボックス)...
-
Wordで差し込み印刷時に表示す...
-
エクセルの2つのシートを並び...
-
ワークシートそのものの色を変...
-
Accessのテーブルを既存のExcel...
-
vba Listviewでのチェックボッ...
-
Excelで条件に一致したものだけ...
-
エクセル、特定のシートにパス...
-
エクセルで誤ってF11キーを押す...
-
Excel VBAで、複数のシートの...
-
ハイパーリンクでジャンプした...
-
(エクセル)Indirect関数で、ハ...
-
エクセルのファイルサイズが急...
-
Excelでマクロ設定したが反映さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
【ExcelVBA】マクロの入ったシ...
-
ハイパーリンクでジャンプした...
-
特定のシートのみ再計算させな...
-
EXCELの図形(テキストボックス)...
-
エクセルで複数のシートに画像...
-
エクセルのファイルサイズが急...
-
エクセル、特定のシートにパス...
-
Accessのテーブルを既存のExcel...
-
エクセルのシー名を二段表示に...
-
エクセルの2つのシートを並び...
-
EXCELで存在しないシート...
-
エクセルの複数シートでのリン...
-
エクセルで、シートの名前を変...
-
EXCELの「シートの見出し」のフ...
-
Wordで差し込み印刷時に表示す...
-
ワークシートそのものの色を変...
-
エクセルを開くとメニューバー...
-
エクセル、別のシートの表をポ...
おすすめ情報
PublishObjectsを使って1シートを出力することはできました。
このMSDNも見ましたが理解できませんで困っております。