|
原因が判ってきました。
説明不測だったのですが、シート"Menu"から取得するShnameは、ハイパーリンクで取り込んだもので Workbooks(Bookname).Worksheets(Shname)が、認識されないようです。
Shnameの値によっては正常に処理できます。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=23756;id=excelで、
Hirofumiさんに、対応していただき解決したのと同じですね。
と考え、となりのセルにコピーしたセルから取得できるように、
If .Cells(I, j).Value <> "" And .Cells(I, j - 1).Value <> "" Then
Shname = Trim(.Cells(I, j - 1).Value
これを
If .Cells(I, j).Value <> "" And .Cells(I, j + 1).Value <> "" Then
Shname = Trim(.Cells(I, j + 1).Value)
としたのですが、ダメでした。
どうも、値によって正常に処理できるときと出来ないときがあるようです。
たとえば、
非常コンセント、スプリンクラー は不可
点検結果、消火器、泡、動力ポンプ は正常
どう対応すればいいんでしょうか?
|
|