[[20200304170541]] 『マクロでエクセルブックのActivateでエラーについ』(Pingu) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『マクロでエクセルブックのActivateでエラーについて』(Pingu)

複数のエクセルブックを開いていて
特定のブックを使いたいときに

Windows(InputFilename).Activate

変数InputFilenameにブック名を入れて処理しているのですが、
実行時エラー9 「インデックスが有効範囲にありません」

となります。

・Workbooks(InputFilename).Activate
 に変えても同じエラーになります。

・InputFilenameに処理したいファイル名が入っていることは
 確認しています。

何か原因がわかるでしょうか?
よろしくお願いいたします。

< 使用 Excel:Office365、使用 OS:Windows10 >


 >何か原因がわかるでしょうか?

最近見掛けたのは、
「ブック名」に拡張子を付けてなかったという、
事例がありましたが、同じでは?
表示されているとおりにブック名を指定しないとだめでは?

(まっつわん) 2020/03/04(水) 17:15


ファイル名だけでなく、フルパスになっていたりしませんか?
 Sub test()
    Dim i As Long

    For i = 1 To Windows.Count
        Cells(i, "A").Value = Windows(i).Caption
    Next i
 End Sub
(???) 2020/03/04(水) 17:17

まっつわんさん、???さん、ありがとうございます。
明日、仕事に行ったら確認してみます。
また質問するかもしれないですが、よろしくおねがいします。
(Pingu) 2020/03/04(水) 22:00

まっつわんさん、???さん
今日会社で試してみたらエラーにならず最後まで処理されるんです。
昨日は確かにエラーになっていたのですが、再現できないので、
すみません、もしまた出て来たらこの続きに書くので教えてください。
よろしくお願いします。
(Pingu) 2020/03/05(木) 13:12

まっつわんさん、???さん
今日もエラーになりまして、エクセルを確認したところ
エクセルが保護ビューとなっていたためのようです。
「編集を有効にする」でふつうのエクセルにしたら
ちゃんと処理されるようになりました。

保護ビューの時は???さんの書いて下さったマクロでも
ファイル名が取れてこなかったです。

原因がわかってすっきりしました。
本当にありがとうございました。
(Pingu) 2020/03/06(金) 15:01


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.