
商品ごとに異なるシール枚数の印刷をしたいのですが、印刷枚数においてテーブルのリンクがされたエクセルのセルに入力されている数字をそのまま印刷枚数とすることができますでしょうか?
また一回の印刷ボタンのクリックでそれぞれのセルにある枚数を全て印刷することは可能でしょうか?
(アクセス及びエクセルのバージョンは2000を使用)
具体的にいいますと
(1)テーブルのリンクをしたエクセルデータを使用しています。内容は(2)の通りです。
(2)エクセルデータの件数は10件であり、項目は、A1:商品コード、B1:商品名、C1:印刷枚数とします。
(3)C2~C11には、それぞれの異なる印刷枚数が入力されています。
どなたかご存知の方がいらっしゃいましたら教えてください。宜しくお願いします。
No.1ベストアンサー
- 回答日時:
>商品ごとに異なるシール枚数の印刷をしたい
>テーブルのリンクがされたエクセルのセルに入力されている数字をそのまま印刷枚数とする
モジュールを使った方法とテーブルを使った方法があります。テーブルを使った方が簡単ですが・・。
テーブルを使う方法
連番を保存するテーブルを作ります。連番は1から印刷枚数の最大より多めに順に入力しておく。(例えばテーブル名をT連番としフィールドは連番とします)
リンクされているExcelシートのクエリでクエリを作ります。そのクエリにテーブル追加でT連番を追加し連番をクエリのフィールドに追加します。(ExcelソートのデータとT連番はリレーションを取らないように)連番の抽出条件に<=[印刷枚数]と記述します。
そのクエリを開くと印刷枚数分同じレコードが出来ます。
そのクエリをタックシートのレポートのレコードソースにして出力すれば印刷枚数に合わせて同じシールが出力されます。
モジュールを使う場合
レポートの詳細に非表示のテキストボックスを1つ作ります。例えばそのテキストボックス名をText1としExcelシートの印刷枚数のフィールド名を印刷枚数とした場合。
レポートの詳細のプロパティのフォーマット時のイベントに
Private Sub 詳細_Print(Cancel As Integer, PrintCount As Integer)
Dim 指定枚数 As Integer
指定枚数 = Me!印刷枚数
If [Text1] <> 指定枚数 Then
[Text1] = [Text1] + 1
Else
[Text1] = 1
End If
End Sub
同様に印刷時のプロパティに
Private Sub 詳細_Print(Cancel As Integer, PrintCount As Integer)
Dim 指定枚数 As Integer
指定枚数 = Me!印刷枚数
If [Text1] <> 指定枚数 Then
[Text1] = [Text1] + 1
Else
[Text1] = 1
End If
End Sub
を記述します。
これで出来ます。
試してみてください。
出来ました!!ありがとうございました。
とても助かりました。
テーブルのやり方は、どうしてこうなるのでしょうか。
もしお時間ありましたら、是非教えてください。
色々探したのですが、まだまだですね。反省と共に感謝いたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESSのレポートで、指定した数だけラベル印刷を行うには?
その他(データベース)
-
ACCESS2016 在庫数に応じた枚数のラベルを印刷したい
Access(アクセス)
-
Access 宛名ラベル レポートの印刷部数を指定し、印刷を行う方法
Access(アクセス)
-
-
4
マクロで印刷→セルの値から部数変更するには
Excel(エクセル)
-
5
ボタン1つで1度に複数枚印刷するには?
Access(アクセス)
-
6
アクセスでレポートの1印刷内に複数のレコードを表示させたい
Visual Basic(VBA)
-
7
レコード件数が0件なら印刷をしない。
Access(アクセス)
-
8
印刷枚数を指定して印刷(印刷しないシートを含む場合)
Visual Basic(VBA)
-
9
Accessの印刷部数設定について教えて下さい
その他(Microsoft Office)
-
10
1シートを数十部印刷した際に印刷枚数も印字したい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のファイルのみ印刷がされ...
-
会社で新聞とかをコピーして配...
-
【EXCEL】【VBA】空欄は飛ばし...
-
印刷をキャンセル
-
スクリーンショットの印刷がは...
-
(エクセルマクロ)DBの中で、...
-
手紙で字が汚い時の添え書きは?
-
PVC(ポリ塩化ビニール)の有害...
-
PDFファイルを印刷すると黒くなる
-
Webぺージの印刷が途中まで...
-
エクセルを使って名簿を連続印...
-
WordでA4、4ページ分をA3、1枚...
-
A4/5%連続印刷時ってどういう意...
-
印刷障害
-
ワードなどのB6を原寸でB5...
-
Twitterの投稿を印刷コピーしたい
-
セルのフォント色と背景色
-
メールの画像が印刷できません。
-
レーザープリンターのランニン...
-
PDFの印刷が途中で終わってしま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のファイルのみ印刷がされ...
-
OutLookメールの一部分だけを印...
-
【EXCEL】【VBA】空欄は飛ばし...
-
Twitterの投稿を印刷コピーしたい
-
スクリーンショットの印刷がは...
-
PDF印刷 一枚だけカラーにする方法
-
メールの画像が印刷できません。
-
WordでA4、4ページ分をA3、1枚...
-
PDFの印刷が途中で終わってしま...
-
Wordで複数枚印刷しようと...
-
PDFファイルがカラー印刷できない
-
手紙で字が汚い時の添え書きは?
-
右クリックができないページの...
-
印刷の行間が飛んで印刷される
-
バックグラウンドとは?何度再...
-
テプラー:KING JIM SR720 連...
-
印刷した履歴書
-
横向き印刷を固定したいです。
-
エクセルを使って名簿を連続印...
-
Webぺージの印刷が途中まで...
おすすめ情報