- ベストアンサー
マクロを使って印刷する方法を教えてください。
データシート(マスター)の中の必要な情報箇所を(列) 印刷シートの所定箇所に番号を指定して連続印刷したいのですが、 方法が判りません。 マクロについては、初心者なので 申し訳ありませんが、解りやすくお教え願います。 また印刷は、A4用紙に1度に2列印刷など出来るような プログラムであれば助かります。
- hageoyaji50
- お礼率70% (38/54)
- Windows XP
- 回答数1
- ありがとう数2
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
表現や表記に失礼があるかもしれませんが誤字、脱字含めご容赦ください。 まず、マクロと言いますがソフトウェアは何でしょうか? データシートとのことなのでEXCELかACSESSでしょうが… そしてそのバージョンは?EXCELなどoffice系なら2007、2010 そこが分からないことには助言できません。 できればカテゴリーはそのソフトによりますがOffice系であれば 質問のカテゴリーを『デジタルライフ > ソフトウェア > Office系ソフト』 にそれらの情報を入れて質問される方が無難です。 OSよりはマクロを実行できるソフトウェアのカテゴリで質問します。 >マクロについては、初心者なので >申し訳ありませんが、解りやすくお教え願います。 ↑↑ マクロは マクロの登録を始めて、「特定の操作」を行いマクロの終了処置を行います。 その「特定の操作」が記録されて記録内容(コーディング)を確認し、マクロのコーディング(プログラム)を訂正して、ニーズに合うマクロを作成します。 簡単なマクロはかまわないですが、当然複雑なマクロはVBAなどの知識がないと作れません。 マクロ初心者はかまわないですがVBAは少しは分かりますか? EXCEL 2007では「開発」→「マクロの記録」→マクロ名入力→『作業開始→この場合やりたい印刷』→「マクロの終了」になります 「開発」が出ていなければ左上の○をクリックしEXCELのオプションを選び「開発」が表示されるオプションにクリックを入れます。 「解り易く」とありますがソフトやバージョンが違うと分かり易く説明できません。 >また印刷は、A4用紙に1度に2列印刷など出来るような ↑↑ そういうマクロを登録し自分で修正します。 とりあえず、下記のサイトでマクロやVBの感覚を勉強されることをお薦めします。 VBAが扱えるのでしたら回答例を参照ください。 EXCELマクロVBA塾 ↓↓ http://kabu-macro.com/ EXCELマクロの印刷関係回答例 ↓↓ http://soudan1.biglobe.ne.jp/qa1776470.html http://soudan1.biglobe.ne.jp/qa4317966.html 以上
関連するQ&A
- excelでマクロを使用した連続印刷について
A2セルから通し番号、氏名、住所等のデータが入力されている「データ」シートがあり、 VLOOKUPを使用してB3セルに「データ」シートのA列にある「通し番号」を 入力すると氏名・住所等が反映される「印刷」シートがあります。 例えば「データ」シートのC列(住所)に「東京都」という文字列が 含まれている宛名のみを連続で印刷したい場合、 どのようなマクロになりますでしょうか? (マクロ内に「東京都」と指定する方法と、 シート内の特定セルに入力した文字列で指定する方法が ありますでしょうか?) wordでの差し込み印刷や、宛名ソフト等の使用は考えておりません。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 印刷マクロを教えてください。
マクロは初心者です。よろしくお願いいたします。 エクセルで、列AからHまでにデータを入力しています。 また、Aの1から、Aの3までは行タイトルとしています。 列A4から下の行にNo1~の順番号をいれていますが、 例えばNo20からN045までのデータ分だけを印刷したい時など、指定したNoの範囲のデータだけを印刷出来るようなマクロがあれば教えてください。 印刷Noの指定は、行番号でもかまいません。 これまでの質問で印刷関係をみてみましたが、多すぎてわかりませんでした。どなたかよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルの印刷マクロについてご教示下さい。
現在、 シート1のA列に番号(NO1~200)を、B列からG列までには各番号のデータを入れて 整理したものを、シート2で作成した印刷様式に、印刷マクロ(年賀状の宛名印刷を修正 したもの)を使って印刷を行っていますが、マクロを実行するとデータがない番号も印刷 (カラ印刷)していますので、困っています。 印刷データがない番号(例えばB列にデータがない)については、印刷しないようにする には、どのようなコードを入れればよいのでしょうか。 VBAをはじめたばかり(素人)ですので、よろしくお願いいたします。(エクセル2003使用)
- ベストアンサー
- オフィス系ソフト
- マクロの連続印刷
エクセルのシート1に情報が登録してあり、A列の番号をシート2のセルA1に入力すると情報が入る仕様のブイルックを組んでいます。 これを連続してA1,A2,A3と連続印刷したいのですがどのようなマクロを組めばよいのでしょうか?
- 締切済み
- その他(ビジネス・キャリア)
- ACCESS2002にてバーコード印刷を連続用紙に指定枚数分だけしたい
ACCESS2002にてバーコード印刷を所定枚数分だけしたいと思います、複数のデータの中から、1データだけを抜粋して所定連続用紙に指定した枚数分だけを印刷したいので詳細に教えて下さい。当方初心者です
- ベストアンサー
- オフィス系ソフト
- エクセルのマクロの連続印刷で困っています。
初心者です。 エクセルのマクロで通知書を指定した番号~番号までを連続印刷 させたいのですが、印刷をすると、印刷結果が最初の番号は指定した 番号まで印刷されて良かったのですが、次から最後までの番号の 印刷が同じものが印刷されていき、どんどん増えていってしまって いて困っています。 いろいろとやり方を変えてみたりしたのですが、どこが間違えて いるのかが結局分からず、どなたか詳しい方、教えていただけます ようでしょうか?>< よろしくお願いします。 ---- 失敗経緯は↓の感じです ・ただ連続印刷させたらシート1まで印刷したのでシート2を セレクトさせるようにした ・連続印刷させるように指示した番号が繰り返し印刷される のでプレビューさせて、プレビューされた1枚だけが印刷 させるようにプレビューを追加した にもかかわらず、プレビューでは1枚だけがプレビューされ るのに印刷結果はプレビュー以外の番号のものまで印刷されて しまいます。しかも、既に印刷がされているものまでもです。 シート2は、VLOOKUPで読み込ませているものは1人分だけの 情報のはずなのに、何故、それ以外の人の分まで印刷して しまうのでしょうか>< エクセルの構成は、 ・シート1 通知書に印刷させる用でID管理用の一覧になっています。 このシートにシート2で印刷させたいNoを入力・印刷指示 をさせています。 ・シート2 シート1で指定されたNoをVLOOKUPで読み込ませて表示させて います。(1人分で1枚のみ) ・セルには名前をつけています Sub 通知書を連続印刷する() myMsg = MsgBox(Range("通知書連続始め").Value & " 番から " & Range("通知書連続終わり").Value & " 番まで一括印刷しますか?" & Chr(10) & Chr(10) & "現在の使用プリンタは " & Application.ActivePrinter & " になっています。", vbOKCancel) If myMsg = vbOK Then For i = Range("通知書連続始め") To Range("通知書連続終わり") Range("連続印刷するNO").Value = i Worksheets("シート2").Select Worksheets("シート2").PrintPreview (False) Worksheets("シート2").PrintOut Next Else MsgBox (" 一括印刷を中止しました ") End If End Sub
- ベストアンサー
- オフィス系ソフト
- Excel2007 印刷マクロ
マクロを使って縮小印刷したいのですが,うまくいきません。 データシートと印刷シートが分かれていて,印刷シートはA4縦です。 通常はこれで問題ないのですが,データ確認のために 縮小して印刷することがあります。 A4縦をA4横に印刷し,1枚目は左側,2枚目は右側。 3枚目は次の用紙の左側,4枚目は右側にしたいのです。 Zoom = 71とOrientation = xlLandscapeを使うと, 用紙は横になり,縮小されますが,用紙の中央に印刷されます。 印刷ボタン(マクロの登録)は2つ作り, 1つは通常用,もう1つは縮小用を割り当てようと思ってます。
- 締切済み
- その他MS Office製品
- 印刷後データを変更し、また同じ雛形で印刷を繰返しをマクロで行いたい。
印刷後データを変更し、また同じ雛形で印刷を繰返しをマクロで行いたい。 シート1に印刷用の雛形があります。 セルの指定された10ケ所くらいに手入力後印刷しています。 この10ケ所の入力内容は別ファイルに有りますが そのファイルは夜間バッチで毎日更新されます。 またそのデータは今日は20行だけど明日は15行とデータ量が日々変わります。 シート2にこのデータファイルを貼り付けて そのシート2のデータの1行目(A2からJ2)の各値を シート1の所定の場所に値を貼付しシート1を1枚印刷。 その後シート2の2行目(A3からJ3)のデータを シート1の所定の場所に値を貼付し印刷。 これをシート2のデータ分(行です)繰り返し シート2のデータ(行です)がなくなったら メッセージBOXで「印刷終了」と出て印刷が停止。 というのをシート1に作成したボタン一つで行いたいです。 (シート2の値をシート1に貼付するのはマクロの記録で完成しましました。 でも駄目です(T_T)当たり前ですがデータ10行の時のマクロ記録では データが15行の時11から15行目は無視されます。 Do Loop で対処可能でしょうか?) なおシート2にデータを貼り付ける時の データ選択はエクセルの「ファイルを開く」の小画面を表示させて 使用者に選択させたいです。 ↓ fName = Application.GetOpenFilename Application.ScreenUpdating = False Set fso = CreateObject("Scripting.FileSystemObject") dPath = fso.GetParentFolderName(fName) 1.シート1の「ファイル選択」ボタンを押す。 2.ファイルを選択する。(開くをクリックすると同時にno.3が自動で行われる) 3.シート2に選択ファイルが貼り付き選択されたファイルは閉じる。 4.シート1の「印刷」ボタンを押す。 5.マクロの記録どうりにシート2の2行目の値がシート1に貼り付く 6.シート1が印刷され、シート1の値がクリア。 7.マクロの記録の法則にならってシート2の3行目の値がシート1に貼り付く 8.シート1が印刷され、シート1の値がクリア。 9.シート2のデータがなくなるまで繰り返す。 10.シート2のデータ分だけ印刷したらメッセージが出る。 データを変更して繰り返して印刷の部分が参考書やWEB検索でなかなか見つかりません。 ご教授をお願いします。
- ベストアンサー
- オフィス系ソフト
- ちょっと特殊な連続印刷のマクロを教えてください
次のような名簿があるとします。 A列 B列 通し番号 名前 1 阿部 2 佐々木 空白 空白 4 木村 5 田辺 空白 空白 空白 空白 8 三浦 通し番号が入力されていない場合は、名前も表示されない様になっています。 セルC1に通し番号を順々に表示(マクロで指定) セルC2にその番号の名前を参照表示←個人票として印刷 番号があれば(名前が表示されれば)印刷 としたいです。 個人票を連続印刷したいのですが、空白を飛ばして、 番号が入っている人だけを印刷、というマクロがどうしても組めません。 一つ一つ、番号が入っていれば名前を印刷のようなマクロを延々と 組むことは出来るのですが、名簿が長大なのでそれは避けたいです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- 一枚ずつ印刷用のマクロに複数枚設定したい
一枚ずつ印刷用のマクロに複数枚設定したい。マクロ初心者です。Excel2007のマクロシー トを使っています。作成者は他人ですので、質問ができません。複数のシートからなるExcelファイルで、シート1に入力したシーケンス番号を2のシートのマクロを起動してポップアップに入力すると、シート1の内容が反映された印刷用のフォーマットが1枚ずつ作成されるマクロがあります。シーケンス番号は200ほどあり、ひとつひとつ設定していると時間がかかるため、シーケンス番号の範囲を指定するなどして、印刷を一気に行う方法はありませんでしょうか?質問等に不備がございましたらお知らせください。よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼
お礼が遅くなり申し訳ありませんでした。 頑張って勉強して物になるように努力します。