質問: Editor.GetSelectedString(0); // 選択部分を変数に代入 if ( str00 !== "" ) Editor.InsText(sakuraReplace(str00)); ``` ### 追記 ![エラー画面のスクリーンショット](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/4f19d59529906d9414e82567e8b8d482.png)
回答: 私の環境(サクラエディタ ver2.2)では、「実際のコード」そのままで問題なく動作しました。 エラーメッセージの「[Line 15] 'editor' は宣言されていません。」から推測するに、実行しているコードと「実際のコード」は異なるのではないかと推測します。 このエラーメッセージの`'editor'`の箇所には、実際に使用されている識別子が表示されます。 `'editor'`と表示された、ということは`Editor`ではなく`editor`となっているのでしょう。 そして、JScript は VBA と異なり、大文字小文字に厳密な言語です。 そのため`Editor`と`editor`は別の意味となります。 一度コードを確認・修正し、サクラエディタを一度完全に終了したうえで確認してみてください(サクラエディタにはマクロのファイルのキャッシュ機能がありそうなので、完全に終了してから確認してください)。