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