お手数をおかけしました。エラーの原因は、宣言されている型が見つからなかったことです。具体的には、”Worksheet” と “Range” の型定義が見つからなかったため、エラーが発生しました。
解決策としては、以下の改善点を提案いたします。
1. 必要な参照を追加する:Excel VBAで “Worksheet” や “Range” を使用するには、参照設定が必要です。VBAエディタで「ツール」→「参照設定」を選択し、「Microsoft Excel XX.X Object Library」をチェックして追加してください。XX.Xはご使用のExcelバージョンによって異なります。
2. 宣言を修正する:宣言部分を以下のように修正してください。
Dim ws As Excel.Worksheet
Dim rng As Excel.Range
3. オブジェクトをセットする:宣言の後に、以下のようにオブジェクトをセットするコードを追加してください。
Set ws = ThisWorkbook.Worksheets(“シート名”)
Set rng = ws.Range(“範囲”)
ただし、”シート名” および “範囲” は、ご自身の環境に合わせて適切に設定してください。
以上の修正を行うことで、エラーが解消されるはずです。お試しください。お困りの点があれば、遠慮なくお知らせください。