シートタブが表示されないクライアントで使用するExcelブックを作成しています。私は、クライアントがどこのシートをチェックボックスで選択し、次にそれらを一緒に選択して(ページ番号が更新されるように)、そして連続して印刷するのかをユーザーフォームのポップアップにしたいと思います。私は、配列や移調に、これらの値を回すか、試してみた。そこからExcel VBA:ユーザーフォームの結果に基づいて複数のワークシートを選択 - 更新と印刷の場合
Dim iRow As Long
Set PP = Worksheets("Printing Page")
Dim CB1 As Worksheet
Set CB1 = Worksheets("Retail, Mall, Shopping Centres")
Dim CB2 As Worksheet
Set CB2 = Worksheets("Sports & Social Clubs")
'Clear & Populate the sheet
PP.Cells.Clear
PP.Cells(1, 1).Value = Chr(34) & CB1.Name & Chr(34)
PP.Cells(2, 1).Value = Chr(34) & CB2.Name & Chr(34)
'Check each checkbox and enter the sheet number in PP
If Me.CBRetailMallSC = False Then
PP.Rows(1).Delete
End If
If Me.CBSportsSocial = False Then
PP.Rows(2).Delete
End If
:私が見た他のオプションから
、私はそうのようにシート名の名前を持つ特定のシートを移入していますこのlinkのような関数を実行します。 しかし、私はいつも "実行時エラー9 - 下付き文字が範囲外です"というエラーメッセージが表示され、シート(x)を指しています。コード行を選択してください。
私は完全に完全に失われています!
PS:チェックボックスを1つだけ選択した場合、すべて正常に動作しますが、2になるとすぐに破損します。