
No.2ベストアンサー
- 回答日時:
定番の作業であり、定番のコードですので
きちんと理解してください。
Sub ボタン1_Click()
With Sheets("Sheet2")
GYOU = .Range("A" & Rows.Count).End(xlUp).Row + 1
.Range("A" & GYOU).Value = Date
.Range("B" & GYOU).Value = Range("A2").Value
.Range("C" & GYOU).Value = Range("B2").Value
.Range("D" & GYOU).Value = Range("C2").Value
End With
ActiveSheet.PrintPreview
End Sub
実際は
PrintPreview
を
PrintOut
でも良いです。
No.3
- 回答日時:
Workbook_BeforePrintイベントプロシャに書いちゃうっていう手もありますよ。
(すいません。プログラムはNo.2さんのパクリです)Workbook_BeforePrintイベントプロシャは、印刷の指示を行った時、その印刷の前に実行されます。
ただし、これには致命的欠点があります。これだとSheet2を印刷しても補完してしまいます。
やっぱり、No.2さんのが正解ですね。
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim GYOU As Long
Cancel = True 'Trueを設定すると印刷動作はキャンセルされます。テストが終ったらこの行は削除してください。
With Sheets("Sheet2")
GYOU = .Range("A" & Rows.Count).End(xlUp).Row + 1
.Range("A" & GYOU).Value = Date
.Range("B" & GYOU).Value = Range("A2").Value
.Range("C" & GYOU).Value = Range("B2").Value
.Range("D" & GYOU).Value = Range("C2").Value
End With
End Sub
No.1
- 回答日時:
こんにちは!
一案です。
>Sheet1を印刷すると・・・
ではなく
Sheet1にコマンドボタン等を配置し、そのボタンをクリックすると
Sheet2にデータを保存 → 印刷
といった手順ではどうでしょうか?
Excel2010の場合で説明すると
コマンドボタンでなくオートシェイプを使う方法でやってみます。
① メニュー → 挿入 → 図形 → 好みの図形をSheet1上に配置
② 配置したオートシェイプ上で右クリック → マクロの登録 → 新規作成
③ 表示された画面に↓のコードをえコピー&ペースト
※ コードは「テキストボックス」を挿入した場合のコードで1行目と最終行は表示されていますので
2行目~最後から2行目までをコピー&ペーストします。
(オートシェイプによって1行目のボタンの名前が自動で変わります)
④ オートシェイプを印刷しない場合
オートシェイプ上で右クリック → 図形の書式設定 → プロパティ → 「オブジェクトを印刷する」のチェックを外しておきます。
Sub テキストボックス1_Click()
Dim wS As Worksheet
Set wS = Worksheets("Sheet2")
'▼A2~C2セルに未入力がなければ・・・
If WorksheetFunction.CountBlank(Range("A2:C2")) = 0 Then
'▼Sheet2のA列最終行の1行下のセル
With wS.Cells(Rows.Count, "A").End(xlUp).Offset(1)
'▼の値は「本日」
.Value = Date
'▼1列右側のセルはA2の値
.Offset(, 1) = Range("A2")
'▼2列右側の値はB2セルの値
.Offset(, 2) = Range("B2")
'▼3列右側の値はC2セルの値
.Offset(, 3) = Range("C2")
End With
'▼A2~C2セルのデータを消去
Range("A2:C2").ClearContents
'▼Sheet1を印刷プレビュー
ActiveSheet.PrintPreview '★
Else
MsgBox "未入力セルがあります"
End If
End Sub
※ 印刷プレビューでやめていますので、すぐに印刷する場合は「★」の行の
>ActiveSheet.PrintPreview '★
の行を
> ActiveSheet.PrintOut
に変更してください。
こんな感じではどうでしょうか?m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
血液検査の結果が悪くefgrの値...
-
腕を見たら黄色くなってる部分...
-
excel関数で TRUEやFALSEについて
-
検便についてです。 便は取れた...
-
風俗店へ行く前のご飯
-
彼女のことが好きすぎて彼女の...
-
値が入っているときだけ計算結...
-
2つの数値のうち、数値が小さい...
-
小数点以下を繰り上げたものを...
-
精液の落とし方を教えてください
-
ワードのページ番号をもっと下...
-
筋トレするとチンコが縮んじゃ...
-
病院側から早く来てくださいと...
-
FFPやMAPとは?
-
「内数」という言葉の意味がよ...
-
リンク先のファイルを開かなく...
-
Excel 数値の前の「 ' 」を一括...
-
Excelグラフのラベルオプション...
-
Excel条件付書式(残業45時間以...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
検便についてです。 便は取れた...
-
血小板増加について
-
彼女のことが好きすぎて彼女の...
-
Excel 数値の前の「 ' 」を一括...
-
病院側から早く来てくださいと...
-
VLOOKUP関数を使用時、検索する...
-
腕を見たら黄色くなってる部分...
-
値が入っているときだけ計算結...
-
リンク先のファイルを開かなく...
-
2つの数値のうち、数値が小さい...
-
風俗店へ行く前のご飯
-
小数点以下を繰り上げたものを...
-
一番多く表示のある値(文字列...
-
MIN関数で空白セルを無視したい...
-
勃起する時って痛いんですか? ...
-
エクセルで空白セルを含む列の...
-
増減表のプラスマイナスの符号...
-
【Excelで「正弦波」のグラフを...
-
エクセルで数式の答えを数値と...
おすすめ情報