0
同じ範囲の複数のシートに対してページ設定をしようとしています。しかし、シート「ダッシュボード」の1つは異なるページ設定範囲を有する。それは "D24:K73"になる予定です。以下のコードでどのように達成できますか?私はそれを修正しようとしましたが、私のスキルは望みの結果を生み出しません。VBA - 休止(未知の#)ページと異なる1ページ設定
Sub Octsaveaspdf()
Dim ws As Worksheet
Dim FileName As String
Dim FilePath As String
For Each ws In Sheets
If ws.Visible Then ws.Select (False)
Next
FilePath = Range("Instructions!B16").Value
FileName = Range("Dashboard!Q26").Text
Range("$p24:$w73").Select
Application.PrintCommunication = False
With ActiveSheet.PageSetup
LeftMargin = Application.CentimetersToPoints(0.1)
.RightMargin = Application.CentimetersToPoints(0.1)
.FitToPagesWide = 1
End With
Application.PrintCommunication = True
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, FileName:=FilePath & "Compare " & FileName & ".pdf" _
, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True
End Sub
本当にありがとうございました:)ありがとうございます!
私はこれを試しますが、必ずしも同じシート名を持つわけではありません。 Dashboardは定数である唯一のシートです。残りの変更。ありがとうダーレン – Simi
ダッシュボードの 'Case" Dashboard "はダッシュボードのために発射され、" Case Else "は他のすべてのシート(' Case "Sheet1"、 "Sheet2" 'と'ライン - それは単なる例だった)。 –
ダレン、私はあなたのコードを試しました。 1枚のpdfにすべてのシートを印刷する必要があります。同じ人に行くシートは約10〜15枚あります。ケースシート1などを取り除くことができました。 – Simi