Excel VBA-セルをアクティブ化して値を追加するときに、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」

ミルチャ

このコードを使用すると、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」というメッセージが表示されます

Windows(formatBook).Worksheets(2).Range("B4").Value = title

シート名が変更された本の2枚目のシートの範囲B4に値を入れたいだけです

コードを次のように分解してみました

Windows(formatBook).Activate
Worksheets(2).Activate
Range("B4").Activate
ActiveCell.Value = title

そしてそれは動作します。最初のコードでエラーが発生したのはなぜですか?コードを短縮するにはどうすればよいですか?

user4039065

Windowsコレクションとワークブックコレクションは多くのプロパティとメソッドを共有していますが、完全に互換性があるわけではありません。この場合、ワークブックが必要です。

Workbooks(formatBook).Worksheets(2).Range("B4").Value = title

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