先日教えていただいた内容を実行しようとしたのですが、エラーが起きて実行できませんでした。具体的には、以下の部分でエラーが発生しています。 Sub ReplaceWords() Dim ws As Worksheet Dim rng As R… このエラーの原因や解決方法について教えていただけますか?

お手数をおかけしました。エラーの原因は、宣言されている型が見つからなかったことです。具体的には、”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(“範囲”)

ただし、”シート名” および “範囲” は、ご自身の環境に合わせて適切に設定してください。

以上の修正を行うことで、エラーが解消されるはずです。お試しください。お困りの点があれば、遠慮なくお知らせください。

コメントを残す