
No.1ベストアンサー
- 回答日時:
演算には、優先順位と言うものがあります
算数の+-×÷の四則演算と同じです
Visual Basic における演算子の優先順位
http://msdn2.microsoft.com/ja-jp/library/fw84t89 …
> if A=1 and B=1 or C=1 then
((A=1) And (B=1)) Or (C=1)
と同じ意味で
> if A=1 or B=1 and C=1 then
(A=1) Or ((B=1) And (C=1))
と同じ意味になります
No.3
- 回答日時:
(1)#1で述べられているように プログラム言語には、(例は論理演算子)演算子には優先度というのが決められてあります。
http://www.skai.co.jp/arufonsu/vb/VB-004-01.htm
たまたまVBでは、AND>ORになっている。
(2)優先度が同じ演算子の場合、左から演算される決めが多い。
上記の記事などによると、VBでは同じ優先度の演算子がないようです。同種の演算子の中だけの問題になる。
(3)作った本人が判りやすいように、読む人がわかりやすいように
括弧を使って表現すべきです。本件質問のケースで自分でも迷うようなら、自分の実現したいように、括弧をつけるべきです。
システム任せにしなくても、この件では、方法があるのだから。
No.2
- 回答日時:
Andを先に見ます。
だから、
Case1
If (A = 1 And B = 1) Or C = 1
Case2
If A=1 Or (B=1 And C=1)
ということです。
ためしてみました。
Sub test01()
Set A = Range("A1")
Set B = Range("B1")
Set C = Range("C1")
If A = 1 And B = 1 Or C = 1 Then
x = True
Else
x = False
End If
MsgBox x
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【再投稿】VBAで動作しなくて困っています 2 2022/10/11 11:05
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- Visual Basic(VBA) エクセル VBA 難しいです 1 2023/02/21 15:39
- Visual Basic(VBA) vbaで色付けされたセルを除外したいのですが 5 2023/01/28 17:22
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
- 英語 カンマの意味 2 2022/10/25 08:16
- 英語 Outcomes were evaluated including survival rate an 2 2022/04/14 11:01
- Excel(エクセル) A=IF(C19="","",IF(OR(C19>$P$20,C19<$S$20),"不合格",IF 5 2022/03/28 09:21
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルVBAのIf,Then 構文でOr条件とAnd条件の結合方法?
Excel(エクセル)
-
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
-
4
VBA IF文でORを使ったとき後ろの条件が実行されない
Visual Basic(VBA)
-
5
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
6
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
7
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
8
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
9
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
10
メッセージボックスに表示する文字を大きくしたい
Excel(エクセル)
-
11
複数の条件に合う行番号を取得するには
その他(Microsoft Office)
-
12
VBAでExcel関数入力時のシングルクォーテーションについて
Visual Basic(VBA)
-
13
なぜこんな初歩的なVBAのIf文でエラーか発生して使えないのか、全く理解出来ません。誰か助けてくださ
Visual Basic(VBA)
-
14
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
15
【VBA】【ユーザーフォーム_ListBox】オートフィルタで絞りこんだ値だけを取り出したい
Visual Basic(VBA)
-
16
【VBA】if Like Or Andの組み合わせについて
Visual Basic(VBA)
-
17
Excel vbaで別ブックのコマンドボタンをクリック
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
molto ritの意味を教えてください
-
「み」の意味
-
「家のしゅうりにたいへんなの...
-
レポートの評価でAとA'の違いは?
-
現に慎む・厳に慎む
-
BANANZAの意味を教えてください
-
右傾化と左傾化ってどういう意...
-
求めよ、さらば与えられんの言...
-
倍数(1.5倍、2倍)が分からな...
-
「ごはんに連れてってください...
-
3.電磁誘導の式について
-
普通に可愛いというのは10点中...
-
2割引と20%引き
-
下記の金額正に領収いたしました。
-
女性からLINEで『また明日ね』...
-
私は太ってるが指数は全く異常...
-
好きな人と通話していて、じゃ...
-
スカす の意味
-
任意の意味
-
話の最後でよく耳にしますが、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
molto ritの意味を教えてください
-
現に慎む・厳に慎む
-
倍数(1.5倍、2倍)が分からな...
-
好きな人と通話していて、じゃ...
-
心手期せずしてとはどういう意...
-
レポートの評価でAとA'の違いは?
-
Googleマップのところどころに...
-
普通に可愛いというのは10点中...
-
1、「それからというもの」はど...
-
他方当事者 とは、どう言う意味...
-
エクセルをスプレッドシートに...
-
よくTikTokで見る03や06とはど...
-
『サシ』ってなんですか?
-
「天地がひっくりかえってもあ...
-
おみくじの待ち人の意味。 たよ...
-
CPU"を、i7−8700からi9−9900に...
-
「ごはんに連れてってください...
-
U30/30歳以下の意味を教えてく...
-
また明日って 普通にまた明日会...
-
スカす の意味
おすすめ情報