ユーザーフォームのチェックボックスのステータスに応じて複数のワークシートを選択したい場合、選択時にエラーが表示されます。私は私のuserformに合計16個のチェックボックスを持っているので、選択するシートを決定するメソッドが必要です。Excel - ユーザーフォームのチェックボックスを使用して呼び出すシートを決定する
ショート例:
`Sub chkboxes()'
DIM SheetNames as string
If CB1.value = true then
SheetNames = "SummaryReport"
End IF
If CB2.value = true and sheetNames <> "" then
SheetNames = Sheetnames & "," & "WeekdaysReport"
elseif CB2.value = true and sheetnames = "" then
SheetNames = "WeekdaysReport"
End If
If CB3.value = true and sheetnames <> "" then
SheetNames = SheetNames & "," & "WeekendsReport"
elseif CB3.value = true and SheetNames <> "" then
SheetNames = "WeekendsReport"
End If
If SheetNames = ""
Exit Sub
End If
Sheets(Array(SheetNames)).select **'This is where the script stops and prompt error.**
Call ExportToPDF
SheetNames = ""
End Sub
上記はかなり素人ですが、私はまだVBAプログラミングと非常に不慣れです。うまくいけば私はいくつかの指導を得ることができた。ありがとう。
私は解決策をオンラインで検索しようとしましたが、同様の投稿は見つかりませんでした。
Radekに感謝しますが、うまくいかなかった。 =( – AlexN
私は自分の答えのボディを編集しました – Radek
もう一度お返事ありがとうございます。しかし、一度に複数のワークシートを選択することができますので、すべて1つのpdfにエクスポートできますか? – AlexN