トップページ > プログラム > 2017年02月15日 > khJPh7n1

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

2 位/246 ID中時間01234567891011121314151617181920212223Total
書き込み数00000000000000000010152615



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

書き込みレス一覧

Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
715 :デフォルトの名無しさん[sage]:2017/02/15(水) 18:10:31.64 ID:khJPh7n1
inputboxじゃなくてフォームでっち上げた方が入力チェックは楽じゃねえか
Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
722 :デフォルトの名無しさん[sage]:2017/02/15(水) 20:34:50.87 ID:khJPh7n1
VariantはRangeを配列に突っ込むか関数の引数の型が確定しないときにしか使わんわ
型が確定してないのとかチンポジずれてるみたいで気持ち悪い
Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
726 :デフォルトの名無しさん[sage]:2017/02/15(水) 21:05:02.59 ID:khJPh7n1
>>725
でもあとからキャストするでしょ
Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
730 :デフォルトの名無しさん[sage]:2017/02/15(水) 21:22:18.43 ID:khJPh7n1
型が確定しない関数は入ってくる値をゴニョゴニョして任意の値に変換したいときとかに、日付だったり数値だったり文字列だったりで分岐させてリターンを変化させるときとかかな
他になんか必要な場面あるかね
Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
732 :デフォルトの名無しさん[sage]:2017/02/15(水) 21:23:56.89 ID:khJPh7n1
>>728
variantで書けるから偉いのか?
全部variantで書いて処理速度が問題ない程度のプログラムしか書かないならそれでも良いんじゃない
Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
737 :デフォルトの名無しさん[sage]:2017/02/15(水) 21:33:07.33 ID:khJPh7n1
>>733
いやね、variantで書けと言われれば書けるよ
書く必要がないし気持ち悪いし大抵遅くなるからやらないだけで
>>735
その書き方あんま見たことないけど普通のforに比べて速かったりするの?
Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
742 :デフォルトの名無しさん[sage]:2017/02/15(水) 21:49:04.70 ID:khJPh7n1
>>740
この人のプログラムは変数名もきっと適当であとから見たら何が何だかわからないだろうね
Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
752 :デフォルトの名無しさん[sage]:2017/02/15(水) 22:37:18.33 ID:khJPh7n1
>>747
いや、最後にすんなやw
型をvariantにする必要性が全く見えてこない
少なくともVBAはコード側で型付けする言語だと思ってるんですが
.NETだったら全部Objectで処理するのか…?
Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
756 :デフォルトの名無しさん[sage]:2017/02/15(水) 22:50:51.92 ID:khJPh7n1
>>755
バカかな?
Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
760 :デフォルトの名無しさん[sage]:2017/02/15(水) 23:06:54.66 ID:khJPh7n1
>>759
極論言えばだな
お前はループ用の変数までvariantで書くのか?
という話なんだよ
Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
764 :デフォルトの名無しさん[sage]:2017/02/15(水) 23:15:24.29 ID:khJPh7n1
型の指定が初心者のおまじないとか何を言ってるのかわからないよ
まあその程度のプログラムしか書いてないんだよ
worksheetとかrangeとかを全部objectで指定してるのと一緒だぞ
Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
768 :デフォルトの名無しさん[sage]:2017/02/15(水) 23:19:42.16 ID:khJPh7n1
>>762
でもループ変数をvariantで書くやつなんかほとんどいない
なぜなら意味がないから
longで書くことには意味があるから
variantにすることに意味があるならする
処理速度的に意味がなくても明示的にこの変数はこの型ですよ、ってしてあげることで可読性は上がる
Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
771 :デフォルトの名無しさん[sage]:2017/02/15(水) 23:27:25.23 ID:khJPh7n1
>>770
そもそもこの場合だってその可能性があるならまずstringで受け取ってから処理すりゃ良いだけのことだしな
variantである意味がほとんどない
Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
774 :デフォルトの名無しさん[sage]:2017/02/15(水) 23:41:14.47 ID:khJPh7n1
>>772
セルをそのまま配列にぶちこむときはそうなるな
>>773
どういう場合だ?
あんまり経験ないんだがな
目的の処理をする場合処理したい対象の型は大抵決まってるし、返したい値も決まってるだろ
Excel VBA 質問スレ Part45 [無断転載禁止]©2ch.net
776 :デフォルトの名無しさん[sage]:2017/02/15(水) 23:50:27.16 ID:khJPh7n1
>>775
その手の処理をしたことないんだけど、受け取ったあとに型を確定はできないのか?
どういう結果を返すんだそりゃ


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