[[20070306170701]] 『VBAProjectで文字列の置換をしたい』(のんたん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VBAProjectで文字列の置換をしたい』(のんたん)
 こんにちは。VBA初心者で、困っております。教えてください。
取引先に依頼してプログラムを組んでもらったのですが、名称変更が生じて、
そのプログラムに関してある言葉を替えたいと思っています。
変更には新たに資金と時間がかかるとのことで、上司命令で改変しています(涙)

 VisualBasicEditerを開き
プロジェクトウインドウで果物シートを右クリックして
コードの表示を選択して
双眼鏡マーク→検索する文字列「りんごF列」・カレントモジュール・完全一致→検索
標的を見つけたら「バナナf列」に変更してEXLを保存して終了。

 ぐらいしか思いつかないのですが、やりたいことは
りんごF列⇔バナナf列
という相互変換です。 
システムは複数あり、コード内の記述をいっぺんに変換したいと思っているのですが、可能でしょうか?

Excel2002,WindowsXPです


 完全一致→検索→置換

 >りんごF列⇔バナナf列
 >という相互変換です。 

 なら、少し頭を使えば。


 どなたか存じませんがレスありがとうございます。
質問の仕方が悪かったみたいで、すみません。
 >システムは複数あり、
 ^^^^^^^
うまく言葉が見つからないのですが、
プロジェクトウィンドウの中にたくさんのシート(4ファイル×30個くらい)があり、
いちいち置換するのが大変なので
クリック一つでコード内の記述をいっぺんに変換できるようなマクロを組むことはできませんか?
ということを聞きたかったのです。
できないってことですよね・・・。
不快にさせてすみませんでした。 (のんたん)

 マクロでマクロのコードを書き換えるのは私は禁じ手だと思っています。それに、
コードの全体がわからないのに、うかつなアドバイスしてよいものかどうか??
 
スキルのない人に命令を出す上司の神経が私には理解できません。
また、それを引き受けてしまう自称初心者さんの心境もわかりません。
万が一、上手く変更できておらず、あるいは変更すべきでないところを変更してしま
い、データを壊したり、間違った処理に気が付かずに何ヶ月も使っていたりしたら、誰
が責任取るの?
 
その上司はその後の責任は取ってくれるのですか?
自信をもって変更する能力がないなら、はっきりとその上司にお断りしなさい。
お金がかかってもその取引先に仕様の変更があったことを伝えてプログラムの変更を
依頼すべきです。
(みやほりん)(-_∂)b

 のんたんさん、
 HNの無い投稿は無視して結構ですよ。

 さて、みやほりんさんにまったく同感です。
 やめた方がいいと思いますよ?
 簡単に考えると取り返しの付かないことにもなりかねませんよ

 変更した後、細かい検証できて更にその他に不具合が出た場合
 対処できる自信があるなら別ですが...
 (seiya)


 みやほりんさん、seiyaさん、ありがとうございます。
私は初心者なので、コードの意味や内容などはほとんどわかりません。
ただ、項目の名称を変更するだけなのでプログラムに支障が出るとは考えてもみませんでした。
置換でりんごをバナナに変更することは可能と教わったので、
シートにあるマクロを開いてはいちいち手作業で変更しています。
通常のエクセルではよく置換を使って作業しているので、
時間をかければ出来ない作業ではないとのことで業務を請け負いました。
プログラムとしては取引先にメンテしてもらっているものを使用中で、
今回の質問は「できればいいな」程度のものでした。
今後のVBAの勉強にもなるかもと思いましたので、質問させていただいたのですが、
まだ質問するには基盤がついてきていないと言うことですね。
すみませんでした。  (のんたん)


 確実に支障があるとはいいませんし、ないともいえませんが、私にはコードもわからないのに
>私は初心者なので、コードの意味や内容などはほとんどわかりません。
と言う状況の方に単に「完全一致で置換」をすればいいという無配慮のアドバイスは
できません。
(みやほりん)(-_∂)b

 置換処理というのは、予期しない問題を引き起こす可能性があるので、
 他の方が言われているように、内容を理解した上で変更をすべきかと思いますが、
 単純に技術的な話であれば、カレントモジュール を カレントプロジェクトにすれば
 一つのファイル内のコードが変換対象になります。

 変換して保存と書かれていますが、都度別名で保存することをお勧めします。
 (Mook)

 最近HN無い方増えてきましたね。
 確かに安易にアドバイスはできませんね。アドバイスをしてあげたいという思いは山々なのですが。
 それにしても一度、その御上司とお話合いしたほうがよいかも知れませんね(涙)
 (さとちー)

 みやほりんさん、耳が痛いですが、真摯なご対応ありがとうございます。
常に初心者と言う気持ちで相対しているのですが、驕っていたのでしょうか。
VBAでコード記述は無理ですが、マクロの記録を使用した事があるという程度の初心者です。
今後もご指導くださいませ。

 Mookさん、ご教示ありがとうございます。
カレントプログラムでプログラム内の変更は出来ました。
Microsoft VBA Projectとフォームと標準モジュールがあるので、
それを適宜置換して行こうと思います。
4システムを×3回ですので、考えると楽になりました。
後で名前をつけて保存をしようとすると、うっかり上書きしてしまいたくなるので、
今は新たにシステムをコピーしてから変更しています。

 さとちーさん、コメントありがとうございます。
餅は餅屋に任せたほうがよいとのことで、上司と話し合ってみます。
ただ、個人的にはVBAに関してちょっとずつ勉強しようと思っているので、
業務に差しさわりがない程度に自分なりにいじってみます。
また具体的に質問が出来るようになったら、アドバイスお願いします。
 (のんたん)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.