if文による条件一致で読みにいくシートを分けるために
下記のコードを作成したのですが、「実行エラー9インデックスが有効範囲にありません」とのエラーが出ます。
VBA
1Dim ws As Worksheet 2 Set ws = Worksheets("レポート") 3 If ws = "レポート" Then 4 5 Worksheets("レポート").ExportAsFixedFormat _ 6 Type:=xlTypePDF, _ 7 fileName:=ExcelFilePath & ExFileName, _ 8 OpenAfterPublish:=True 9 10 Else 11 'Worksheets(Array("表紙", "検索", "表示箇所", "行動", "順位")).Select 12 'ActiveSheet.ExportAsFixedFormat _ 13 'Type:=xlTypePDF, _ 14 'fileName:=ExcelFilePath & ExFileName, _ 15 'OpenAfterPublish:=True 16 17 End if
とりあえずelse文以外は正常に動作するのではと思ったのですが
エクセルにレポートのシートはあるのに何故かエラーが出てしまい困惑しております。
こういった際のデバッグ方法等が不明瞭なので何かアドバイスかヒント頂けると幸いです。
宜しくお願い致します。
参考にした記事: https://www.tipsfound.com/vba/19009
OS:macOS Catalina バージョン10.15.3
Excelバージョン: Microsoft Excel for Mac バージョン16.39
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/30 12:12 編集
2020/07/30 12:32
2020/07/30 13:13 編集
2020/07/30 13:26 編集
2020/07/30 14:15