リスト一覧表から作成した申請書を連続印刷していますが、連続保存したいです。
新しいワークブックに保存したいです。
以下は連続印刷のマクロです。内容をどう変えるのかわかりません。
Sub rennzoku ()
Dim i As Interger
For i 1 to Cnt
Range(“A1”).value = i
Activesheet.PrintOut preview :=True
Next i
End sub
エクセル詳しくありません。ネットで検索しましたがうまく探せませんでした。どうぞよろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>Cnt値は1から50です
いやいや 1から50になるのは i でしょう
Cnt は50 ですが 初期値の設定がないから いけないのです
For の行の前に 挿入して Cnt = 50 をいれなきゃ
No.2
- 回答日時:
No1です。
失礼しました。
再度読み直して、A1セルの値を変えると、シート全体が(関数等で)自動的に書き換わる仕組みになっているらしいと理解しました。
(まぁ、Cntに初期値がないことには変わりがないですけれど)
シート内が関数式だらけだと、関数式のままコピーされますけれど、それでも良いものとして・・・
Set old = ActiveSheet
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:="hoge"
ActiveWorkbook.Close SaveChanges:=False
old.Activate
ってな感じで可能と思います。
ファイル名を適宜設定する部分に関しては不明なので何もしていません。
(上記のままだと同じ名前で上書きされます)
説明がひどいにもかかわらず、ご理解いただきありがとうございます。Cnt値は1から50です。
おっしゃるとおり、関数がたくさん入っていますが、いただいたものでうまくいきました。
ありがとうございました。
No.1
- 回答日時:
こんにちは
>以下は連続印刷のマクロです
う~~ん。
連続印刷になっていないし(プレビューなのは良いとしても)、仮に動作したとしても同じシートを印刷するだけでは?
実際にはループもしないので、ご提示のコードを実行しても「何もしない」ことになっていると思いますけれど・・・?
それとも、Cnt って共通変数になっていたりでもするのでしょうか?
一方で、
>リスト一覧表から作成した申請書を連続印刷していますが、連続保存したいです
もしもそれができているのなら、その処理内に「保存処理」を追加すれば宜しいでしょう。
印刷したシート(例えば変数:sheet00 とします)に対して、印刷直後にでも
sheet00.Copy
とすれば、そのシートだけ新しいブックとしてコピーされます。
作成されたブックに名前を付けて保存すれば良いので
Activeworkbook.SaveAs Filename:="hoge"
Activeworkbook.Close SaveChanges:=False
みたいな感じで実現できるものと思います。
(ファイル名は適当にアレンジしてください)
丁度MSDNのサイトにほぼ同様の例がでています。
(以下のページの「例」の2番目)
https://docs.microsoft.com/ja-jp/office/vba/api/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
- Excel(エクセル) エクセルの印刷マクロについて質問があります。 現在、下記のマクロで印刷しています。Sheet1のD6 5 2023/06/12 10:59
- Access(アクセス) エクセルのマクロについて教えてください。 2 2023/02/03 16:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Excel(エクセル) エクセル2019でPDFファイル名に枝番号をつけたい。 アクティブワークシートを印刷した後の処理とし 4 2023/06/06 21:00
- Visual Basic(VBA) 数式が消える 1 2023/03/19 16:55
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別のシートから値を取得するとき
-
【ExcelVBA】全シートのセルの...
-
Excel マクロについての相談
-
Excelマクロのエラーを解決した...
-
ユーザーフォームに入力したデ...
-
実行時エラー'1004': WorkSheet...
-
excelのマクロで該当処理できな...
-
【Excel VBA】Worksheets().Act...
-
同じ作業を複数のシートに実行...
-
XL:BeforeDoubleClickが動かない
-
VBAで、シート間の転記するコー...
-
ブック名、シート名を他のモジ...
-
シートが保護されている状態で...
-
エクセルのマクロについて教え...
-
ExcelのVBAのマクロで他のシー...
-
実行時エラー1004「Select メソ...
-
VBA 最終行まで数式をコピーする
-
【ExcelVBA】動的にボタン、ボ...
-
【VBA】指定した検索条件に一致...
-
VBA 検索して一致したセル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のシートから値を取得するとき
-
ユーザーフォームに入力したデ...
-
【ExcelVBA】全シートのセルの...
-
同じ作業を複数のシートに実行...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
XL:BeforeDoubleClickが動かない
-
ExcelVBA シート名を複数セルか...
-
実行時エラー'1004': WorkSheet...
-
VBA 存在しないシートを選...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ブック名、シート名を他のモジ...
-
【Excel VBA】Worksheets().Act...
-
ExcelのVBAのマクロで他のシー...
-
エクセルのシート名変更で重複...
-
特定の文字を含むシートだけマ...
-
シートが保護されている状態で...
-
Excel マクロについての相談
-
VBA 検索して一致したセル...
おすすめ情報