[VBA ] not T is Nothing 疑問

看板Visual_Basic作者 (548+9)時間6年前 (2018/03/02 15:12), 6年前編輯推噓0(006)
留言6則, 3人參與, 6年前最新討論串1/1
Function BookOpenCheck(bookname As String) As Boolean Dim T As Excel.Workbook On Error Resume Next Set T = Application.Workbooks(bookname) BookOpenCheck = T On Error GoTo 0 End Function 請問為什麼不能直接寫T 而需要寫 Not T is Nothing T如果有物件的話不代表True嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.112.229 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1519974754.A.DF0.html ※ 編輯: gamlty99 (1.34.112.229), 03/02/2018 15:15:21

03/02 15:20, 6年前 , 1F
你NOT A IS NOTHING寫到哪裡去了 看不懂
03/02 15:20, 1F

03/02 16:53, 6年前 , 2F
抱歉 A只是一個變數 這裡的話是T 我修改一下標題
03/02 16:53, 2F

03/02 23:07, 6年前 , 3F
你是把vba當成javascript在寫嗎?物件不能轉成布林值...
03/02 23:07, 3F

03/03 00:14, 6年前 , 4F
你已經寫as boolean了 傳回型態就要給boolean
03/03 00:14, 4F

03/03 00:14, 6年前 , 5F
T is nothing保證一定得到boolean 不是variant
03/03 00:14, 5F

03/04 00:49, 6年前 , 6F
謝謝
03/04 00:49, 6F
文章代碼(AID): #1QcFbYtm (Visual_Basic)
文章代碼(AID): #1QcFbYtm (Visual_Basic)