- VBAなんでも質問スレ
826 :デフォルトの名無しさん[sage]:2014/09/10(水) 10:56:28.48 ID:YIVN8ybq - >>822-825
>>821で完璧な答えが出てるのに 何故にそんなにこの話題を引っ張るのか意味が分からん 変数X = 変数Y * 変数Z * iif(定数 > 10,1,0) もちろん今回に限っていえば False の時に 0 だから >>825みたいなやり方もあるけど、 True と False が両方とも0以外の場合には結局 IIF を使うことになる。
|
- VBAなんでも質問スレ
830 :デフォルトの名無しさん[sage]:2014/09/10(水) 12:08:41.33 ID:YIVN8ybq - >>828
「Ifの判定結果を式に反映したい」という>>820の質問主旨に沿った書き方をしたまで、 Falseでゼロとかそういう特殊なケースではなく、汎用的に書いたら>>826のようになる。
|
- VBAなんでも質問スレ
836 :デフォルトの名無しさん[sage]:2014/09/10(水) 20:24:53.18 ID:YIVN8ybq - >>835
As Object の何がいけないの? 俺も良くやるけど。
|
- VBAなんでも質問スレ
838 :デフォルトの名無しさん[sage]:2014/09/10(水) 20:39:22.73 ID:YIVN8ybq - >>837
多分>>833が言ってるのは >>825みたいにTrueを-1、Falseを0として演算に使用することとか 文字列の数字に対して*1で数値化するとか、 そういうのを止めろという「>>833の個人的主張」でしょ 気にする必要ないよ。
|
- VBAなんでも質問スレ
841 :デフォルトの名無しさん[sage]:2014/09/10(水) 21:03:38.21 ID:YIVN8ybq - >>839
「こうしないと」の「こうしない」場合にどうしてるのか分からないけど、 As object 以外だと As Variant ってこと? それとも As MSHTML.HTMLDocument って宣言してもエラーが出るの?
|
- VBAなんでも質問スレ
843 :デフォルトの名無しさん[sage]:2014/09/10(水) 21:23:19.48 ID:YIVN8ybq - へー、そういう事もあるんだね。
おれはFileSystemObjectをよく使うんだけど、 あれはMicrosoft Scripting Runtimeを参照設定して Dim fso As New FileSystemObject で宣言したほうが 参照設定なしで Dim fso As Object で宣言して使うよりも 断然使いやすいから他のライブラリもそうだと思ってた。 どっちみちMicrosoft HTML Object Libraryの参照設定は必要なんだろうから 普通に考えたら As Objectよりも As MSHTML.HTMLDocument のほうが良さそうなのにどうしてなんだろね?
|