回答ありがとうございます。
ファイルが壊れて凹んで放置してました^^;
>そぼくな疑問
>> On Error Resume Next
>このエラートラップは必要ですか?
デバック中に必ずエラーが出るので、
とりあえず他をチェックしている間、のつもりが、
結局そこが原因でした。
.AutoFilter Field:=1, Operator:=xlFilterValues, Criteria2:=gMyDate
ここの行で表がタイトル行しかないときにエラーになっていました。
そしてその後プログラムを中断してもしなくても、
「別のoleの操作が完了するまで待機します」
の状態になっている(表示が出ない)ため、
Rangeクラスのプロパティが取得できませんでした。
(シート上でクリックしてもセルが選択できない)
With ThisWorkbook.Worksheets("リソース").Range("A1").CurrentRegion
If .Rows.Count > 1 Then
'旧データクリア
.AutoFilter Field:=1, Operator:=xlFilterValues, Criteria2:=gMyDate
If .Columns(1).SpecialCells(xlCellTypeVisible).Count > 1 Then
.Offset(1).ClearContents
End If
End If
上記のようにしてエラーを回避しました。
回答ありがとうございました。