Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7395 / 13645 ツリー ←次へ | 前へ→

【39413】印刷枚数の指定について 初心者 06/6/23(金) 16:08 質問[未読]
【39414】Re:印刷枚数の指定について Statis 06/6/23(金) 16:14 発言[未読]
【39415】Re:印刷枚数の指定について 初心者 06/6/23(金) 16:19 発言[未読]
【39417】Re:印刷枚数の指定について Statis 06/6/23(金) 16:27 回答[未読]
【39418】Re:印刷枚数の指定について 初心者 06/6/23(金) 16:28 お礼[未読]
【39420】Re:印刷枚数の指定について 初心者 06/6/23(金) 16:31 質問[未読]
【39422】Re:印刷枚数の指定について Statis 06/6/23(金) 16:35 回答[未読]
【39424】Re:印刷枚数の指定について 初心者 06/6/23(金) 16:56 質問[未読]
【39426】Re:印刷枚数の指定について 初心者 06/6/23(金) 17:02 質問[未読]
【39428】Re:印刷枚数の指定について Statis 06/6/23(金) 17:13 回答[未読]

【39413】印刷枚数の指定について
質問  初心者  - 06/6/23(金) 16:08 -

引用なし
パスワード
   いつもお世話になっています。

シート上にボタンを貼り付け、クリックするとuserformが現れます。userformにはスピンボタン・textbox・ボタン(印刷開始)をはりつけました。
スピンボタンを操作し、textboxに印刷枚数を表示させ、ボタンクリックで印刷開始、印刷範囲は、A1:AW67とA68:AV102の2ページです。
上記操作のコードを是非教えていただきたいです。

よろしくお願いいたします。

【39414】Re:印刷枚数の指定について
発言  Statis  - 06/6/23(金) 16:14 -

引用なし
パスワード
   ▼初心者 さん:
>いつもお世話になっています。


>印刷範囲は、A1:AW67とA68:AV102の2ページです。
印刷範囲は変わりませんので最初に手作業で設定してしまえば良いと思います。
(一度、設定し保存する事で解除しない限り残ります)
>スピンボタンを操作し、textboxに印刷枚数を表示させ
コードは出来ていますか?

印刷コードで良いのでしょうか?

【39415】Re:印刷枚数の指定について
発言  初心者  - 06/6/23(金) 16:19 -

引用なし
パスワード
   ▼Statis さん:
>▼初心者 さん:
>>いつもお世話になっています。
>
>
>>印刷範囲は、A1:AW67とA68:AV102の2ページです。
>印刷範囲は変わりませんので最初に手作業で設定してしまえば良いと思います。
>(一度、設定し保存する事で解除しない限り残ります)
>>スピンボタンを操作し、textboxに印刷枚数を表示させ
>コードは出来ていますか?
>
>印刷コードで良いのでしょうか?

いや、すいません、まったくコードがわかりません。あくまでイメージです。

【39417】Re:印刷枚数の指定について
回答  Statis  - 06/6/23(金) 16:27 -

引用なし
パスワード
   こんにちは

UserFormにTextBox1とSpinButton1とCommandButton1をそれぞれひとつ
用意して下さい。
該当シートは「Sheet1」としています。
印刷範囲は事前に設定して下さい。
では、下記のコードをUserFormのモジュールにコピーして下さい。
試してみてください。

Private Sub CommandButton1_Click()
If Val(Me.TextBox1.Value) < 1 Then Exit Sub
Worksheets("Sheet1").PrintOut 1, 2, Val(Me.TextBox1.Value)
End Sub

Private Sub SpinButton1_SpinDown()
If Val(Me.TextBox1.Value) < 2 Then Exit Sub
Me.TextBox1.Value = Val(Me.TextBox1.Value) - 1
End Sub

Private Sub SpinButton1_SpinUp()
Me.TextBox1.Value = Val(Me.TextBox1.Value) + 1
End Sub

Private Sub UserForm_Initialize()
Me.TextBox1.Value = 1
End Sub

【39418】Re:印刷枚数の指定について
お礼  初心者  - 06/6/23(金) 16:28 -

引用なし
パスワード
   ▼Statis さん:
