• 締切済み

VBPで教えてください。

VB6で作成したプログラムが下記のようにプログラムというフォルダーの下に各フォルダーごとにあります。 EX プログラム    ・処理Aフォルダー(処理A.vbp,処理A.Frm,     処理A.bas・・・)    ・処理Bフォルダー(処理B.vbp,処理B.Frm,     処理B.bas・・・)               こんな感じでメチャメチャフォルダーがあります。 処理B.VBPで処理A.basを使用しているとします。 処理B.vbpのフォルダーには処理A.basはありません、追加モジュールとしてつないでいますのでパスをリンクしています。 処理B.vbpのテキストを開くと処理A.basはありますが、処理Bフォルダー上にはありません。 何をしたいかというと処理A.basを共有しているフォルダー名はどれなのか検索したいのですが、何かいい方法、ツール等ありますでしょうか? 処理A.basは沢山共有しています。VBPを開いて一つずつ探すのはとても数が多く大変なので。

みんなの回答

回答No.1

『grep』というテキスト検索ツールがあります。 それを使って「EX プログラム」フォルダ下の全ての*.vbpファイルを検索対象にして、 「処理A.bas」を検索すれば良いでしょう。

NYAN99
質問者

お礼

grepが使えるとは知りませんでした。 ありがとうございます。

