2015-02-11 66 views
-1

我想用這個函數來引用一個單元格。如果單元格中有任何內容,則返回內容。如果單元格爲空,則返回「 - 」。這是我正在使用的代碼並收到「無效的財產使用」錯誤。這裏是代碼:如何製作一個返回單元格內容的自定義函數?

Function rd(rng As Range)  
Dim blank As String 

blank = "-" 
If rng.Value > 0 Then 
    rng.Value 
Else 
    blank 
End If 

End Function 
+1

爲什麼不只是一個IF測試? – brettdj 2015-02-11 13:35:49

回答

0

試試這個

Function rd(rng As Range) 

Dim blank As String 

blank = "-" 

If rng.Value > 0 Then 
     rd = rng.Value 
    Else 
     rd = blank 
    End If 

End Function 
0

我相信你這樣做是出於興趣而不是效率,所以像這樣的

  • 範圍可能比以上一旦單元格
  • 您的公式將返回任何文本條目的「 - 」

    Function rd(rng As Range) As String 
    
    Dim blank As String 
    blank = "-" 
    
    If Len(rng.Cells(1).Value) > 0 Then 
         rd = rng.Cells(1).Value 
        Else 
         rd = blank 
    End If 
    
    End Function 
    
相關問題