1
Range.Cellsプロパティで混乱します。 MSNのドキュメントによると:Range.Cellsプロパティの構文
構文はさらに、コードの下の例では、まだexpression .Cells
ことになっていることは、この構文は以下のが、関数としてCells
使用しているようですされていません。
Worksheets("Sheet1").Activate
Range(Cells(1, 1), Cells(5, 3)).Font.Italic = True
'Cells'は実際にはメソッドではなく、与えられた例では' Range'プロパティです。アクティブな 'Range'はどれですか? 'Range'はちょうどアクセスしようとしているので、そうではないようです。アクティブな' Range'がない場合、 'Cells'プロパティを使用するのはどういう意味ですか? – Roland
プロパティは特別なタイプのメソッドであり、後者は一般にクラスのすべてのコール可能なもの(VBAサブ、関数、プロパティなど)を指定するためにOOPで使用されます。 2番目の質問では、あなたの例では、 'Range'と' Cells'の両方がExcel VBAの*グローバル変数*とみなされる 'ActiveSheet'を参照しています。 –
。それでもリンクされたMSNのドキュメントは、コードスニペットの 'Cells'プロパティが実際に' Range'ではなく 'ActiveSheet'を参照しているので混乱します。 – Roland