• ベストアンサー

Excel ページ設定-ヘッダーの編集でファイル名の拡張子を出力しないようにするには?

Excel文書の印刷でファイル名を出そうとしています。 ファイル(F)-ページ設定-「ヘッダー/フッター」タブ-「ヘッダーの編集」ボタンで "[ファイル名]"を設定しました。 印刷してみると、ファイル名の部分は「ファイル名.xls」と「.xls」のようにファイル拡張子が 出力されてしまいます。 この「.xls」を出さないようにする方法はあるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 自動的に入れるのでしたら、以下のようなVBAのコードしかありません。 そうでなければ、ご自分で入れるしかないと思います。 ツール-マクロ-Visual Basic Editor を開いたら、左上のプロジェクト・エクスプローラーの中から、ThisWorkbook をダブルクリックして開きます。後は、以下を貼り付けて、 Alt + Q で閉じます。 Private Sub Workbook_BeforePrint(Cancel As Boolean)   With ActiveSheet    If .Name = "Sheet1" Then 'シート名を入れます      .PageSetup.LeftHeader = Mid$(ThisWorkbook.Name, 1, InStr(ThisWorkbook.Name, ".") - 1)    'プロパティの種類は以下のとおり    'LeftHeader,CenterHeader,RightHeader  End If   End With End Sub

googan
質問者

お礼

回答ありがとうございました。 ソースを参考に入れてみたいと思います。

その他の回答 (3)

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.4

コントロールパネルを開き、フォルダーオプションの「表示」タブの詳細設定で「登録されている拡張子は表示しない」にチェックをいれて、OKをクリックする。 これで拡張子はファイル名に付かないようになります。

googan
質問者

お礼

回答ありがとうございました。 #3へのお礼と入れ違いのようでした^^; ありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

>「.xls」のようにファイル拡張子が出力されてしまいます。 私がやって(ヘッダーに&[ファイル名]を設定して印刷して)みると、拡張子は印刷されませんでした。 エクセル2002. オプションなどの設定も見てみましたが、影響を与えそうな箇所が見つかりませんでした。

googan
質問者

お礼

回答ありがとうございました。 Excelの設定以外で拡張子が印刷されなくする方法が分かりました。 エクスプローラのフォルダオプションで 「登録されている拡張子は表示しない」をチェックすればいいみたいです。 ただ、私はエクスプローラで拡張子を表示したいので、 チェックを外してありました。

回答No.2

基本的には#1の方のご回答と同じで、VBAのコードが違うだけですが... Private Sub Workbook_BeforePrint(Cancel As Boolean)   ActiveSheet.PageSetup.CenterHeader = Replace(ThisWorkbook.Name, ".xls", "") End Sub 左上、中央、右上のどこに表示させたいかによって、「ActiveSheet.PageSetup.」の後を LeftHeader, CenterHeader, RightHeader のいずれかにすれば良いわけです。 LeftFooter, CenterFooter, RightFooter を使えばもちろんフッターにも印字できますよ。

googan
質問者

お礼

回答ありがとうございました。 ソースを参考に入れてみたいと思います。 詳しい説明をありがとうございます。

関連するQ&A