[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『シートを指定して印刷するマクロ』(おかんむ)
シートが16枚あるのですが、 毎週、ランダムにシートを印刷するので ユーザフォームで印刷するシートを選択できる形にし、 一括印刷したいと思っとります(コマンドブタンで処理) オプションボタンを16個配置し、 例えば、 If OptionButton1.Value = true then sheets("1").printout End If この時にOptionButtonの番号と印刷指定のページ名が同じなので 例で言うと OptionButton1とsheets("1")が同じ1と言う数字を用いている。 この規則性を利用してマクロの記述を簡素化したいんですが どうすればいいでしょうか?ご教授お願いいたします。
このようなことでしょうか。 Private Sub CommandButton1_Click() For i = 1 To 16 If Me.Controls("OptionButton" & i).Value = True Then Sheets(i).PrintOut End If Next i End Sub
(川野鮎太郎)
いい感じで出来ました。ありがとうございます。 最初から全部のオプションボタンをチェック入れておく って事はどうすれば良いのでしょうか?
複数の場合は、オプションボタンではなくチェックボックスを利用してはどうでしょうか。
(川野鮎太郎)
確かにおっしゃるとおりですね。 チェックボックスに変更しました。 チェックボックスをユーザフォーム開いた時点で全部オンにするにはどこを設定すればいいのでしょうか?
ValueをTrueでチェックつきました。 川野さんありがとうございました。
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.