トップページ > プログラム > 2015年06月01日 > Db8kvl/G

書き込み順位&時間帯一覧

6 位/185 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000223209



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Excel VBA 質問スレ Part36 [転載禁止]©2ch.net

書き込みレス一覧

Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
869 :デフォルトの名無しさん[sage]:2015/06/01(月) 19:23:19.23 ID:Db8kvl/G
>>868
いやだから関数のreturnがByRefである事の意味分かってないよお前
Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
873 :デフォルトの名無しさん[sage]:2015/06/01(月) 19:49:23.27 ID:Db8kvl/G
>>872
その通り書けよ。参照を返す必要ないぞ。
Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
878 :デフォルトの名無しさん[sage]:2015/06/01(月) 20:44:27.15 ID:Db8kvl/G
>>862や>>877のような初心者が、訳も分からず表記方法にだけこだわるのやめた方がいい。
百害あって一理なしとはまさにこの事と言ってもいい。
素直に泥臭く書いて、素直にグローバル変数を使って少しづつ成長すればいいんだよ。
Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
880 :デフォルトの名無しさん[sage]:2015/06/01(月) 20:52:58.50 ID:Db8kvl/G
>>879
なぜグローバル変数使いたくない?言ってみろ。
Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
885 :デフォルトの名無しさん[sage]:2015/06/01(月) 21:20:07.99 ID:Db8kvl/G
>>881
まず変数のオーナーとか変な造語やめれ。
変数の性質は生存期間や可視範囲で語るものだ。
それが、プログラム実行中ずっと必要だったり、複数のモジュールから参照したいのであれば
グローバル変数にするのが最も自然なアプローチだぞ。
Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
887 :デフォルトの名無しさん[sage]:2015/06/01(月) 21:37:44.27 ID:Db8kvl/G
>>886
その例に限って言えば、関数を入れ子にする必然性が全くない。
単にそう書きたいってだけのワガママ。
Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
888 :デフォルトの名無しさん[sage]:2015/06/01(月) 21:48:54.79 ID:Db8kvl/G
まあ、あまり長びかせるのもアレだから書くけど
関数がByRefで返すってのは変数のアドレスを返すという意味だからな。
それがグローバル変数ならあまり意味がないし
そうでなければ、スタック領域のアドレスという事になる。
VBでそんな危険な仕様を新たに取り入れる必要は全くない。
Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
890 :デフォルトの名無しさん[sage]:2015/06/01(月) 22:07:31.02 ID:Db8kvl/G
>>889
なんのこっちゃ?ローカル変数のアドレス返すだけだぞ。
Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
894 :デフォルトの名無しさん[sage]:2015/06/01(月) 22:16:06.97 ID:Db8kvl/G
>>892
なんか関数型プログラミングに影響受けてるっぽいけど、だったらそういう言語使え。
VBは素人が考えた通りに手続きを書き下ろせば、簡単にプログラミングできる様にデザインされた言語。
そもそも目的が違う。

大体、返された値を使いたかったら、func(x)の中でxの値を更新するな。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。