トップページ⇒tech
160コメント50KB

VBのコードでVBをけなすスレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
If MsgBox("VBを糞言語だと思いますか?",vbYseNo,"2ch") = vbYes Then
MsgBox "あなたは正しい。" & vbCrLf & "今すぐこのスレに書き込みをしよう!",vbInformation,"2ch"
Else
Do While(1)
Loop
End If
0110デフォルトの名無しさんNGNG
 VBすら使えない奴が混じってないか、ココ?

>4
>Dim 2ch As String

 数字アタマの変数なんて使えるわけない。
         ・ 
         ・
 もしかして、誰もツッコまないのはワナ?ワナなのか?
0111デフォルトの名無しさんNGNG
実はFor〜Nextより、Goto駆使した方が速くなるって知ってた?
0112デフォルトの名無しさんNGNG
>>111 デバーグ時間を含めてもか?
0113デフォルトの名無しさんNGNG
>>110
ネタにきまってるじゃん。
0114111NGNG
>>112
才能によります。
0115デフォルトの名無しさんNGNG
>>111
実はヴイビより、C駆使した方がずっと速くなるって知ってた?



0116111NGNG
>>115
才能によります。
0117デフォルトの名無しさんNGNG
>>115
実はC駆使したより、アセンブラ駆使した方がずっと速くなるって知ってた?
0118デフォルトの名無しさんNGNG
>>117
最近のWin系じゃないならあるかもね。
0119デフォルトの名無しさんNGNG
>>117
実はアセンブラ駆使するより、CPU買い換えた方がずっと速くなるって知ってた?
0120デフォルトの名無しさんNGNG
>>119
実はプログラム替えるより、プログラマ替えた方がずっと速くなるって知ってた?
0121デフォルトの名無しさんNGNG
才能によりますなぁ
0122デフォルトの名無しさんNGNG
>>120
史上最速!
0123デフォルトの名無しさんNGNG
>>120
実はプログラマ替えるより、仕事辞めた方がずっと楽になるって知ってた?
0124デフォルトの名無しさんNGNG
>123
実は仕事辞めるより、首吊ったほうが(略
0125デフォルトの名無しさんNGNG
これが再帰という奴でしょうか
0126デフォルトの名無しさんNGNG
>>108
Foo() = True と書いたら、エラーになるだろうと言うお約束の突っ込みは別にし
て、Foo() <> 0 が最適化されるかなんて気になるんならアセンブラ使うべし。

> 可読性を高めるために俺はいつもつけてるんだけど。

で、良いと思うよ。
0127デフォルトの名無しさんNGNG
>>126
>Foo() = True と書いたら、エラーになるだろうと言うお約束の突っ込み

はい?エラーにならんだろ。
0128デフォルトの名無しさんNGNG
実は要求仕様削った方が・・・
0129デフォルトの名無しさんNGNG
>>128
何へのレスなのかも、マジレスなのかもネタなのかも
さっぱりぱりぱりぱりっぱり。ぱりぱり。
0130終了NGNG
Option Exit
0131デフォルトの名無しさんNGNG
130の頭がな。
0132デフォルトの名無しさんNGNG
>>126
あなた、C言語とかしかやったことないの?
VBでは「Foo() = True」
という文で代入も比較も出来るんです。
記述する場所によって意味が変わるのよ。
AndとかNotも同じね。
0133デフォルトの名無しさんNGNG
>>132
前半は正しが、後半は墓穴掘ってるぞ。

>AndとかNotも同じね。
こいつらはビット演算しかしてねーっつうの。
0134デフォルトの名無しさんNGNG
最近のBASICでも、代入の
A=B
は
LET A=B
の省略形と解釈されているのだろうか、、、
0135デフォルトの名無しさんNGNG
>>132

>VBでは「Foo() = True」という文で代入も比較も出来るんです。
これ、鬱陶しいよな。予想と違う処理になったりするんだもん。
おかげで評価の中に関数を使わない癖がついちゃったよ。
0136デフォルトの名無しさんNGNG
>>135
評価の中で代入をしなければいいだけじゃないのか?
一体どんな予想をしていたのやら。
0137デフォルトの名無しさんNGNG
>>135
Cのあの仕様はウンコだと思います。
0138デフォルトの名無しさんNGNG
Option Base 138
0139デフォルトの名無しさんNGNG
Call age

Private Function age()

Buntton書き込む.SetFocus

End Function
0140デフォルトの名無しさんNGNG
個人的に、FunctionをCallするのは好かん。
っつーかFunctionに統一してくれりゃいいのに。
0141デフォルトの名無しさんNGNG
Cでvoidなんざいらん、何か返すようにしろ!
ってのと同じことを言っていることになる。
0142デフォルトの名無しさんNGNG
Cプログラマにvoidなんざいらん、誰か帰るように言え!
ってのと同じことを言っていることにもなる。
0143デフォルトの名無しさんNGNG
VBクソage
0144デフォルトの名無しさんNGNG
>25
そりゃそうだ。わらたよ。
0145デフォルトの名無しさんNGNG
Dim VB as Variant
Set VB = Nothing
End
0146デフォルトの名無しさんNGNG
Format("0.5", "#,##0") '0 が返ります
Format("1.5", "#,##0") '2 が返ります
Format("2.5", "#,##0") '2 が返ります
Format("3.5", "#,##0") '4 が返ります

だからM$は嫌いなんだよ!!
http://www.microsoft.com/JAPAN/support/kb/articles/j070/0/82.asp
VBじゃなくてXPの問題なんだけどさ…
0147デフォルトの名無しさんNGNG
>>146

まさかそれに引っかかるようなコード書いてたの?
表示の仕様が整数値なら、文字列にする前にまずLongに変換するでしょ。
0148デフォルトの名無しさんNGNG
>>147
これはKBからそのまま引用してきただけだけど。
問題はこれを四捨五入するために使ってたの。
ちゃんとVBのヘルプにも「四捨五入する」って
書いてあるのに、XPで「丸め」になるなんて(泣
0149デフォルトの名無しさんNGNG
>>148
>問題はこれを四捨五入するために使ってたの。

やっぱりおかしいよ。
そもそもFormatは文字列整形のために使う関数なんだから、副作用に頼った利用
方法はなるべく避けるべきでしょ。
"#,##0"という書式も小数点以下の扱いには言及してないんだからね。
0150デフォルトの名無しさんNGNG
>>149
確かに本来の目的はそうだけど、「四捨五入する」ってヘルプに書いて
あったのに、その動作がOSで変わるってのが気に入らなかったの。

まあ、ここでグダグダ書いててもしょうがないので、力作業でやるしか
ないんだけどね。この件はもうおしまい。

できればM$にはExcelのRound/RoundUp/RoundDownと同様の関数を
追加して欲しい。自分で用意してもいいんだけど。
0151デフォルトの名無しさんNGNG
PRINT
0152デフォルトの名無しさんNGNG
ぷぷ。VB使っている奴ってこの程度なんだ、やっぱ。
0153デフォルトの名無しさんNGNG
>>152
   ∧_∧  / ̄ ̄ ̄ ̄ ̄
  ( ´∀`)< オマエヨリは全員マシだがな(w
  (    )  \_____
  | | |
  (__)_)
0154デフォルトの名無しさんNGNG
149はアホ
0155デフォルトの名無しさんNGNG
155 GOTO 155
0156デフォルトの名無しさんNGNG
サイコロを振って 6 が出たら 149 へ戻る
0157デフォルトの名無しさんNGNG

VBスレ上げてるやつ死ね
0158デフォルトの名無しさんNGNG
>>157
   ∧_∧  / ̄ ̄ ̄ ̄ ̄
  ( ´∀`)< オマエガ氏ね(w
  (    )  \_____
  | | |
  (__)_)
0159デフォルトの名無しさんNGNG
みんなで一緒に氏のう。
0160デフォルトの名無しさんNGNG
   ∧_∧  / ̄ ̄ ̄ ̄ ̄
  ( ´∀`)< ヒトリで氏ね(w
  (    )  \_____
  | | |
  (__)_)
■ このスレッドは過去ログ倉庫に格納されています