次の方法で共有

Access2013 ラベル印刷の開始位置が設定できません

Anonymous
2015-12-21T07:41:44+00:00

いつもお世話になっております。

Accessのラベル印刷機能を使用して

10面のラベルを印刷できるようにしたいのですが

ラベルに無駄が発生しないように、印刷する際に

ラベルの開始位置を設定しました。しかし

1ページ目は開始位置が設定できるのですが

2ページ目以降も1ページ目と同じ開始位置になってしまします。

どのように修正したらよろしいでしょうか。

ご教示お願い致します。

下記のように記述しております。

Option Compare Database

Dim intSkip As Integer

Dim intSkipNum As Integer

Private Sub ページヘッダーセクション_Format(Cancel As Integer, FormatCount As Integer)

intSkip = 0

End Sub

Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)

    'F-01_印刷範囲のtxt_開始位置の値を変数に代入する

    If Len(Forms![F-01_印刷範囲]![txt_開始位置]) > 0 Then

        intSkipNum = Int(Forms![F-01_印刷範囲]![txt_開始位置]) - 1

   Else

        intSkipNum = 0

    End If

    If intSkip < intSkipNum Then

        MoveLayout = True

        NextRecord = False

        PrintSection = False

        intSkip = intSkip + 1

    End If

End Sub

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-12-22T02:45:29+00:00

    > 1ページ目は開始位置が設定できるのですが

    > 2ページ目以降も1ページ目と同じ開始位置になってしまします。

    > Private Sub ページヘッダーセクション_Format(Cancel As Integer, FormatCount As Integer)

    > intSkip = 0

    >

    > End Sub

    ページヘッダーセクションの Format イベントで

    変数 intSkip の値を 0 にしてしまっています。

    >     'F-01_印刷範囲のtxt_開始位置の値を変数に代入する

    >     If Len(Forms![F-01_印刷範囲]![txt_開始位置]) > 0 Then

    >         intSkipNum = Int(Forms![F-01_印刷範囲]![txt_開始位置]) - 1

    >     Else

    >         intSkipNum = 0

    >     End If

    またこれらのステートメントについては、

    詳細セクションの Format イベントが発生する都度

    実行する必要はありません。

    どちらもレポートヘッダーの Format イベントで

    実行なさればよろしいと思います。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません