Excelのシートの一部を同じPDFにエクスポートするためのVBAコードの記述に取り組んでいます。Excelファイルにいくつかのグラフシートがあり、それぞれの名前は「(name)_Chart」で終わります。チャートで終わる名前のすべてのシートを1つのPDFファイルにエクスポートしたいと思います。これが私が書き込もうとしているコードです。
Sub FindWS()
'look if it at least contains part of the name
Dim s As Worksheet
Dim strPath As String
strPath = ActiveWorkbook.Path & "\"
For Each s In ThisWorkbook.Sheets
If InStr(1, s.Name, Chart) Then
s.Activate
ActiveSheet.ExportAsFixedFormat xlTypePDF, strPath & s.Name & ".pdf"
Exit Sub
End If
Next s
End Sub
このコードは、チャートシートのみへのエクスポートを制限するのではなく、ワークブック全体をエクスポートします。誰かが私のコードに何が欠けているのかを理解するのを手伝ってくれますか?
ありがとう!
変更されたコード:
Sub FindWS()
'look if it at least contains part of the name
Dim s As Worksheet
Dim strPath As String
strPath = ActiveWorkbook.Path & "\"
For Each s In ThisWorkbook.Worksheets
If InStr(1, s.Name, "Chart") = 0 Then
' Hide the sheet so it is not exported as PDF
s.Visible = False
End If
Next s
With ActiveWorkbook
.ExportAsFixedFormat xlTypePDF, strPath & "TEST.pdf"
End With
サブ終了