![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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(エクセル)
-
エクセルVBAのIF文の否定の複数条件
Excel(エクセル)
-
VBA IF文でORを使ったとき後ろの条件が実行されない
Visual Basic(VBA)
-
-
4
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
5
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
6
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
7
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
8
改行について
Visual Basic(VBA)
-
9
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
10
【VBA】if Like Or Andの組み合わせについて
Visual Basic(VBA)
-
11
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
12
マクロ F8が効かない
Excel(エクセル)
-
13
エクセルVBA 配列からセルに「関数式」を一気代入したい
Visual Basic(VBA)
-
14
もしセルが#N/A"なら~をする・・・には?"
Excel(エクセル)
-
15
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
16
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
17
Excelのセルの色指定をVBAから配列を用いて効率的に行う方法はあり
Visual Basic(VBA)
-
18
指定のWORKBOOKを前面表示する方法(エクセル:VBA)
Excel(エクセル)
-
19
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
20
名前をつけて保存した後、元のファイルに戻るには
その他(コンピューター・テクノロジー)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
(小数点)の、(偶数)と(奇数)に...
-
molto ritの意味を教えてください
-
月がめっちゃ綺麗って言うライ...
-
倍数(1.5倍、2倍)が分からな...
-
マンゴーチャンクのチャンクっ...
-
スカす の意味
-
スカしてるとはどういう意味で...
-
「天地がひっくりかえってもあ...
-
(*´∀`*)の意味は?
-
おみくじで 恋愛の所を見てみる...
-
『サシ』ってなんですか?
-
アフガニスタン、パキスタンと...
-
レポートの評価でAとA'の違いは?
-
YOU LOSEって何ですか?
-
素朴な疑問。お股がゆるいって...
-
庵を結ぶ
-
顔面凶器ってどういう意味ですか?
-
U30/30歳以下の意味を教えてく...
-
下記の金額正に領収いたしました。
-
普通に可愛いというのは10点中...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
倍数(1.5倍、2倍)が分からな...
-
ばみばみばみーん の意味を教え...
-
molto ritの意味を教えてください
-
スカしてるとはどういう意味で...
-
スカす の意味
-
オタク用語?の〇〇ムーブとは...
-
普通に可愛いというのは10点中...
-
旅の夜風
-
他方当事者 とは、どう言う意味...
-
「天地がひっくりかえってもあ...
-
レポートの評価でAとA'の違いは?
-
右傾化と左傾化ってどういう意...
-
心手期せずしてとはどういう意...
-
『サシ』ってなんですか?
-
パソコン詳しくなるコツはなん...
-
教育的な文章で使われる「弾力...
-
マンゴーチャンクのチャンクっ...
-
1、「それからというもの」はど...
-
よろずの意味はすべてのと言う...
-
VB6のAttribute VB_Nameの意味...
おすすめ情報