• ベストアンサー

あるエクセルファイルを、起動時に印刷画面が出てくるように設定したい

あるエクセルのファイルを起動時に勝手に印刷画面が出るように設定するにはどうしたらよいのでしょう? 他人が作った古いファイルにそのようなものがあり、どのような仕組みなのか知りたいのですが・・・ 調べている中で、「センドキー」というキーワードがでてきたのですが、これはマクロとは違うのでしょうか??

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

Private Sub Workbook_Open() SendKeys "%FP", True End Sub でいいと思います。 Alt+F11キーを押して、VBE(マクロのエディタ画面)にします。 左の窓の中にThisWorkBookというのがあり、これをダブルクリックします。 右側に白紙がでてきたら、 左のリストボックスで▼を押して、Workbookを選び、 右のリストボックスで▼を押して、Openを選びます すると、 Private Sub Workbook_Open() End Sub と表示されるのでその中に SendKeys "%FP", True と記入します。 ツールバーのエクセルのマークを押してワークシートに戻り保存してブックを閉じ、テストします。 Sendkeysはアプリケーションに対して、キー操作を送るコマンド(ステートメント)です。 %FPは、ALT+F~Pを押したことに相当します。 これは、キー操作でメニューのファイル、印刷を選ぶのと同じです。

nekononikuyu
質問者

お礼

できました! 丁寧に教えていただきありがとうございました。

その他の回答 (1)

回答No.1

マクロ(VBA)を使います。簡単です。 ただ印刷画面のイメージがよくわからなかったので 起動時に、プレビュー画面表示のサンプルを書きます。マクロを選択してMicrosoftExcelObjectから ThisWorkBookを開きます。ここに Private Sub Workbook_Open() ActiveWindow.SelectedSheets.PrintPreview プレビューなので変更してください。 End Sub

nekononikuyu
質問者

補足

回答ありがとうございます。 MicrosoftExcelObjectを見つけることすら出来なかったのですが・・・それなので、ThisWorkBookもどこにあるのかわかりませんでした。 マクロというのは、ツール→マクロのことでよろしいでしょうか? 「印刷画面」というのは、ファイル→印刷 のときの、プリンタを選んだり部数を入力したりする画面のことです。 よろしくお願いします。

