• ベストアンサー

Excel VBAでファイルからある熟語の削除方法

熟語の一覧表をあらかじめ作成した上で、Excel VBAマクロで別途作成したテキストファイル及びWordファイルから熟語の一覧表にヒットした熟語は削除する方法です。 当方初心者につき、お手数おかけしますがよろしくお願いいたします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

ワードVBAに絡むことと、テキストファイルの語句の削除も難しいので回答が付かないのだと思う。 >当方初心者につき で在れば身に過ぎた課題だと思う。特にワードVBAの絡みはね。 ーー エクセルVBAで、1熟語につきテキストファイルを(全)各行読んで、その文字列の中にその熟語があるかどうかは、Instr関数で判定出来る。在れば文字列(前後)を切り貼りして、削除した新しい文字列を作り、新しいテキストファイルに書き出す。 アウトプットファイルはインプットファイルは別になる。 1熟語当たり全レコード数分を読み書きするので時間がかかる。 また http://officetanaka.net/excel/vba/filesystemobject/textstream07.htm で解説されている、FSOでのReadAllというのもあるので、使えば少し速くなるかも。 すべて文字列の長さの制約などがあるので使用には注意が必要。 質問にドレくらいの  文字数・行数のテキストファイルなのか、熟語はいくらぐらいあるのか書いて質問すべきだろう。 ーー ワードVBAでは語句の検索のVBAの記事は沢山あるのでそれを参考にすれば良い。 http://okwave.jp/qa/q1765507.html 「ワードVBA 検索」でGoogleで照会してみて。

rotawota7
質問者

お礼

遅くなって申し訳ございません。 早速のご回答ありがとうございます。 分かりやすいご説明、誠にありがとうございます。 ご参考にさせていただきます。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2
rotawota7
質問者

お礼

遅くなって申し訳ございません。 早速のご回答ありがとうございます。 ご参考にさせていただきます。

関連するQ&A

  • エクセルVBAでワードの編集

    お世話になります。 エクセルのマクロを使って、ワードファイルの編集を考えております。 エクセルからワードファイルを開いたり、文字の検索をしたりするのは ネット上で見つけたのですが、 エクセルのマクロを使ってワード文書に、テキストボックスなどを貼り付ける方法が判りません。 VBA初心者ですので、お手数お掛けしますが わかりやすく説明して頂ければ幸いです。

  • Excelマクロで複数のファイルを開く方法

    Excel VBAでそのマクロを実行するファイルと同じフォルダにある 複数のテキストファイルを全て開いて、ある処理を実行して それを名前を変えた別のテキストファイル(元のテキストファイル名に 何らかの名前を追加する形が望ましいです。)として保存する マクロを作成したいのですが、可能でしょうか。 当方、初心者につき申し訳ございませんがよろしくお願い致します。

  • エクセルVBAで、ワードアート削除するには?

    エクセルマクロ初心者でして、どうかご迷惑おかけするかもしれませんが、どうか助けていただけないでしょうか? エクセルマクロで名刺作ってまして、ワードアートをA1に作成して、A2~B6にコピーして作ってます。 しかし、ワードアートの一部分が間違えて変更する際に、A2~B6を 削除するのが大変なんですよ・・・ セルA2~B6のワードアートを指定して削除するVBAは、どうやってつくるのか、どなたか教えていただけないでしょうか? 一括削除だったら、原画のA1まで消えてしまって・・・( ̄~ ̄)ンー

  • オープンできないexcelファイルからVBAを取り出せるか?

    自宅でEXCEL2000でVBAを作成しました。FDで仕事場に持ち込むと EXCELオープン→マクロの有効→強制終了 になってしまいます。マクロを無効としても同じです。 このサイトの過去の質問で「開けないエクセルのデータを取り出すことができる」とありましたが、エクセルファイルに組み込んであるVBAのコードは取り出せることが可能なのでしょうか??よろしくお願いします。 ちなみにデータは外部参照やワードで開いて取り出すことができました。 OS:WIN95 B EXCEL:2000 (9.0.3821 SR-1)

  • エクセルファイルを自身のファイルで削除する方法

    Microsoft Excelについて、エクセルファイルをそのエクセルファイル内のマクロで削除する方法がありましたら教えてください。 ファイルを削除させなくても、記述したマクロコードだけ削除させるのでよいです。 自分で作成したマクロ入りエクセルファイルを他人にお試しとして提供することを考えています。お試しなので、ある期限になったら自動で削除させたいと思っています。 すみませんが、どなたかわかるかたがいましたらお願いします。

  • VBAで、テキストファイルの削除はどうするのでしょうか。

    VBA で、あるディレクトリにあらかじめ作成、保存してあるテキストファイルを、Input Box からそのファイル名を指定してExcel に読込み、所定の処理をした後、元のテキストファイルをディレクトリ上から削除するにはどうしたらよいでしょうか。 いつも決まった名前のファイルを削除するのは Kill コマンドで容易にできたのですが、InputBox から入力した任意の名前のファイルを削除する方法を教えていただけませんか。

  • エクセル2003VBAにて、他のファイルのマクロを削除したいのですが

    エクセル2003VBAにて、他のファイルのマクロを削除したいのですが可能でしょうか? VBProjectに対するアクセスが許可されていないのが条件です。

  • エクセルVBAについて

    今、エクセルVBAでマクロの作成を行っています マクロの中で、作業用に別なエクセルとシートを作成したのですが マクロの最後でその作業用のエクセルとシートを削除する用にしました。 その際に、エクセルがメッセージボックスが開き 『このエクセルブックを閉じますか』や『このシートを削除してよろしいですか』などと聞いてきます。 このボックスを出さないように強制的に消すことは出来ないのでしょうか? 出来るのであれば、やり方を教えてください。

  • 他のExcelファイルのVBAコードを検索したい

    他のExcelファイルに書かれたVBAコードに、ある特定のキーワード(パス名など)が使われているかを自動的に調べるためのVBAを書きたいと思っています。 仕事で使っているマクロが書かれたExcelファイルからある特定の処理をしているマクロを含むものを検索したいのですが、検索するExcelファイルが膨大なため、順番にExcelファイルを開いてVBAコードをチェックしていく工程をマクロ化したいのです。ファイルを順に開いていく処理はマクロ化できるのですが、書かれたVBAコードのチェックをどうしたらよいか悩んでいます。 「VBAコードに対して検索する」または「VBAコードを1行ずつ変数に代入する」、「モジュールシートをテキストファイルに出力する」などの処理が自動化できれば対応できそうなのですが、そのような処理をExcelVBAで作成できるでしょうか。 なお環境はWindowsXPのExcel2003です。 よろしくお願いいたします。

  • excelファイルを削除させない方法

    会社で共有で使っているexcelファイルが、 勝手に削除されてしまいました。 『営業マンの苦情・不備一覧』でしたので、 この一覧があっては都合が悪い営業マンが削除したものと思われますが、 ごみ箱からも削除しているようで、復活も出来ず、あらためて再作成しています。 何度再作成しても、また削除されたら困りますので、 ごみ箱に移せないよう、またはファイル自体の削除が出来ないよう、 ロックはかけられるでしょうか? よろしくお願い致します。

専門家に質問してみよう