- 帖子
- 17
- 主題
- 4
- 精華
- 0
- 積分
- 55
- 點名
- 0
- 作業系統
- [略]
- 軟體版本
- [略]
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2015-3-22
- 最後登錄
- 2022-8-17
|
回復 6# bobomi
看到美女老師回覆,當然要回,
抱歉抱歉,最近雜事比較多,比較慢回 >_<...
==
A = Trim(TB5 + TB6)
B = Trim(TB7 + TB8)
If A <> "" And B <> "" OR A ="" And B = "" Then
MsgBox "請擇一輸入"
GoTo END1
End If
有點難O_O...
試著再解釋一次好了。
如果TB5或TB6都不是空白而且TB7及TB8都不是空白...
或是;
如果TB5或TB6都是空白而且TB7及TB8都是空白,然後... MsgBox "請擇一輸入"
不然Trim(TB5 + TB6)或是Trim(TB7 + TB8)其中一個空白均是End If
這樣翻譯感覺有順唷....(自我感覺良好XD...)
+在這裡應該是為了要讓TB5及TB6成一個群組?
然後再分別判斷的意思嗎?所以可以解釋為「或」的意思嗎?
==
A = Trim(TB5 + TB6)
B = Trim(TB7 + TB8)
If NOT (A = "" XOR B = "" ) Then
MsgBox "請擇一輸入"
GoTo END1
End If
這個寫法比較短,比較好。
對兩個 Boolean 運算式執行邏輯互斥 (Logical Exclusion),或對兩個數值運算式執行位元互斥 (Bitwise Exclusion)。
如果 expression1 為且 expression2 是result 的值為
True True False
True False True
False True True
False False False
照上面的說法,如果以A來說:
TB5="" 和TB6="" 為 False
TB5<>"" 和TB6="" 為 True
TB5="" 和TB6<>"" 為 True
TB5<>"" 和TB6<>"" 為 False
若A和B相比的話,
那麼A和B均為空白時,則為False;
均不等於空白時,也是False;
所以If NOT TRUE THEN MsgBox "請擇一輸入"
是這樣解釋嗎?
那問題又來了,
二個問題:
一、
為何要用A = Trim(TB5 + TB6)
而不用 A= TB5+TB6 呢?
好像一直被 Trim 這個函數卡到...
二、
(A = "" XOR B = "" )這個式子中,
是為了要讓 TB5 和 TB6 分別去檢視是否和A=""相同是嗎?
舉例來說:
TB5="" A="" 這樣兩個都是"",所以為False
TB5<>"" A="" 這樣為True
因為剛才上網找XOR的內容好像是要運算式,
所以才要給他一個等於(=)去做運算的感覺。
剛才試了一下,也可以用 (A<>"" XOR B<>"") 耶...
好像是沒什麼意義的試用,只是在測試 XOR 的意思而已...
==
Trim( ) : 如果你輸入的是全部是空白, 也算是等於你沒有輸入任何值
如果你允許輸入可以是全部是空白, 那就把 Trim() 踢除掉
踢除掉 Trim 應該就好理解了
所以如果是以Trim(TB5 + TB6)的函數來說的話,
如果裡面的值TB5="" TB6<>"" 這樣要怎麼解釋呢?
如果裡面的值TB5="" TB6=""又要怎麼解釋呢?
美女老師,真是抱歉,
因為初學,不懂的實在是比較多XD...
如您有空、有閒時,再麻煩您看一下問題即可,
謝謝您! |
|