• ベストアンサー

ペーストで半角スペースを自動で置換してくれるツール

コピーした文の半角スペースを、_(アンダーバー)なり、他の半角文字に置換するか、削除してペーストしてくれるツールをご存知ないでしょうか。 Word2003を使うときに、ペーストする文字の半角スペースが邪魔になる局面があるので、これを何とかしたいと思い、質問しています。 Wordマクロで実現できればいいですが、私のマクロ技術は、記録マクロを作っていじったり、他の人のマクロをコピペして使わせてもらっている程度のレベルです。 Wordで、ペーストするときに、半角スペースを置換するマクロは、ありそうなのですが、調べたけれど、見つかりません。 そこで、別の方法ですが、Cliborのようなコピペツールを使おうと思いました。 でも、クリップボードの情報で、半角スペースを削除してくれるツールが調べても見つからない です。もし他のツールでこうした機能があって、ショートカットに割り付けすることができれば、 非常に助かりますので、よろしくおねがいします。 Wordで、ペーストしてから、置換をする方法を使うのは、その都度、操作するのに手間がかかる ので、それよりも楽な方法があると思い、質問しています。 ※具体的なやりたいこと。別に、本筋の質問とは関係ないので、読まなくてもいいです。 Word2003で文書内にリンクを張るとき、事前にリンク先に名前をつけて設定する必要があります。 リンク元(青色で下線になっている箇所)をマウスオーバーすれば、リンク先の名前が出てきます。 このリンク先の名前が、リンク先と同じになるように、設定しておけば、どういう場所にリンクを張った のか、分かりやすくなるので、便利です。ですが、リンク先の名前は、半角スペースがあると、受け付け ないので、この半角スペースを何とかしたいと思い、質問しました。

質問者が選んだベストアンサー

  • ベストアンサー
  • B_one
  • ベストアンサー率55% (246/445)
回答No.3

「clibor」でもできますが、かなり面倒ですね。 http://www.amunsnet.com/soft/clibor_macro.html お試し程度の機能ですし・・・ 私は「ToMoClip」を使用していますが、こちらの方が正規表現を利用して、簡単にできます。 http://www.vector.co.jp/magazine/softnews/020710/n0207102.html 新規作成から 名前:半角スペース削除 「削除不可」と「拡張文字有効」にチェック 内容欄に $CB editing="s/\s//;"$ と入力して、OKをクリック。 文字列をコピーしたあと、貼り付ける箇所にカーソルを合わせて、 「半角スペース削除」をクリック。 「$CB」を「$CP」に変更すると、選択文字列中の半角スペースを削除します。

ob943ih
質問者

お礼

どうも、ぴったりの答えを教えてくださって、ありがとうございました! No.4と併読してやれば、実現できそうですね。

その他の回答 (4)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.5

#1です。 「EXCELは起動しっぱなし、マクロ実行のボタンだけ見える状態にしておく」ということでした。

  • B_one
  • ベストアンサー率55% (246/445)
回答No.4

#3です。 ちなみに、半角スペースをアンダーバーに置換する場合は下記のように変更してください。 $CB editing="s/\s/_/;"$

回答No.2

質問内容を理解していないのかもしれませんが。 Wordだけで余計なスペースがつくのなら、[オプション]で 解除できるかもしれません。 http://okwave.jp/qa/q5159968.html [ツール]→[オプション]→[編集と日本語入力]タブにある [貼り付け時に自動調整する]が関連しているかと。 クリップボード拡張ソフトを使っても、貼り付けをすれば おそらく半角スペースが付くと思います。 メモ帳などに貼り付けしたときには、余計なものがついて いないはずですから、Wordに貼り付けたときの問題です。

ob943ih
質問者

お礼

解答ありがとうございます。 This is a pen. をコピーして、ペーストした際に、 This_is_a_pen. と、ペーストしてくるような方法を探しているんですね。 Word上で実現させたいのですが、実現させるためには、 Wordのツールを使っても使わなくても大丈夫なのです。 説明が下手で申し訳ありません。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

