アクセス2010ラベル印刷の高さ調整方法と注意点

このQ&Aのポイント
  • アクセス2010のラベル印刷では、ページ設定で高さを調整することはできません。
  • ラベル印刷の配置位置を微調整するためには、詳細セクションの高さを調整する必要があります。
  • また、異なるメーカーのラベル用紙を使用する場合は注意が必要であり、微妙な配置位置の調整が必要になることがあります。
回答を見る
  • ベストアンサー

アクセス2010ラベル印刷の高さ調整をページ設定で

アクセス2010、2013 ラベル印刷 ページ設定>レイアウト>高さ 高さの値を変えてもラベルの配置に何の変化もありません。 (幅の方は値を変えると配置が変わります。) ラベル用紙は各社からたくさんの種類が出ていて同じコマ数でも微妙にサイズが違います。(ラベル間の隙間など) 詳細セクションの高さをだいたいの高さにしておいて、メーカーの違うラベル用紙を使用するときは、 DoCmd.OpenReport "ラベル印刷" , acViewPreview DoCmd.RunCommand acCmdPageSetup として微妙な配置位置を調整したいのですが。 ページ設定で高さの調整はできないのでしょうか?

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

  • ベストアンサー
回答No.2

> ページ設定>レイアウトタブ>サイズ「高さ」 > この「高さ」に入力された数値を、ページ設定ウインドウを閉じた直後に取得する方法があればよいのですが。 Printer.ItemSizeHeight で取得できるようです。 Private Sub レポートヘッダー_Format(Cancel As Integer, FormatCount As Integer) Me.詳細.Height = Me.Printer.ItemSizeHeight End Sub これで、レウアウトの高さの設定が反映されるのを確認しました。 しかし、こんなことをしないと、反映されない設定ってなんなんでしょうね。(バグ?)

situmonnsya
質問者

お礼

>Printer.ItemSizeHeight これだったんですね。 こちらでも動作確認、正常に動きました。 良かったですぅ。 MSは決して「バグ」とは言わないでしょう。 「仕様」ですって!! 「hatena1989」様ありがとうございます。

その他の回答 (1)

回答No.1

確認してみました。 確かに、レイアウトの「高さ」を変更しても反映されませんね。 デザインビューではセクションの高さを最小にしておいて、 レイアウトの「行間隔」で微調整してはどうでしょうか。

situmonnsya
質問者

補足

dim takasa as long DoCmd.OpenReport レポート, acViewPreview DoCmd.RunCommand acCmdPageSetup takasa=InputBox("高さを入力", "ラベルの高さ", 10) DoCmd.Close acReport, レポート DoCmd.OpenReport レポート, acViewPreview ’----------------レポート側 Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer) Me.詳細.Height = 567 * takasa End Sub ページ設定が完了直後に、ラベルの高さ(takasa)を入力する。 一旦閉じて、再び開く時の詳細フォーマットイベントで、ラベルの高さを設定。 これでまずはいけることが分かりました。 でもスマートでないですね。 >レイアウトの「行間隔」で微調整してはどうでしょうか。 でもいけそうですが・・・・ ページ設定>レイアウトタブ>サイズ「高さ」 この「高さ」に入力された数値を、ページ設定ウインドウを閉じた直後に取得する方法があればよいのですが。