>こんにちは
>
>UserFormにTextBox1とSpinButton1とCommandButton1をそれぞれひとつ
>用意して下さい。
>該当シートは「Sheet1」としています。
>印刷範囲は事前に設定して下さい。
>では、下記のコードをUserFormのモジュールにコピーして下さい。
>試してみてください。
>
>Private Sub CommandButton1_Click()
>If Val(Me.TextBox1.Value) < 1 Then Exit Sub
>Worksheets("Sheet1").PrintOut 1, 2, Val(Me.TextBox1.Value)
>End Sub
>
>Private Sub SpinButton1_SpinDown()
>If Val(Me.TextBox1.Value) < 2 Then Exit Sub
>Me.TextBox1.Value = Val(Me.TextBox1.Value) - 1
>End Sub
>
>Private Sub SpinButton1_SpinUp()
>Me.TextBox1.Value = Val(Me.TextBox1.Value) + 1
>End Sub
>
>Private Sub UserForm_Initialize()
>Me.TextBox1.Value = 1
>End Sub

ありがとうございます。助かりました。

【39420】Re:印刷枚数の指定について
質問  初心者  - 06/6/23(金) 16:31 -

引用なし
パスワード
   ▼初心者 さん:
>▼Statis さん:
>>こんにちは
>>
>>UserFormにTextBox1とSpinButton1とCommandButton1をそれぞれひとつ
>>用意して下さい。
>>該当シートは「Sheet1」としています。
>>印刷範囲は事前に設定して下さい。
>>では、下記のコードをUserFormのモジュールにコピーして下さい。
>>試してみてください。
>>
>>Private Sub CommandButton1_Click()
>>If Val(Me.TextBox1.Value) < 1 Then Exit Sub
>>Worksheets("Sheet1").PrintOut 1, 2, Val(Me.TextBox1.Value)
>>End Sub
>>
>>Private Sub SpinButton1_SpinDown()
>>If Val(Me.TextBox1.Value) < 2 Then Exit Sub
>>Me.TextBox1.Value = Val(Me.TextBox1.Value) - 1
>>End Sub
>>
>>Private Sub SpinButton1_SpinUp()
>>Me.TextBox1.Value = Val(Me.TextBox1.Value) + 1
>>End Sub
>>
>>Private Sub UserForm_Initialize()
>>Me.TextBox1.Value = 1
>>End Sub
>
>ありがとうございます。助かりました。


すみません、印刷範囲を事前に設定というと・・・・。

【39422】Re:印刷枚数の指定について
回答  Statis  - 06/6/23(金) 16:35 -

引用なし
パスワード
   こんにちは

>すみません、印刷範囲を事前に設定というと・・・・。
これはVBAではなく一般機能ですよ
メニューバーの「ファイル」→「印刷範囲」→「印刷範囲の設定」で
行って下さい。

【39424】Re:印刷枚数の指定について
質問  初心者  - 06/6/23(金) 16:56 -

引用なし
パスワード
   ▼Statis さん:
>こんにちは
>
>>すみません、印刷範囲を事前に設定というと・・・・。
>これはVBAではなく一般機能ですよ
>メニューバーの「ファイル」→「印刷範囲」→「印刷範囲の設定」で
>行って下さい。

Dim MyS As String
MyS = Me.ComboBox1.Value

Worksheets(MyS).Range("AB74").Value = TextBox12.Value

という様に、sheet1上で記入したものを、各名前のシートへ移動させているのですが、この状態でsheet1上でボタンをクリックし、userformを出し印刷するとしたら・・・。

【39426】Re:印刷枚数の指定について
質問  初心者  - 06/6/23(金) 17:02 -

引用なし
パスワード
   ▼初心者 さん:
>▼Statis さん:
>>こんにちは
>>
>>>すみません、印刷範囲を事前に設定というと・・・・。
>>これはVBAではなく一般機能ですよ
>>メニューバーの「ファイル」→「印刷範囲」→「印刷範囲の設定」で
>>行って下さい。
>
>Dim MyS As String
>MyS = Me.ComboBox1.Value
>
>Worksheets(MyS).Range("AB74").Value = TextBox12.Value
>
>という様に、sheet1上で記入したものを、各名前のシートへ移動させているのですが、この状態でコンボボックスに表示されている名前のsheetを印刷したいのですが、sheet1上でボタンをクリックし、userformを出し印刷するとしたら・・・。

【39428】Re:印刷枚数の指定について
回答  Statis  - 06/6/23(金) 17:13 -

引用なし
パスワード
   こんにちは
こんな感じです。

Private Sub CommandButton1_Click()
Dim MyS As String
MyS = Me.ComboBox1.Value
If Val(Me.TextBox1.Value) < 1 Then Exit Sub
Worksheets(MyS).PrintOut 1, 2, Val(Me.TextBox1.Value)
End Sub

該当シートが無い場合のErr処理はしていません

7395 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free