前提・実現したいこと
エクセルで、"表紙"シート+後ろに異なった内容のシートが7枚
あります。
表紙シートでこの7枚のうちの何枚かのシート名を選択し、I8から
I13までに記入し、その番号のシートを印刷する、と言うことを
やろうとしています。
発生している問題・エラーメッセージ
シートの印刷までは出来るのですが、印刷の終わりにエラーとなって
しまいます。
エラーメッセージ
インデックスが有効な範囲にありません。
エラーメッセージの後、デバックで見てみると
Sheets(s).PrintOutがイエローマーカーされ
ています。
該当のソースコード
Sub 印刷()
Dim i
Dim s
Range("I8").Select
i = 0
Do
s = ActiveCell.Offset(i, 0).Value
Sheets(s).PrintOut
If s = "" Then
Exit Do
End If
i = i + 1
Loop
End Sub
試したこと
何を試してよいのかさっぱりわかりません。
補足情報(FW/ツールのバージョンなど)
エクセル2016なのですが、その前まではエクセル2002でした・・・。
初心者に近いもので、何から何まで試行錯誤の毎日です。
何とか解決の糸口を教えていただけませんでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/03 23:58
2019/10/04 00:06
2019/10/04 00:31
2019/10/04 01:01
2019/10/04 01:12
2019/10/04 01:18
2019/10/04 01:21
2019/10/04 01:29