|
▼Ramo さん:
おはようございます。
>複数あるシートを個別に選択し、印刷したいのですが
>私が考えているのは、ユーザフォームで各シート名を付けたチェックボックスに
>チェックを入れたものだけを、コマンドボタンで印刷するようにしたいのですが
>どのようにすればいいでしょうか、よろしくお願いします。
どのようにするかはもう少し仕様をまとめていかないと
決まりませんよ!!
1 この印刷対象となるブックは、不特定多数のブックを対象としているのか?
特定のブックが対象なのか?
印刷対象ブックが特定のブックひとつであるならば、そのブックにVBAを記述する方法も考えられますが、不特定のブックに対してなら、アドインにする事も考慮しなければなりません。
2 印刷対象ブックのシートの数やシート名は可変なのか一定なのか?
印刷対象ブックのシート名やシートの数が固定化されていて変更することはまずありえないならば、これがプログラムとしては簡単なものになります。
がしかし、シート数やシート名が印刷時によって様々な場合が想定されるならば、
ユーザーフォームのチェックボックスの数やそれに付随するシート名を
動的に表示しなければなりません。
こうなると、コントロール(チェックボックス)の動的配置も考慮しなければなりません。
又は、リストボックスを使って、シート名を選択させる方法に仕様を変更することも考えられます。
というように仕様(入力データ)によって、コードが違ってきます。
再度、仕様を練り直してみてはいかがですか?
|
|