チェック用の1行を削除するのを忘れておりました。37行目のAlert(selectionIndex);は、削除してください。返信こんにちは、横レス失礼します。ついてしか検索できませんでした。そこまでで途切れてしまう、というケースだとおもいます。関数は必要でなくなります。個別対応していくかんじで。付けて囲うと、行頭の字下げなどもきちんと反映されたコードブロックになりますよ。ようにすると「アクセラレータ(アクセスキー)」を設定できます。するほうが見やすいようでした。:|年が明けてからはマクロいじりもほとんどしていない怠惰な初心者なので、トンチンカンなことを言っているようでしたらゴメンナサイです。ご愛用いただきありがとうございます。マクロの開発、ありがとうございます。いう仕組みになっているので、未完成のマクロや自信のないマクロでも気軽にご投稿いただいて大丈夫ですよー。誰かが直してくれるかもしれないですし、改良してくれるかもしれないです。ご質問などの目的でこのフォーラムにソースコードを貼りつけていただいても大丈夫です。タグが使えるようになっていますので、ご活用いただければとおもいます。エンコードを使うこともできそうですね。タグをつけておきました。回答誠にありがとうございました。すれば選択文字列を切ったり繋げたりせずに、一括で変換できるのですね。);これでだいぶすっきりしました。個別対応していくかんじで。単純な文章ならば良いのですが、英文中にもいろいろな記号があることが今回のマクロ作成で改めて気付かされました。&記号が入ると検索したい文が切れてしまうことはわかりましたので対応を考えてみます。他にも、シングルクォートとかダブルクォートとか、問題をはらんでいそうな記号が多々ありそうなので、各々の検索エンジンに対応しようと思うと例外処理が増えそうです。自分用のツールとしてならある程度で妥協するつもりです。ようにすると「アクセラレータ(アクセスキー)」を設定できます。するほうが見やすいようでした。設定するとすごく便利になりました。ありがとうございました。年が明けてからはマクロいじりもほとんどしていない怠惰な初心者なので、トンチンカンなことを言っているようでしたらゴメンナサイです。習った世代でして、(笑)皆様のご指導を受けつつ精進してゆきたいと思っております。今後とも宜しくお願いいたします。返信ありがとうございました。Meryの開発、たゆまぬバージョンアップ本当にありがとうございます。誰かが直してくれるかもしれないですし、改良してくれるかもしれないです。様が示唆に富む回答をしてくださってのでとても感謝しております。エンコードを使うこともできそうですね。エンコード、デコードなどについてはまったく無知でして、検索ページに文字列を書き込んで得られたページのURLをブラウザから引っ張ってきて、単に半角空白を%20に換えれば良いだろうという、ド素人の考えでした。encodeURI(selectionText);便利な関数があるのですね!予約文字「/」「:」「&」「+」「=」などがある場合の例外処理は今後の宿題として、引き続き考えてみます。タグをつけておきました。ありがとうございました!とても見やすくなりました。encodeURI()そういえばこの関数、以前「SPA!」をふくむURLを開きたいという人に、おすすめしたことがありましたね。メソッドと組みあわせてしまい対処法としてあまり確実なものにならず、その後失念してました。意図したとおりに受け取ってくれなかった場合の保険とするのがいいかもしれませんね。部分にその旨の注釈をつけておくとか。しているだけですが、やはり禁止文字がらみの失敗も多いので「あらかじめコピーしておく」ことを習慣化しています。付けておいたほうがよろしいかと。返信Takeshiさんご利用ありがとうございます。皆様のおっしゃるとおりURLの予約文字や特殊文字(スペースとか「!」とか)をエンコードするなり置換するなりして、それでも対応しきれない検索エンジンは個別対応になるかと思います。基本的に自分の使用する範囲で動けばOK!のスタンスで投稿しているため、対応しきれない部分もあるかと思いますがご容赦ください。意図したとおりに受け取ってくれなかった場合の保険とするのがいいかもしれませんね。禁止文字がらみの失敗も多いので「あらかじめコピーしておく」ことを習慣化しています。クリップボードへの選択文字列を取得、その後の手動ペースト処理を取り入れさせていただきました。記述にも重要な意味、機能があるのですね。ありがとうございました!現在、再度の改良を行っております。完成後にはまた皆様のご意見を伺いたいです。お世話になっております。アレンジが一段落しました。送る時の対策はあきらめ、Sukemaru様お勧めのコピペ方法で対処しました。関数を使ってみました。各検索エンジン選択のアクセスキーを、左利きの自分に合わせて左側に配置したので、自分用のツールとしては大変便利になり、翻訳などの作業がとてもはかどります。さらなるご指摘があればぜひお願いいたします。任意の検索エンジンで検索するためのマクロ。Noah様作成のマクロ「任意の検索エンジンで検索」を、Sukemaru様、Kuro様、Noah様のアドバイスを受けて改良しました。このマクロを起動し、ポップアップメニューから指定した検索エンジンで検索します。文字列が選択されていないと注意が表示され、動作を終わります。手作業で検索ボックスにペーストしてください。1:検索エンジン名、(&G)などの記述はアクセスキーの設定用です。お好みで変更してください。{Alert("何も選択されていませんので終了します。検索エンジンの追加は意外と骨が折れる作業ですよね。あと、日本語のUIでアクセラレータを適切に割りふるというのもけっこう頭が痛い部分だったりして、本当におつかれさまです。ポップアップメニュー系自作マクロはコードが汚いのがデフォなので、こういう読みやすいコードっていいですね。:)またまた注文を付けさせていただければとおもいまして、よろしければご検討下さい。テーマは「カスタマイズ対応」です。すべて書き直さなければならなくなります。別のかたちしたほうが扱いやすくなるとおもいます(ユーザーがメインの動作コードをいじらないで済むように)。以下のような代案を考えました。部分も自分で書きかえてね」となりますが、書きかえる必要のある場所も分かりやすいんじゃないかな、と。追加できるようにするコード。);}動作確認をしていただいて、うまくいくようでしたらご検討ください。返信sukemaruさんの仰る通り、検索エンジンを追加/削除したときにswitchの部分を書き換えたくないので処理方法をパラメータで渡すようにしてswitchの部分を変更しないで済むようにしました。任意の検索エンジンで検索するためのマクロ。Noah様作成のマクロ「任意の検索エンジンで検索」を、Sukemaru様、Kuro様、Noah様のアドバイスを受けて改良しました。このマクロを起動し、ポップアップメニューから指定した検索エンジンで検索します。文字列が選択されていないと注意が表示され、動作を終わります。手作業で検索ボックスにペーストしてください。1:検索エンジン名、(&G)などの記述はアクセスキーの設定用です。お好みで変更してください。Alert("何も選択されていませんので終了します。ActiveXObject("WScript.Shell");Shell.Run(replaceUrl);あとencodeURIComponentは大体やっちゃっていいと思うのでswitchの外に出してみて、そうすると半角スペースとタブを"+"に置換する処理がいらなくなるので、現状switch自体も消せるのではないかなーと(これで対応できなくなるものがあったらすいません)。任意の検索エンジンで検索するためのマクロ。Noah様作成のマクロ「任意の検索エンジンで検索」を、Sukemaru様、Kuro様、Noah様のアドバイスを受けて改良しました。このマクロを起動し、ポップアップメニューから指定した検索エンジンで検索します。文字列が選択されていないと注意が表示され、動作を終わります。手作業で検索ボックスにペーストしてください。1:検索エンジン名、(&G)などの記述はアクセスキーの設定用です。お好みで変更してください。Alert("何も選択されていませんので終了します。お忙しいところさっそくの返信ありがとうございました。検索エンジンの追加は意外と骨が折れる作業ですよね。あと、日本語のUIでアクセラレータを適切に割りふるというのもけっこう頭が痛い部分だったりして、本当におつかれさまです。注文を付けさせていただければとおもいまして、よろしければご検討下さい。テーマは「カスタマイズ対応」です。追加できるようにするコード。今回自分の好みで検索エンジンを追加、アクセラレータを設定してみて、非常にバグが発生しやすい作業だなと思いましたので、実にありがたいアドバイスと効果的なコードを書いていただきありがとうございました!さっそく取り入れさせていただき、より良いマクロにいたします。返信ありがとうございました。コードも書いていただき感謝しております。sukemaruさんの仰る通り、検索エンジンを追加/削除したときにswitchの部分を書き換えたくないので処理方法をパラメータで渡すようにしてswitchの部分を変更しないで済むようにしました。これでかなりカスタマイズしたいユーザーに使いやすくなりました。ありがとうございました。あとencodeURIComponentは大体やっちゃっていいと思うのでswitchの外に出してみて、そうすると半角スペースとタブを"+"に置換する処理がいらなくなるので、現状switch自体も消せるのではないかなーと(これで対応できなくなるものがあったらすいません)。思っていたのですが、まだ検証ができてませんので、引き続きテストしてみます。交通量の多い赤信号を目隠しして渡っているようなプログラミングをしておりますので、エキスパートの皆様からのアドバイスがとても嬉しいです。今後も精進してゆきたいと思います。返信おつかれさまです。追加できるようにするコード。取り入れさせていただき、より良いマクロにいたします。検索エンジンを追加/削除したときにswitchの部分を書き換えたくないので処理方法をパラメータで渡すようにしてswitchの部分を変更しないで済むようにしました。これでかなりカスタマイズしたいユーザーに使いやすくなりました。キーでキャンセルできるようになります。キーを押すよりも楽なのでキーボード派ユーザーに優しい。入れるとポップアップメニューの項目にチェックマークが付くはず。文のコードをさらに変更する必要がありますね。以上の整数値でもいずれかの効果がでることがあります)。思っていたのですが、まだ検証ができてませんので、引き続きテストしてみます。サイトごとの仕様とか、ブラウザごとの仕様とか、URLエンコードには罠がたくさんありそうですね。返信ごめんなさい、<pre>タグを閉じそこなってひどいことになってしまいました。返信マクロの開発、お疲れ様です。ごめんなさい、<pre>タグを閉じそこなってひどいことになってしまいました。^^ご報告ありがとうございます。構文が壊れてしまうようですね。今まで気づいていなかったので助かりました。タグとして認識しないように改善しておきました。返信Sukemaru様、Kuro様、Noah様、そしてフォーラムの皆様、いつもお世話になっております。私もまだ、使いながらの検証中ですのでいろいろ問題をはらんでいるかも知れません。検索エンジンの追加、順序変更がとても容易になったので、欲張ってたくさん入れ込み、左手近くのキーを脈略もなく割り付けております。あしからずご了承ください。使っていますが、ブラウザによってURLが変わったりしたらお手上げです。中でインデント;字下げをする場合、タブを使うのか、何文字かの半角空白を連ねるのか、どちらが良い記法でしょうか?さらなるご教示をいただければ幸いです。任意の検索エンジンで検索するためのマクロ。Noah様作成のマクロ「任意の検索エンジンで検索」を、Sukemaru様、Kuro様、Noah様のアドバイスを受けて改良しました。このマクロを起動し、ポップアップメニューから指定した検索エンジンで検索します。文字列が選択されていないと注意が表示され、マクロを終わります。手作業で検索ボックスにペーストしてください。キーでキャンセルできます。ここから下に、お好みの検索エンジンとアクセスキーを定義してください。アクセスキーとして設定できます。{Alert("何も選択されていませんので終了します。私もまだ、使いながらの検証中ですのでいろいろ問題をはらんでいるかも知れません。検索エンジンの追加、順序変更がとても容易になったので、欲張ってたくさん入れ込みおつかれさまです。カスタム用のサンプルコードがちゃんと意図どおりに動いたということのようで安心しました。カスタマイズ性があげておくと「よくできたマクロを作った」気分になれてニンマリできますよね。手軽に取得する方法ということですよね?ユーザー向けの説明文に掲載できるような確実・シンプルな方法に心当たりはありません。書式に則ったものにすればよいということになるはずですが、その保証はありません。仕様(英文)を読むのに抵抗がない人ならというひとつの方法ですけど、買い物系や翻訳系ではサイトごとの独自オプションが多いので、要求を満たすものではないとおもいます。まとめられていたこともありました。「$TEXTU」「$TEXT」などの部分を「%1」にすれば、古い書式のままであっても検索サイト側がリダイレクトしてくれることが多いので流用できるかも。使っていますが、ブラウザによってURLが変わったりしたらお手上げです。的な定型書式でしか記述されていませんでした。「半角空白×2」がマジョリティということらしいですが、可読性を優先して「半角空白×4」でもよろしいかとおもいます。「タブ文字」はエディタ設定でタブ幅を大きめにとっている人だと読みづらくなることがあるので、字下げが4段以上の入れ子になるようなコードには向かないとおもいます。モニターが狭いですし、ムダに長大なマクロを書いては字下げが5段以上とかやるので、拙作マクロは「半角空白×2」をデフォにしています。追加/削除」を使いまくりでやっています。字下げとは関係ありませんが、拙作「検索ジャンプのinclude版」マクロでの検索性を高めるために、カッコの内側で半角空白を多用してムダに横に長くスカスカしているというのも私の自作マクロのデフォ。1文字~3文字の変数をよく使うので、変数名を検索するときには余計な文字列までヒットしまくる「s」ではなく、「␣s」で検索するという小技です。扱いに慣れていなくて四苦八苦しました。:(配列やメニュー項目のインデックスを「1番からスタート」扱いに統一して「±1」を付けなくて済むかんたんな小技がありますので、よろしければ。処理をスキップさせる。がらみの数値に「±1」を付ける必要がなくなる。「m」は「0番からスタート」のままです。コードをアレンジしたものです。好き勝手に弄りまわしてゴメンナサイですが、ご参考までに。