ご意見箱 (作成物の箱用)
作成したVBAに対するご意見やバグ報告などお書きください。exit();関数について - pon
2023/06/30 (Fri) 11:02:23
exit()関数は、return()と同じように扱ってもらえませんでしょうか? exit()関数が次の行に繋がってしまうのは、ソースコードの動作と異なるように思います。
よろしくお願いします
Re: exit();関数について - toowaki
2023/07/02 (Sun) 18:14:44
pon様
お教えいただき大変ありがとうございます。
下記対応を行ったものをgithubに公開しました。ご確認よろしくお願いします。
【Release 4.0 · toowaki/yFlowGen_jp】
https://github.com/toowaki/yFlowGen_jp/releases/tag/4.0
#----------------
# 変更内容
#----------------
■yFlowGen.exe
・exit関数, _exit関数をreturn関数と同じように扱い、endブロックに接続されるようにしました。
・#ifndefに対応できていなかったため、#ifndefに対応しました。
・#define名の指定方を「無効なdefine名の指定」(-ignoredef)から「有効なdefine名の指定」(-define)に変更しました。
・#if 0 ~#endif, #if 1 ~#endifに対応しました。
■yFlowGenGUI.xlsm
・オプション「追加拡張子」がロックされていたため、ロック解除し設定できるようにしました。
・オプション「#define名の指定」(-define)を追加しました。また、オプション「無効な#define名」は廃止しました。
Re: exit();関数について - pon
2023/07/11 (Tue) 10:17:07
#defineの設定は、有効/無効どちらも対応ですか?(互換性を考慮すれば両方あって問題なし)
ついでで申し訳ないのですが
① #if compOP01 == 10 は、サポート対象ですか?
② define名が、コンパイラーオプションで指定されるような場合、-define"compOP01=10" とか指定できますか?
すみませんがよろしくお願いします
Re: Re: exit();関数について - toowaki
2023/07/12 (Wed) 06:32:23
pon様
色々とお教えいただきありがとうございます。
#defineの設定の有効/無効どちらも対応について検討いたします。
#if、#elifにて演算子を使い条件判定により表示/非表示する機能は、現在のところ対応できていません。
条件判定をスクリプト内で行おうとすると、カッコや演算子を正しく認識し、Tre/Falseを判定する必要があります。このため、難易度が非常に高いです。
申し訳ありませんが、#if、#elif内で演算子を用いて条件判定し表示/非表示を、切り替える機能については未対応ということで制限に記載させていただきます。