WORDをお持ちなのでEXCELもお持ちであるとして。 EXCELのVBAでクリップボード操作するサンプルは見つけられるはず。 (キーワード[excel vba クリップボード 操作]あたり) で、以下の作りにする。 1)クリップボードからテキスト形式の場合のみテキストを取得。 2)TRIMでもなんでも、半角置換するコードを書く。 3)半角変換結果をクリップボードに格納する。 4)1)~3)までの内容をボタンに割付 使い方 5)上記のブックを開いて、ボタンが見えるだけ大きさにして常駐させておく。 6)WORDの必要箇所をコピーする。 7)EXCELブックのボタンクリック(上記1~3を実行) 8)WORDで目的箇所にペーストする。

ob943ih
質問者

お礼

どうもありがとうございます。 半角スペースを編集する作業は、使うなら、一日に何百回と使いたい機能なので、エクセルをその都度、使わないといけないとなると、Wordマクロで編集して操作するよりも面倒な感じがするので、ちょっと難しいです。 すいません。

関連するQ&A

  • Word2000 不要な半角スペースを削除するマクロ作れますか?

    Word2000で文章を校正しています。 英数字と日本語の間は半角スペースを入れないのがルールなのですが、 原稿には、不要な半角スペースが大量に含まれており、困っています。 例>> おしえて△goo → おしえてgoo Microsoft△と△Oracle で → MicrosoftとOracleで このような半角スペースを一括で置換するマクロを作ることは (技術的に)可能でしょうか。 また、Word の既存機能を使って、 このような半角スペースを特定することができますでしょうか。 不要なのは、英数字と日本語に挟まれた半角スペースのみです。 ご存じの方がいらっしゃいましたら、 よろしくご教示ください。b

  • Wordで半角スペース8個分を削除したい

    文章のすべての行の頭に入ってしまっている 半角8個分のスペースを一括削除する方法を探しています。 wordの置換で、半角の空白を指定して置換すると、 削除したくない文章内の半角スペースも削除されてしまいます。 これらはそのままで、頭の半角スペース8個分だけをターゲットに指定して削除する 方法はありますでしょうか? ちなみに、インデントは左端ピッタリに寄っています。 よろしくお願いいたします。

  • Word ワード 検索置換 行頭スペース

    Microsoft ワードにおいて、文頭のスペースだけ消したいです。  文頭のスペース(全角or半角)のみを検索置換して消去(または他の文字に変換)することはできないでしょうか。

  • コピペをすると半角スペースがでてきてしまいます。

    お知恵のあるかた是非教えていただきたいのですが、 XPを使っています。 文字をコピー→貼り付け→すると、【半角スペース】 だけが出てしまい、コピペが出来ません。 同じ質問がこちらのHPにあったので参考にさせていただき、 履歴削除や、ファイル削除をしましたが駄目でした。 もともと、コピペが出来ないサイトではなく、 自分で打ったメールを、メモ帳に貼り付けする時等にも、 半角スペースが出てコピペができません。 仕事が忙しく電話でサポートセンターに電話出来ないので、 どなたか助けていただけますでしょうか。宜しくお願いいたします。

  • 半角・全角スペースチェック

    エクセルのVBAで質問です。 現在、仕事でデータのコンバートの作業をしています。 送られてくるデータはTXTもしくはCSVなのです。 それを決められたフォーマットに加工しています。 それで現在、置換やオートフィルタの組み合わせで行っている作業を 自動化できないかと思い質問させていただきます。 氏名を 性 名としたいのですが、姓と名の間に半角スペースとしたいのです。 ただ、送られてくるデータが全角スペースだったり、 半角スペースが3つあったりとバラバラの状態です。 なのでいつもは置換で半角スペースに変えながら、 オートフィルタで半角スペースひとつを含まないものを出して 修正している状態です。 VBAでこれらをチェックし、自動修正することは可能でしょうか? よろしくおねがいします。

  • 秀丸の半角スペースをTabに変えたい

    仕事で秀丸のマクロを組まなければならず、ここ数日奮闘しているのですが、初心者で上手くいきません。 秀丸で開いた文書の中に何箇所も半角スペースが入っているのですが、これを全てTabに置き換える方法を教えていただけませんでしょうか? どうかよろしくお願いいたします。 今日は先頭文字から最後の文字まで調べて、半角スペースがあればTABに変えるというマクロを組んでみたのですが、結局カーソルが下まで走っただけで、半角スペースはそのまま変わりませんでした…(g _ g)

  • アプリを切り替えずに指定エディタにペーストしたい

    一度か二度のショートカットの操作で、 選択した文字を、あらかじめ指定したテキストエディタに転記できる仕組みを作りたいと思いますが、どのようなやり方があるでしょうか。 欲を言えば、ペーストして流し込んだテキストに、タブとリターンを自動的に追加してくれる仕組みがあれば、非常に助かります。 ですが、実現させるためには、コピペツールを使えばいいか、または特殊なエディタを使えばいいのか、それとも他の方法があるのか分からないです。 用語集を作成する際に、この機能があれば便利だと思って質問しました。 原文を読んでいて、用語集に登録したい用語があったときに、要望しているショートカットの操作をすることで、別エディタにペーストできるようになれば、すごく生産的になります。読んでいる流れを中断してしまうと、話の理解が遮られるし、集中力が飛んでしまうからです。だから、[alt]+[tab]でウインドウの切り替えをする操作は、あまりやりたくありません。 今のところは、コピペツールのCliborを使って、FIFOモードにすることで、 コピー1→コピー2→…→コピーn→ペースト1→ペースト2→…→ペーストn とやっています。ですが、この方法だと、リアルタイムで他のテキストエディタに流し込めているかどうか分からないです。なので、コピーの操作をし損ねてしまっていても気付けないという欠点があります。 そうした問題を解決できて、他のテキストエディタに少しの操作で流し込める仕組みをどうやれば作れるのか、お知恵を拝借したいので、よろしくお願いします。 当方、お金がないので、有料アプリを使う場合、3000円程度まででお願いします。

  • ワードのワイルドカードを使った置換について

    ワードでワイルドカードを使って置換をしたいのですが、うまくいきません。 数字の前の全角スペースを半角スペースに変えたいのです。 置換でワイルドカードを使用するにチェックを入れ、 検索する文字列は「全角スペース[0-9]」 置換後の文字列は「半角スペース\1」 として実行してみたのですが、 〔置換後の文字列〕に指定できない範囲の番号が含まれています というメッセージが出ます。 全角スペース[0-9]はきちんと認識しているようで、検索まではうまくいっているようですが、 置換後の指定の仕方が悪いようなのです。 お教えいただければと思います。 よろしくお願いいたします。

  • パワーポイント2007で置換するとき

    パワーポイント2007を使用しています。ワードやエクセルではできるのにパワーポイントでは置換ダイアログボックスの検索ボックス、置換ボックスに文字をコピー・ペーストでいれることはできないのでしょうか。以前、パワーポイントで置換ダイアログボックスにコピペで文字を入れて置換できたと記憶しているのですが。どこかの設定が変わってしまったのでしょうか。置換ダイアログボックスにコピペで文字を入れるにはどうすればよいのでしょうか。教えてください。

  • Chromeエクセルからコピペ半角スペースが入る

    エクセルでIDとパスワードを保管してあり、 管理画面などにログインする際に、その表からIDとパスワードをコピペするのですが、 Google Chromeに貼り付けると必ず後ろに半角スペースが入ってしまい、正しく認証されないので困ってます。 セルを編集状態にして値をコピペしたり、 貼り付けたあとに手動で1字消したりしていますが不便です。 Firefox、IEではこのように半角スペースが入る事はないです。 エクセル2007、win7を使用してます。 半角スペースの入らない方法をご存知の方いらっしゃいましたら教えてください。 よろしくお願いします

専門家に質問してみよう