Excelワークブックをグループと共有することは、さまざまなプリンター、さまざまなPC、さまざまなユーザーの要件や期待に関与することも意味します。これは、ワークシートの印刷に関しては、これほど明白ではありません。ユーザーが異なれば、明らかにPCもプリンターも異なる可能性があるため、印刷結果はユーザーごとに異なる可能性があります。さらに、さまざまなユーザーがワークシートから作成されたものの印刷範囲を変更する場合があります。

特定のワークシートを担当している場合は、設定したさまざまな印刷設定を何らかの方法で保護して、他のユーザーが文字化けしないようにすることができます。おそらく、これを行う最も簡単な方法は、印刷設定をマクロに保存し、ブックを閉じるたびにそのマクロを実行することです。このようにして、ユーザーがすべてを台無しにする心配なしに、設定を指定した「デフォルト」に戻すことができます。

たとえば、次のマクロは、特定の印刷ジョブのすべての印刷設定を設定する方法を示しています。

Sub Auto_Close()

With ActiveSheet.PageSetup         .LeftHeader = ""

.CenterHeader = ""

.RightHeader = ""

.LeftFooter = ""

.CenterFooter = ""

.RightFooter = ""

.LeftMargin = Application.InchesToPoints(1)

.RightMargin = Application.InchesToPoints(1)

.TopMargin = Application.InchesToPoints(1)

.BottomMargin = Application.InchesToPoints(1)

.HeaderMargin = Application.InchesToPoints(0.5)

.FooterMargin = Application.InchesToPoints(0.5)

.PrintHeadings = False         .PrintGridlines = False         .PrintComments = xlPrintNoComments         .CenterHorizontally = False         .CenterVertically = False         .Orientation = xlPortrait         .Draft = False         .PaperSize = xlPaperLetter         .FirstPageNumber = xlAutomatic         .Order = xlDownThenOver         .BlackAndWhite = False         .Zoom = False         .FitToPagesWide = 1         .FitToPagesTall = 99         .PrintErrors = xlPrintErrorsDisplayed         .PrintArea = "MyPrintArea"

.PrintTitleRows = ""

.PrintTitleColumns = ""

End With End Sub

特定のニーズに合わせてマクロを機能させるには、要件に合わせて設定を変更するだけです。

もちろん、他の誰かがワークブックを開くと、マクロが自動的に無効になったり、マクロが含まれているという通知が表示されたりする場合があります。マクロを無効にすることを選択した場合、ブックを閉じたときにデフォルト設定のマクロは実行されません。もちろん、解決策は、ブックを開き、マクロを有効にしてから、ブックを閉じることです。これによりマクロが実行され、設定が必要に応じて復元されます。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(11599)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。

Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります:

link:/ excel-Protecting_Print_Settings [印刷設定の保護]