[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/09/02(Fri) 10:52
投稿者名:やす
URL :
タイトル:
現在のプロシージャ名について
VB6.0で現在実行中のプロシージャ名(関数名)って取得できるのですか?
エラー処理等でどの関数で発生したかを表示させたいのですが、関数名が変わったり、
コピペした時にその都度修正が必要になるので、面倒です。
何かVBのグローバルで設定されていれば良いのですが。

投稿時間:2005/09/02(Fri) 12:54
投稿者名:いな
Eメール:
URL :
タイトル:
Re: 現在のプロシージャ名について
> VB6.0で現在実行中のプロシージャ名(関数名)って取得できるのですか?
> エラー処理等でどの関数で発生したかを表示させたいのですが、関数名が変わったり、
> コピペした時にその都度修正が必要になるので、面倒です。
> 何かVBのグローバルで設定されていれば良いのですが。

この手の話題は何度か掲示板に投稿されたりしてます。
せめて検索しましょう。
下記は、「プロシージャ名 VB6 実行中」というキーワードで
検索できたものですが上記キーワードは思いつきませんでしたか?

hhttp://homepage1.nifty.com/MADIA/vb/vb_bbs2/200410_04100072.html
hhttp://frog.raindrop.jp/knowledge/archives/000787.html

投稿時間:2005/09/02(Fri) 14:11
投稿者名:やす
URL :
タイトル:
Re^2: 現在のプロシージャ名について
> この手の話題は何度か掲示板に投稿されたりしてます。
> せめて検索しましょう。
> 下記は、「プロシージャ名 VB6 実行中」というキーワードで
> 検索できたものですが上記キーワードは思いつきませんでしたか?
> hhttp://homepage1.nifty.com/MADIA/vb/vb_bbs2/200410_04100072.html
> hhttp://frog.raindrop.jp/knowledge/archives/000787.html
なるほど。当掲示板で「プロシージャ名」で検索しましたが無かったのであきらめていました。
上記のページを見たところプロシージャの頭で自分でセットしていたり、直接書かれていますが
やはりそれしかないのでしょうか?
新規で作成したり、コピーした時に修正し忘れそうですね。

投稿時間:2005/09/02(Fri) 15:46
投稿者名:いな
Eメール:
URL :
タイトル:
Re^3: 現在のプロシージャ名について
> やはりそれしかないのでしょうか?
> 新規で作成したり、コピーした時に修正し忘れそうですね。

ん?新規の場合はともかく。
プロシージャ単位でコピーする機会ってありますか?

投稿時間:2005/09/02(Fri) 16:28
投稿者名:やす
URL :
タイトル:
Re^4: 現在のプロシージャ名について
> > やはりそれしかないのでしょうか?
> > 新規で作成したり、コピーした時に修正し忘れそうですね。
> ん?新規の場合はともかく。
> プロシージャ単位でコピーする機会ってありますか?
「プロシージャ単位」ではなく「エラー処理」の部分と言う意味です。
要するに on error goto XXX の飛び先です。

投稿時間:2005/09/02(Fri) 16:50
投稿者名:いな
Eメール:
URL :
タイトル:
Re^5: 現在のプロシージャ名について
> > > やはりそれしかないのでしょうか?
> > > 新規で作成したり、コピーした時に修正し忘れそうですね。
> > ん?新規の場合はともかく。
> > プロシージャ単位でコピーする機会ってありますか?
> 「プロシージャ単位」ではなく「エラー処理」の部分と言う意味です。
> 要するに on error goto XXX の飛び先です。

あぁ〜にゃるほど、確かにそれはあるかも・・・。

投稿時間:2005/09/02(Fri) 16:55
投稿者名:やす
URL :
タイトル:
Re^6: 現在のプロシージャ名について
VBって意外と「痒いところに手が届かない」ってところがありますね。

投稿時間:2005/09/02(Fri) 19:40
投稿者名:いな
Eメール:
URL :
タイトル:
Re^7: 現在のプロシージャ名について
> VBって意外と「痒いところに手が届かない」ってところがありますね。

意外とね。
その分、ある程度お決まりのパターンっていうか、
ネット上にサンプルなど豊富にあるよね。

Cとか他の言語やっていると、よく思うけど

投稿時間:2005/09/05(Mon) 09:42
投稿者名:LESIA
Eメール:
URL :
タイトル:
Re^7: 現在のプロシージャ名について
プロシージャ名を入力すると、そういう雛形を作るアドインを作るという手もあるかも。

アドインでなくても、例えば標準モジュールに

Public Sub CreateProc(strProcName As String)
    Debug.Print "Private Sub " & strProcName & "()"
    Debug.Print ""
    Debug.Print "On Error GoTo " & strProcName & "_ERR"
    Debug.Print ""
    Debug.Print "    Exit Sub"
    Debug.Print ""
    Debug.Print strProcName & "_ERR:"
    Debug.Print "    MsgBox """ & strProcName & "でエラーが発生しました。"" & vbCrLf & _ "
    Debug.Print "           Err.Description & ""(Error "" & Err.Number & "")"""
    Debug.Print "End Sub"
End Sub

というような、コードを作っておけば、
Call CreateProc("HogeHoge")
とすると、イミディエイトウィンドウに、プロシージャの雛形が出来るので、それをコードに
貼り付けるという手もあります。

投稿時間:2005/09/10(Sat) 14:56
投稿者名:よろずや
Eメール:
URL :
タイトル:
Re^5: 現在のプロシージャ名について
> 要するに on error goto XXX の飛び先です。
飛び先は全部 Err_Proc 、
戻り先は全部 Exit_Proc って書いてます。

投稿時間:2005/09/06(Tue) 09:35
投稿者名:だい(dee_bassist@hotmail.com)
Eメール:dee_bassist@hotmail.com
URL :
タイトル:
Re^3: 現在のプロシージャ名について
> 上記のページを見たところプロシージャの頭で自分でセットしていたり、直接書かれていますが
> やはりそれしかないのでしょうか?

ツールを利用するのもいいかもしれません(私も重宝してますが)。
hhttp://www.mztools.com/

投稿時間:2005/09/06(Tue) 11:01
投稿者名:やす
URL :
タイトル:
Re^4: 現在のプロシージャ名について
> ツールを利用するのもいいかもしれません(私も重宝してますが)。
> hhttp://www.mztools.com/
なるほどこのツールはなかなか使えるかもしれませんね。
これを使ってみます。
ちなみに日本語版はないのでしょうか?
(わがままかな?)

投稿時間:2005/09/06(Tue) 21:16
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re^5: 現在のプロシージャ名について
> > ツールを利用するのもいいかもしれません(私も重宝してますが)。
> > hhttp://www.mztools.com/
これは私も愛用しています。便利ですよね。

> ちなみに日本語版はないのでしょうか?
MZ-Tools自体は複数言語に対応していますが、残念ながら日本語表示はできないようです。
(まぁ、英語のままでも使えない事は無いですよね)

ちなみに、スペイン語と米語の部分は御本人が作成されたようですが、イタリア語部は
Giuseppe Criacoさん、ドイツ語部はBoris Dominiakさん、フランス語部はChristophe Garaultさん、
ポルトガル語部はRaul Costaさんが翻訳されたんだそうです。

# という事で……日本語リソースの作成は、やすさんに担(以下略)

投稿時間:2005/09/07(Wed) 09:21
投稿者名:やす
URL :
タイトル:
Re^6: 現在のプロシージャ名について
> ちなみに、スペイン語と米語の部分は御本人が作成されたようですが、イタリア語部は
> Giuseppe Criacoさん、ドイツ語部はBoris Dominiakさん、フランス語部はChristophe Garaultさん、
> ポルトガル語部はRaul Costaさんが翻訳されたんだそうです。
> # という事で……日本語リソースの作成は、やすさんに担(以下略)
私ですか?英語がわかれば日本語版を探しませんよ(⌒▽⌒)
どなたか作成して頂けないですかね。