関連するQ&A

  • Excel起動時に画面表示縮小を自動的にさせるには?

    Excel起動時(Excelファイルを開いた時)には、通常画面は100%で表示されます。これを例えば75%や80%で自動的に表示させたいのですが、どのようにすればよいのでしょうか?ご教示ください。 マクロを使う場合、コマンドや設定等教えていただけると助かります。マクロの基礎知識は理解しております。

  • エクセルのパターン設定画面と印刷画面が違って印刷

    Help!Help! エクセル(EXCEL2003)のセルを結合してそこにドットのパターンを入れ ていますが、印刷すると、塗り潰しのドットパターンとなってしまいま す。印刷プレビュ画面ではドットパターンのみとなっていますが、印刷 すると塗りつぶしのドットパターンとなります。 ドットパターン部を選択して、「編集」→「クリア」→「書式」で再度 ドットパターンを設定し直ししても、印刷すると塗り潰しのドットパタ ーンで印刷されます。 又、新規に別のエクセル画面で、似たようなドットパターンを入れたフ ァイルも、同じ現象が出ます。時には塗り潰しの色が変わっていたりし ます。(もちろん塗り潰しの色は設定していません。) 特にマクロは設定していません。ほとほと困りました。 何か、エクセルの初期画面のテンプレート(ワードのnormal.dotの様な)がおかしいのでしょうか?このようなものがあるか分かりませんが?よろしくお願いいたします。

  • エクセルのファイルを開くと同じファイルが2重に起動する

    エクセルのファイルを開くと同じファイルが2重に起動してしまいます。ファイルはメールを通じて他人からもらったファイルです。 起動時に2つ起動しても1つは使わないため、閉じています。 どうすれば2重に起動しないように設定できるのでしょうか?ご存知の方、教えてください。

  • エクセルで印刷画面までをマクロにしたい

    いつもお世話になっております。 ここで色々教わりながら複数の人が使う多数のエクセルブックの定常作業をマクロ化しています。 保存するファイル名を自動取得してPDFで保存するマクロと、下記の2行を組み合わせてマクロボタンのワンクリックで保存、印刷が出来る様になたのですが、印刷時に色々設定したい場合もあるので、印刷画面までで止めたいのですがNETで調べても「印刷」は一杯あるのですが手前で止めるコードが分かりません。 いつもの「マクロの記録」も使えずお手上げ状態です。 宜しくお願いします。 ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _ IgnorePrintAreas:=False

  • エクセルのマクロ起動時画面を消したい

    エクセルでマクロの記録を使用し マクロを作ったが、動作時 画面が記録通りに表示されている 見ていて せわしない  そこで、マクロに追加コマンドなどで マクロ起動時画面表示を消し(又は、コメント表示)させ 処理終了後 再度 画面表示 させると言う事をしたいと思うのですが、 御存知の方 御教えください

  • エクセルのマクロでPDFファイルを印刷

    フォルダの中にPDFファイルがあります。 そのファイルをマクロ上で印刷することは可能なのでしょうか? 自分で調べている限り、エクセルをPDF化の方法は見るのですが、印刷については、見当たりません。 もし、PDFファイルが印刷できないとしたら、マクロでエクセル以外のアプリケーションのファイルは印刷できないと考えたほうが良いのでしょうか? わかるかたいらしたら、よろしくお願いします。

  • VBA 起動時にエクセルの画面が表示されてしまう

    VBA 起動時にエクセルの画面が表示されてしまう こんにちは、VBA初めて1週間ぐらいの初心者です よろしくお願いします 動作環境として、OS:XP excel:excel2007 を使用しています まずはじめに、エクセルを開いて内容変更セーブして終了するというマクロを組んだのですが 別のプログラムから、 そのエクセルファイルに起動をかけて マクロを実行し終了するよう作りました。  /*** コード ***/ ThisWorkbook 0  Private Sub Workbook_Open() 1   Application.Visible = False          //エクセル画面を消す 2    3   call 内容変更し保存する関数()        // 標準モジュール内 SUB 関数 4    5   ThisWorkbook.Saved = True           // セーブしたことにする 6   If Workbooks.Count <= 1 Then Application.Quit // 他のエクセルが開いてない場合のみ終了する 7   ThisWorkbook.Close False            // エクセル終了 8  End Sub  /*** コード ***/ 質問1 ・1行目にエクセルの画面を消す関数を、プログラムの先頭に来ると思われる部分に入れて実行してみたのですが、 どうしても、起動してから画面を消す処理が始まるまでに、一瞬だけexcelのファイルが表示されてしまうのですが これを回避する方法はありますでしょうか? VBAを使ってマクロの処理をするのですが、 使う方にエクセルを使っているという事を悟られたくないのです 質問2 ・6行目、開いてるエクセルが自分だけの場合のみエクセルを終了すると組んだつもりなのですが、 処理を流すとエクセルで開いているファイルがすべて閉じてしまいます。 記述を間違えていたりしますか? 以上 ご教授お願いいたします <<検索ワード>> VBA VBA 起動画面表示 起動画面非表示 起動画面を出さない 起動画面を消す

  • excelでの印刷

     複数のPCのエクセルで印刷をする時に,PCごとに設定をしなくてもどこでも同じように印刷するにはどうしたらよいでしょうか。  PCがかわったりファイルを更新したりすると設定が変わり,以前は全部印刷されていた同じセル内の同じフォントの文書が,セルからはみ出ていんさつされないのです。  マクロで制御するのでしょうか。どなたか教えてください。よろしくお願いします。

  • エクセルでの印刷

    エクセルで議事録を作成しましたが、設定した文字サイズで印刷されず、困っております。画面上は表の中に納まっておりますが、印刷すると勝手に文字サイズが大きくなってしまいます。どうしたらよいでしょうか。

  • エクセルの起動と印刷

    私の勤務先の社員が一人退職したため使用していたパソコンを別の社員に使わせることになったのですが、OFFICE2003を使用しています。その中でエクセルを使う際にファイルをクリックして開こうとするとなぜか勝手に自動で印刷してしまいます。 前任者が使っているときに何らかの設定をしているのだろうと思うのですが非常に困っています。どなたか教えていただければ幸いです。