Sub PDF_指定したワークシート()
Dim sh As Worksheet
Dim sh2 As Worksheet
Set sh = Worksheets(1)
Set sh2 = Worksheets(2)
sh.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=sh.Name
sh2.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=sh2.Name
End Sub
このコード一つにまとめて処理したいのですが。
わかりません。
No.3ベストアンサー
- 回答日時:
No.1の補足
> box = array(1,3)
> for i = 1 to ubound(box)
> この場合だとなぜかworksheets(1)だけしか
ubound(box)の値は1です
だから
for i = 1 to 1 となって、worksheets(1)だけしか対象になりません
もしかして、こうしたいのでしょうか。
box = array(1,3)
For i = LBound(box) To UBound(box)
Worksheets(box(i)).ExportAsFixedFormat Type:=xlTypePDF, Filename:=Worksheets(box(i)).Name
Next
No.4
- 回答日時:
No1です
>dim box as vairant
>box = array(1,3)
>for i = 1 to ubound(box)
>この場合だとなぜかworksheets(1)だけしか
ご自分で書いたものをトレースしてみればわかるはずと思います。
・まず1行目でエラーが出ます
・ループ内の記述が不明なのでわかりませんが、常識的にはworksheets(1)ではなくworksheets(3)が出力されるのではないですか?
・「worksheets(1)だけ」というのであれば、ループ内の記述をworksheets(i)としている?(この記述だと、まったく違うシートが出力される可能性があります)
ヒント:LBound(box)を調べてみればわかるかと
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- Visual Basic(VBA) Excel VBA 複数ブックシートごとにデータを統合する方法について 4 2022/05/20 14:23
- Visual Basic(VBA) Excel VBA ユーザーフォーム1のコンボボックスに別ブックの値を反映させたいです。 6 2023/03/21 16:12
- Visual Basic(VBA) 特定の文字を含むシートだけマクロ処理をしたい 1 2023/05/22 01:43
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Excel(エクセル) 【マクロ】ファイル名の日付によって、保管するフォルダを、自動選択したい 4 2023/08/16 11:24
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Excel(エクセル) エクセル 「実行時エラー"13":型が一致しません。」エラーについて 5 2022/05/04 10:46
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
グラフマクロで系列を変数にす...
-
100万件越えCSVから条件を満た...
-
EXCELのSheet番号って変更でき...
-
Excel VBA オートフィルターで...
-
Excel2013で切り取り禁止
-
Excelで横書き50行の漢字テス...
-
VBAを使って複数のシートから抽...
-
楽天RSSからエクセルVBAを使用...
-
VBA 空白行に転記する
-
エクセル 複数シートの同一セ...
-
マクロ実行後に別シートの残像...
-
アクセスからエクセルへ出力時...
-
テキストボックスから、複数の...
-
月毎に現金出納帳に転記するコ...
-
複数シートの複数列に入力され...
-
Count Ifのセルの範囲指定に変...
-
vba 連続するとうまく作動せず
-
VBA 別ブックからの転記の高速...
-
VB2005でExcelのグラフのデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
マクロ実行後に別シートの残像...
-
VBAコードについて
-
VBA 空白行に転記する
-
EXCELのSheet番号って変更でき...
-
VBA 別ブックからの転記の高速...
-
【VBA】特定の条件でセルをコピー
-
VBA別シートの最終行の次行へ転...
-
100万件越えCSVから条件を満た...
-
VBAで変数の数/変数名を動的に...
-
Changeイベントで複数セルへの...
-
楽天RSSからエクセルVBAを使用...
-
Count Ifのセルの範囲指定に変...
-
Unionでの他のシートの参照につ...
-
Excel2013で切り取り禁止
-
Excel VBA オートフィルターで...
-
VBA 実行時エラー1004 rangeメ...
-
複数シートの複数列に入力され...
-
VBA Userformで一部別シートに...
-
ExcelのVBマクロを、バックグラ...
おすすめ情報
dim box as vairant
box = array(1,3)
for i = 1 to ubound(box)
この場合だとなぜかworksheets(1)だけしか
PDFになりません
Public Sub PDF_指定したワークシート()
ExportPdf(Worksheets(1))
ExportPdf(Worksheets(2))
End Sub
Private Sub ExportPdf(ByRef ws As Worksheet)
どこに貼り付けたらいいかわからない