Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12184 / 13646 ツリー ←次へ | 前へ→

【11585】関数名取得 tak 04/3/11(木) 19:51 質問
【11646】Re:関数名取得 ねこ@眠いよ〜 04/3/13(土) 6:07 回答
【11697】Re:関数名取得 ichinose 04/3/15(月) 0:10 発言
【11698】Re:関数名取得(takさん、大変失礼しました... ichinose 04/3/15(月) 0:16 発言
【11902】ありがとうございました。 tak 04/3/18(木) 14:55 お礼

【11585】関数名取得
質問  tak  - 04/3/11(木) 19:51 -

引用なし
パスワード
   function abc(a as string,b as ...)
on error goto Err

abc = a & b

exit function
Err:
msgbox "関数:abcがエラー"

end function

というプログラムをよく書くのですが、この
msgbox "関数:abcがエラー" <-abcが格納されている(関数名が格納されている)変数はありますか?またエラー発生時のラインは取得できますか?

【11646】Re:関数名取得
回答  ねこ@眠いよ〜  - 04/3/13(土) 6:07 -

引用なし
パスワード
   どもどもこんばんゎ  てかそろそろおはよう…

これができるとどんなにデバッグが楽か…

まぁエラーを起こした行の取得はやってやれない方法はあります。
DOS時代のBASICの名残で残っている機能があるんやけどね。

ま〜使えたもんではないとだけいっておきます。

【11697】Re:関数名取得
発言  ichinose  - 04/3/15(月) 0:10 -

引用なし
パスワード
   tak、ねこ@眠いよ〜 さん
こんばんは。

>どもどもこんばんゎ  てかそろそろおはよう…
>
>これができるとどんなにデバッグが楽か…
>
>まぁエラーを起こした行の取得はやってやれない方法はあります。
>DOS時代のBASICの名残で残っている機能があるんやけどね。

へえ、そうだったんですかあ・・、
VBEで、erlが Erlに変換されるんで、あれ?と思っていました。

'==============================================
Sub test()
5:  On Error Resume Next
10:  ans = 123 / 0
20:  If Err <> 0 Then
30:   MsgBox Erl
40:   End If
50: End Sub

こうすると、取りあえず、出来るってことですね?
 
>ま〜使えたもんではないとだけいっておきます。
そうですねえ・・・。
でも、知ってると何か工夫できるかも・・・。
取りあえず、メモメモ・・・。

【11698】Re:関数名取得(takさん、大変失礼しまし...
発言  ichinose  - 04/3/15(月) 0:16 -

引用なし
パスワード
   ▼ichinose さん:
本当に失礼しました。
敬称、忘れてました。
ごめんなさい。
takさん、ねこ@眠いよ〜 さん
>こんばんは。
>
>>どもどもこんばんゎ  てかそろそろおはよう…
>>
>>これができるとどんなにデバッグが楽か…
>>
>>まぁエラーを起こした行の取得はやってやれない方法はあります。
>>DOS時代のBASICの名残で残っている機能があるんやけどね。
>
>へえ、そうだったんですかあ・・、
>VBEで、erlが Erlに変換されるんで、あれ?と思っていました。
>
>'==============================================
>Sub test()
>5:  On Error Resume Next
>10:  ans = 123 / 0
>20:  If Err <> 0 Then
>30:   MsgBox Erl
>40:   End If
>50: End Sub
>
>こうすると、取りあえず、出来るってことですね?
> 
>>ま〜使えたもんではないとだけいっておきます。
>そうですねえ・・・。
>でも、知ってると何か工夫できるかも・・・。
>取りあえず、メモメモ・・・。

【11902】ありがとうございました。
お礼  tak  - 04/3/18(木) 14:55 -

引用なし
パスワード
   ichinose さん,ねこ@眠いよ〜 さん

ご回答ありがとうございました。
やっぱり厳しいんですね。
ただ以下のコーディングは役に立つ場面がありそうです。
ありがとうございました。今後ともよろしくお願いいたします。(^^ゞ

>>Sub test()
>>5:  On Error Resume Next
>>10:  ans = 123 / 0
>>20:  If Err <> 0 Then
>>30:   MsgBox Erl
>>40:   End If
>>50: End Sub

12184 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free