投稿者 魔界の仮面弁士  (社会人) 投稿日時 2017/8/18 13:05:06
> あとひとつ質問なのですが、セルを初期化したくて
初期化なら Clear メソッドなのでは。


> sheet.Rows("5:50").Delete()
先の指摘と同じ理由により NG です。(^_^;)


> ご指摘いただいた箇所は修正して完成させることができました。
「指摘した箇所」だけではなく、
「指摘した内容」を見直しましょう。


'Worksheet の Rows プロパティは引数の無いプロパティであり、
'戻り値として、Excel.Range オブジェクトを返します。
oRows1 = sheet.Rows

'Range のインデクサは、別の Range オブジェクトを返します。
'これは ._Default("5:50") というプロパティ呼び出しと同義です。
oRows2 = oRows("5:50")

'Range の Delete メソッドは、削除に成功すると True を返します。
'この戻り値は COM オブジェクトではないため、
'変数に受けて解放する必要はありません。
oRows.Delete()


あとは、上記の oRows1 と oRows2 を処分すれば OK です。