最近、Excel マクロを作成しようとしていて、特定のワークシートが存在するかどうかを判断する必要がありました。スクリプトを作成するために私が選んだ武器は Python で、私の VBA スキルは明らかに貧弱です。だから、良いpythonicスタイルで、私は許可よりも許しを求める方が簡単なアプローチを取り、次のようなものを書きました:
Debug.Print MyWorkbook.Worksheets(TabName).Name ''Check for an index error
If Err.Number <> 0 Then
''Code to add the sheet to the workbook
printステートメントを削除しようとするまで、これはうまくいきました。最初の行を次のように変更しました。
MyWorkbook.Worksheets(TabName).Name
そして突然、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」というエラーが発生し始めました。Python プログラマーとして、これは私を驚かせました。私は常に Python で同様のことを行っています。
気になったので少し読んでみました。Python では上記のような式ステートメントに関するドキュメントを見つけることができましたが、VBA では見つかりませんでした。式ステートメントは VBA では許可されていませんか? もしそうなら、そうでない理由はありますか?これについてどこで読めるか知っている人はいますか?