関連するQ&A

  • VB A,Bフォームから同一Cフォームを呼び出し呼出元によってCの処理を変えたい

    環境 WindowsXP SP3.0 VB6.0 宜しくお願いします。 表題通り、A.frm,B.frmという異なったフォームがあり、A.Bの処理で同一C.frmを C.Show 1 とモーダルで表示しています。 ここで、呼び出し元A,Bによって、C内部の処理を変えたいのですが Cの呼び出し元がAなのかBなのか、判定させるよいルーチンが思いつきません。 CのForm.Loadの引数に与えようと考えたのですが当然構文エラーになります。 Public変数を宣言して適当なパラメータを格納しC内で判定すればよい とは思うのですが、それはなるべく避けたいのです。 プロジェクト的には、A.vbpとB.vbpにフォームとしてC.frmを取り込んでいます。 よいアイデアや検索のヒントがあればご教授ください。

  • VB.net 既存項目の追加

    VB6.0では、共通フォルダを作成して、共通モジュールを作成して使いまわしができたのですが、VB.net 2005では、既存項目の追加を行うと、プロジェクトフォルダに複写され使いまわしができないようです。 何か設定もしくは方法があるのでしょうか。 例) [VB6.0] ・プロジェクトA...新規作成 プロジェクトフォルダ   C:\Pro-A\... 共通関数.bas C:\Pro-A\共通関数.bas ・プロジェクトB...Aのあとで、Bを新規作成 プロジェクトフォルダ   C:\Pro-B\... 共通関数.bas C:\Pro-A\共通関数.bas プロジェクトBを作成して、プロジェクトAの共通関数.basファイルを追加しても、参照先は、C:\Pro-A内のファイル [VB.NET 2005] ・プロジェクトA プロジェクト  C:\Pro-A\...        C:\Pro-A\共通関数.bas ・プロジェクトB プロジェクト  C:\Pro-B\... 共通関数.bas C:\Pro-B\共通関数.bas ~~~~~~ プロジェクトBのフォルダに複写される。 ※ 追加手順は、ファイルメニュー⇒[プロジェクト]⇒[既存項目の追加]で追加したときに、勝手に複写されているようです。 ⇒ソリューションエクスプローラで、完全パスを確認。 宜しくお願い致します。

  • Setup1.vbp の Setup1.frmとは

    WindowsXPなどにダブル バイト文字のユーザー名などでログインした後、ディストリビューションウィザードで作成したセットアップ(Vb6.0で作成)を実行しようとすると「Path or File Not Found」とメッセージが出てインストールできないため、困っております。 解決策をマイクロソフト サポート技術情報で見つけたのですが、 「Setup1.vbp において Setup1.frm の Form_Loadイベントを以下のようにカスタマイズすることで回避できます。 修正前: '使用する一時ディレクトリを取得します。 gsTEMPDIR = String$(255, 0) lChar = GetTempPath(255, gsTEMPDIR)・・ 修正後: '使用する一時ディレクトリを取得します。 gsTEMPDIR = String$(255, 0) lChar = GetTempPath(255, gsTEMPDIR・・」 (マイクロソフト サポート技術情報 - 416585 http://support.microsoft.com/default.aspx?scid=kb;ja;JP416585) とのことなのですが、恥ずかしながら、そもそもSetup1.vbp の Setup1.frm とは一般的にどこにあって、どのように開けばよいのか分かりません。 (それとも自分で作成したformのことなのでしょうか。もしもそうだとしたら、ディストリビューションウィザードで作成した後に上記のような文字が自動で記載されるのですか。どうやって開けばよいんでしょうか。) つきましては恐れ入りますが、ご教授いただけると大変ありがたく存じます。 色々調べたのですがよく分からず、申し訳ございませんがよろしくお願いいたします。

  • VBサンプルソースの使い方

    VBサンプルソースの使い方 http://km2net.com/usb-an/index.shtml Km2NetのUSB-Anを利用するため、 VBサンプルソースをDLしたのですが、 拡張子bas、frm、vbpなどのファイルをアプリケーションとして 利用する方法が分かりません。 VBが必要なのかと思って、 MS Visual Basic 2010 Express をインストールしてみたものの 使い方が分からなくて・・・。 どなたかご教授ください。

  • VisualBasicを保存するときにできるvbwファイルができないようにするには?

    VBでプログラムを作ってるときに、 保存時に勝手に拡張子がvbwのファイルができます。 bas や frm の開いたものを記録してるっぽい のですが、このファイルが作られないように することは可能でしょうか?

  • 大至急お願いいたします(><)!(初心者)

    VBで作成した「ソース」と「実行モジュール」を送って欲しいとある人に言われました。VB自体初心者なのですが、一つのフォームをコーティングして保存するといくつかのファイルが出来上がりますよね?(.frmとか.vbpとか.vpwとか.exe・・・)←(1)まずこれの意味を教えて下さい。そしてこの中のどれを送ればよろしいのでしょうか? 「実行モジュール」=「.exeファイル」の事でしょうか? しかしHotmail等で添付すると削除されて本文のみ送られてしまうみたいなんです。「ソース」はどのファイルを添付すれば・・・?どなたかこの初心者に教えて下さい。

  • .netでタスクバーの検証

    いつもお世話になります。 早速ですが質問せていただきます。 あるフォルダ内にテキストファイルがあって、 そのAテキストファイルをプログラムでメモ帳表示します。 その際、同じAテキストファイルが再度選択されても Aテキストファイルを開けないようにしたいです。 (テキストの選択はリストボックスで選択) 今、考えているのはタスクバーを見るようなメソット?があって、 選択されたパスと、既に開かれているパスを比較し処理を制限しようと 考えております。 …がその処理方法(処理ロジック)がわかりません。 どなたかご教示おねがいします。 また、「もっと簡単にできるぞ!」 とおっしゃられる方もよろしくご教示お願いいたします。 環境 os :xp 開発ソフト VB.NET ver 1.1.4322 SP1

  • マクロ 上位モジュールの作成

    4つのマクロ(basファイル)A,B,C,Dがあります。 これらを下位モジュールとする、上位モジュールをつくり 条件に応じてマクロを実行させたいと思っています。 どのようにマクロになりますでしょうか? 条件はファイル名に32~38の数字が含まれていて 32~35まではAの処理、 36はBの処理、37はCの処理、38はDの処理をしたいと考えています。 イメージとしては IF ファイル名=*32.csv or *33.csv or *34.csv or *35.csv Then A.bas elseif ファイル名=*36.csv Then B.bas elseif ファイル名=*37.csv Then C.bas elseif ファイル名=*38.csv Then D.bas end if 上記のような感じでIF文を全てのファイルを処理するまでループさせたいのですが、どなたかお教えいただけないでしょうか?

  • WindowsServer2003(IA64版)アプリ開発

    ローカルディスク上のテキストファイルを読み込んで ネットワーク上の共有フォルダーに書き出すという単純なプログラムなのですが VisualStudio2005を用いVBまたはC++にて WindowsXP32bit上でコンパイルされた実行モジュールを WindowsServer2003(IA64版CPUインテル Itanium 2)で実行できますでしょうか?

  • VB6にてネットワーク上にある共有フォルダを・・・

    VB初心者の者です。 ネットワーク上にある共有フォルダ有無をチェックするプログラムを作ろうとしています。 If Dir$("\\パソコン名\共有フォルダ名", vbDirectory) <> "" Then    '共有フォルダが確認できた時の処理(A) Else    '共有フォルダが確認できなかった時の処理(B) End If 上記プログラムを実行したところ、ErrorNo.52 「ファイル名または番号が不正です」というエラーで落ちてしまいます。 A、Bのどちらにも入ってきません。 「パソコン名\共有フォルダ名」は、エクスプローラ上から見えています(Pingも通ります)。 ネットワークドライブを割り当てる方法もあるのですが、事情によりその方法はNGなため、「\\パソコン名\共有フォルダ名」で何とかできないか模索中です。 参照先PCの設定で、接続を許可するユーザーの設定のようなものがあるのでしょうか。 解決策をご存知の方がいらっしゃいましたら、ご教示お願いします(アドバイス等何でも結構です)。 環境は、参照先・元のPC共にWindows2000(SP4)、言語はVB6(SP6)、会社内のLANにて実行しています。 よろしくお願いいたします。