最近Excelマクロを作成しようとしていましたが、特定のワークシートが存在するかどうかを判断する必要がありました。スクリプティングのための私の武器はPythonであり、私のVBAスキルは貧弱です。だから、良いニシキヘビスタイルで、私は権限のアプローチよりも、許しを求めるために簡単に取り、そしてこのようなものを書いた:私はprint文を排除しようとするまでVBAの式文
Debug.Print MyWorkbook.Worksheets(TabName).Name ''Check for an index error
If Err.Number <> 0 Then
''Code to add the sheet to the workbook
これはとてもうまくいきました。私がする最初の行を変更:
MyWorkbook.Worksheets(TabName).Name
そして突然、私はエラー「オブジェクトはこのプロパティまたはメソッドをサポートしていません」の取得を開始しました。 Pythonのプログラマーとして、これは私を驚かせました。私はPythonで似たようなことをいつもしています。
私は少し興味があったので少し読んだ。私は上記のようなPythonでの式文についてのドキュメントを見つけることができましたが、VBAではそうではありませんでした。表現式文はVBAでは許されませんか?もしそうなら、彼らはなぜそうでないのですか?誰が私がこれについて読むことができるか知っていますか?
が、私は:)許しを依頼することが容易だと思いました。 –
ワークシート名を変数に割り当てると、問題が解決しますか? – Marc
@DougGlancy母、よかったです。打ち間違え! – Emma