0
我想檢測是否通過了opational參數,但由於某些原因,所有常用函數(IsMissing()/ IsEmpty()/ IsNull())總是返回false。如何檢測何時可選的ByRef參數未通過
這就是我想:
Public Sub SetValue(Key As String, Optional ByRef ws As Worksheet)
If IsMissing(ws) Or IsEmpty(ws) Or IsNull(ws) Then
ws = ThisWorkbook.Sheets(SheetName)
End If
我也嘗試設置WS爲Nothing或Null,但結果是一樣的:
Public Sub SetValue(Key As String, Optional ByRef ws As Worksheet = Nothing)
If IsMissing(ws) Or IsEmpty(ws) Or IsNull(ws) Then
ws = ThisWorkbook.Sheets(SheetName)
End If
任何想法,爲什麼這可能是happenning ?
+1因爲這個答案比較好,以後不能用空ws工作。我平時默認將它設置爲'activesheet'用於子/功能應該在任何地方工作。 –
同樣在這裏帕特里克我總是將我的可選工作表設置爲Activesheet,我確保它可以在任何地方工作。 –