関連するQ&A

  • ACCESSでラベルの余白と高さ、幅を設定する

    ACCESS2007でラベル印刷を印刷をしようとしています。 ページ設定ができないランタイム環境でも使えるようにラベルの印字位置を設定するVBAを考えています。 フォームに設定値を入力する「上余白」、「左余白」、「ラベル幅」、「ラベル高さ」という非連結のテキストボックスを4個作りました。 ラベル印刷用にレポートを作成し、「レポートA」としています。 レポートAにはページ設定で、基本となるラベルのレイアウトなどを設定しています。 フォームに「適用」というボタンを配置し、クリック時のイベントに以下のようなコードを書き込みました。 Private Sub 適用_Click() DoCmd.OpenReport ("ラベルA"), acViewDesign, , , acHidden With Reports(ラベルA).Printer .DefaultSize = False .TopMargin = Me.上余白.Value .LeftMargin = Me.左余白.Value .ItemSizeWidth = Me.ラベル幅.Value .ItemSizeHeight = Me.ラベル高さ.Value End With DoCmd.Close acReport, ("ラベルA"), acSaveYes End Sub 動作させるとエラーは出ないのですが、設定値がちっとも反映されません。 何が間違っているのでしょうか?

  • Access2003のラベル印刷について教えてください。

    前任者が作った印刷ラベルを修正しました。 差出人のラベルなので、同じデータが何コマも印刷される様式です。 コマ数は縦3×横10あります。 修正前は、30コマが1ページに印刷されるようになっていたのですが、一コマ内に一行増やしたので、 1ページ目に印刷されるのは縦3×横8、 2ページ目に印刷されるコマ数が縦3×横2になって余白幅が広くなってしまいました。 私は1ページ目だけ縦3×横8の24コマが印刷され、2ページ目はカットしたいのです。 もっとラベルが必要なら印刷時の「印刷部数」の調節で対応したいのです。 どこの設定を変えればそのようにできるのでしょうか? どなたかご教示ください。 宜しくお願いいたします。

  • ACCESSの印刷ダイアログについて

    いつも大変お世話になっております。 レポートをFILTER(県名)で抽出した状態でプレビューしたいと思い以下のようにPGを組みました。 DoCmd.OpenReport "レポートR", acViewPreview Reports!レポートR.Filter = "[県名] Like '*" & txtbox_県名1 & "*'" Reports!レポートR.FilterOn = True プレビューはうまくいきましたが、この抽出した状態で印刷したいのですがどうすればいいのでしょうか。また、印刷の前に印刷ダイアログをだしたいと思い、 DoCmd.SelectObject acReport, "レポートR", False DoCmd.RunCommand acCmdPrint と組んだのですが全件印刷されてしまいます。 ご教授宜しくお願いします。

  • access2000で作成したVisual Basicがaccess2007で使えないのはなぜ?

    教えてください。 access2000で作成したVisual Basicがaccess2007で使えないのです。 フォームにボタンを設定し、(1)(2)ボタンをクリックすればイベントを行う機能にしました。 (1)検索  DoCmd.OpenReport "レポート名", acViewPreview, "フィールド名" (2)印刷  DoCmd.OpenReport "レポート名", acViewNormal, "フィールド名" もちろんセキュリティオプションでコンテンツを有効にしています。 なぜか、関連付けされていないオブジェクトにフォームが入っています。 2000ではできるのに、なぜか2007ではできません。 どうしてでしょうか。教えていください。

  • Accessのレポート印刷について教えて下さい。

    Accessのフォームでフィルタを使い絞り込んだデータをレポートで 印刷する場合について教えて下さい。 DoCmd.OpenReport "レポート名", acViewPreview, , Me.Filter では、フォームとレポートが同じレコードソースだと使えるという事ですが、 フォームとレポートのレコードソースが別の場合はどのようにすると フィルタで絞り込んだ条件のレポートを印刷できますか? 教えて下さい。よろしくお願いします。

  • ACCESSのレポートについて

    ACCESSでフォームから印刷ボタンを押すとレポートの印刷プレビューが表示されるという簡単なアプリケーションを作成したんですが、レポートの余白・向きを保存→アクセスを終了→アクセスを起動→レポートを表示→レポートを閉じる→レポートを表示という操作をすると、ページ設定で設定し保存した余白・ページの向きが元に戻ってしまいます。どうすればちゃんと保存できるのでしょうか? ちなみにDoCmd.OpenReport "hoge", acViewPreviewでレポートを表示させてます。

  • MSアクセス ページ設定値

    レポートAのページ設定をした後、その設定値をレポートBにも同じくする方法を教えて下さい。 On Error Resume Next DoCmd.SelectObject acReport, "レポートA", True DoCmd.RunCommand acCmdPageSetup ' "レポートA".設定値 = "レポートB".設定値 こんな感じで On Error GoTo 0

  • ACCESSで印刷プレビューをした後の印刷ボタンを押したイベント取得につて

    現在、アクセスにてプリントレポートを印刷する際に一度印刷プレビューを行った後問題が無ければ印刷を実行するソフトを作成しているのですが、実際に印刷したときのみ履歴を残したいと考えておりますが可能なのでしょうか? DoCmd.OpenReport "レポート名",acViewPreview をコールしたタイミングで履歴を取ると、その後印刷しなくても履歴が 残ってしまいます。 なにかいい方法があれば教えて下さい。

  • アクセスのMDEファイルでレポート印刷したい。

    MDEファイルからレポート印刷できません。 下記構文の下から4行目「acViewDesign」を開けないからだと思います。 回避しようと「acViewDesign」を省くようにいろいろ試みているのですが、 レポート印刷はできるようになっても、 レポート内容(詳細セクション)が空になってしまいます。 どなたかご教授くだされば幸いです。 よろしくお願いいたします。 ---------------------------------------------------------------------- Dim strDate As String strDate = "#" & Month(Me.txt日付) & "/" & Day(Me.txt日付) & "/" & Year(Me.txt日付) & "#" Sql = "SELECT * FROM q棚卸_結果表示 WHERE 日付 = " & strDate & " " & strWhere & "ORDER BY メーカー名, カナ" DoCmd.OpenReport "r棚卸_結果表示", acViewDesign [Reports]![r棚卸_結果表示].[RecordSource] = Sql DoCmd.OpenReport "r棚卸_結果表示", acViewPreview End Sub ----------------------------------------------------------------------

  • ワード2007で1枚に2ページを印刷する場合の微調整方法を教えてくださ

    ワード2007で1枚に2ページを印刷する場合の微調整方法を教えてください。 オフィスボタン→印刷→印刷ウインドウの右下「拡大/縮小」で「1枚あたりのページ数(H):」のところを「2ページ」に選択して印刷すると、確かに1枚に2ページを印刷することはできるのですが、 どうやら1枚に収まりきらずほぼ白紙の用紙もプリントアウトされてしまいます。 これをページ設定等で微調整する方法を教えてください。 現状は、ページレイアウト→余白→やや狭い、に設定して白紙用紙の印刷を回避しています。