kazurayam / VBACallGraphSetup

An Excel Workbook that implements "Sub" procedure that create a sheet "ExportedModules"
0 stars 0 forks source link

RangeクラスのSelectメソッドが失敗しました #12

Closed kazurayam closed 1 week ago

kazurayam commented 1 week ago

I made Perfect_Excel_VBA_part3.xlsm. I executed the Xport Sub and got an error:

image

image

kazurayam commented 1 week ago

Err 1004 がなぜ発生したのか?

https://spreadsheetplanet.com/excel-vba/runtime-error-1004/

に説明がある。

ただしそこに挙げられたエラー要因がわたしのケースにあてはまるかというと、明白ではない。試行錯誤して本当の原因を見つけなければならない。

kazurayam commented 1 week ago

わかった。

_part3.xlsmをVBEで開いたときプロジェクトエクスプローラのなかにはXportモジュールがいくつあるか?じつは3つあるのだ。

上記の1004エラーが発生したとき、PerfectBook_part3プロジェクトのXportモジュールではなくて別プロジェクトのXportモジュールを実行したのだ。そのときWorksheetがActiveではない。だからSelectしたときに1004エラーが発生する。

ものはためしで

ws.Activate
ws.Cells(2, 7).Select

と変更して実行したらエラーが発生しなくなった。だからこの推測は正しいとおもう。

kazurayam commented 1 week ago

なにはともあれ

ws.Activate

をするべきだろう。

kazurayam commented 1 week ago

done at v0.1.2