以下のコードは、ブックを最初に開いたときに実行されるコードです。VBAコンパイルエラーが発生しました
Sub Auto_Open()
Dim LastRow As Integer
LastRow = Sheet6.UsedRange.Rows.Count
ActiveWorkbook.RefreshAll
Sheet6.AutoFill Destination:=Range("Y2:Y" & LastRow)
End Sub
それは自動的にブック内の任意のクエリまたは式を更新する更新すべてを実行した後、ワークシートに見出すことができるデータの最後の行にsheet6の列Y内のデータのリストを自動入力します。
コードを実行すると、「コンパイルエラー:データメンバーのメソッドが見つかりません」というハイライトが表示されます。
.Autofill
私が理解していないことは、これだけでなく、同じスプレッドシートでもうまく機能するということです。
このシートでは動作しませんが、他のコードでは次のコードを試しました。
Sub Auto_Open()
ActiveWorkbook.RefreshAll
Sheet6.AutoFill_ListSource
End Sub
ListSourceは、私が自動入力しようとしている列Y内のテーブルの名前です。
ありがとうございました!
:最後の行を取得するには、 "安全な" 方法で、
Find
機能を使用することになりますExcelヘルプを使用すると、自動入力にはシートではなく範囲が必要であることがわかりますこの範囲を含む必要があります)。 – SJR