「出金も入金も0じゃないならば」としたい場合、どのようなifステートメントを作ればいいでしょう?
Sub test()
Dim 出金 As Currency
Dim 入金 As Currency
出金 = 0
入金 = 0
'(1)
If Not (出金 = 0) And Not (入金 = 0) Then
MsgBox "出金0入金0ではありません"
End If
'(2)
If (出金 = 0) And (入金 = 0) Then
Else
MsgBox "出金0入金0ではありません"
End If
End Sub
(1)だとうまくいきません。
(2)のように Elseを使って対応するしかないのでしょうか?
(2)でいけますが、今後の勉強の為にelseを使わずに、「どちらでもないならば」の方法を教えてください。
No.6ベストアンサー
- 回答日時:
No.5 です。
何度もすみませんが、ちょっと書き損じたので、修正させてください。「なお(2)だと、出金か入金のどちらか一方のみが 0 の場合でも」ではなく、「なお(2)だと、出金か入金のどちらか一方のみが 0 でない場合でも」と言いたかったのです。紛らわしいですが、よろしくお願いします。
なお、次の条件も参考にしてください。
「出金と入金がともに 0 である」
出金 = 0 And 入金 = 0
あるいは
出金 + 入金 = 0 ……出金、入金が負の値を取らない場合に記述可能
この条件は、No.5 の「出金と入金のいずれか一方は 0 でない」という条件の「否定」になっています。すなわち次のように書いても同じです。
Not (出金 <> 0 Or 入金 <> 0)
あるいは
Not (出金 + 入金 > 0) ……出金、入金が負の値を取らない場合に記述可能
No.5
- 回答日時:
「出金と入金のいずれも 0 でない」という条件であれば、No.4 さんのコードで十分と思います。
ベストアンサーは辞退します。なお(2)だと、出金か入金のどちらか一方のみが 0 の場合でも、「出金0入金0ではありません」とのメッセージが出ます。
「出金も入金も 0 でない」という日本語の言い方では、その解釈に紛れが生じる余地があります。次の 2 つの条件を厳密に区別してコーディングしてください。
●「出金と入金のいずれも 0 でない」
出金 * 入金 <> 0
●「出金と入金のいずれか一方は 0 でない」
出金 <> 0 Or 入金 <> 0
あるいは
出金 + 入金 > 0 ……出金、入金が負の値を取らない場合に記述可能
No.4
- 回答日時:
こんなのでもいいですね
If 出金 * 入金 <> 0 Then
MsgBox "出金0入金0ではありません"
End If
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルについて
-
Excelの警告について
-
if関数。半角文字や全角文字で...
-
Googleスプレッドシートで、名...
-
(マクロ)シートを保護してもマ...
-
エクセルの関数
-
【Excel】効率的な関数式の組み...
-
エクセルの数式について教えて...
-
Excelの更新日時が自動で更新さ...
-
エクセル 入力があった場合のみ...
-
【Excel】 1つのセルの日にちを...
-
エクセルでファイルの最終更新...
-
ショートカットキー
-
Excelでの勤怠表の関数を教えて...
-
エクセルで80万行、50列位のデ...
-
エクセルについての質問です。 ...
-
【Excel】年月の値によって日の...
-
考えた式の戻り値が期待通りに...
-
FからI列で期限切れ及び期限7日...
-
エクセルについての質問です。 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
銀行の帯がついた札束は一般人...
-
銀行のATMって100パーセント数...
-
通帳の印字サービス
-
Qoo10で注文をキャンセルしたら...
-
他支店の窓口での入出金は通帳...
-
銀行の窓口で振込みをした際に...
-
カードを作ってない通帳はAT...
-
窓口振込みとATのM振込みの違い
-
ATMは紙幣の番号を記録していま...
-
打ち切り交通費とはなに?
-
通帳の摘要に「ネット150」...
-
スーパーATMの、現金振込みにつ...
-
ぱるるの出金手数料について
-
「引き落とす」と「引きおろす...
-
ATMの操作、一度に何件もやるのは…
-
GOOGLE ASIA PACIFIC PTE から...
-
旧札から新札 ATM可能?
-
銀行の窓口ではカードを出せば...
-
日曜日にUFJ銀行へ振込みし...
-
IFステートメントの使い方 ど...
おすすめ情報