2013-10-31 89 views
0

在Excel中,我有一個使用IF()OR()函數的函數。我希望在Access VBA中編寫一個等效的函數。我該如何着手編寫代碼?VBA等效於Excel中的IF(OR())公式

=IF(OR($X9=1,$X9=2,$X9=3),Y9-1,Y9) 

我打算這個功能是否使用作爲一個模塊:

Function iyear(month as string, year as string) as string 

因此,在這種情況下,$ X9將是一個月,Y9將是今年。

+0

[你嘗試過什麼?(http://mattgemmell.com/2008/12/08/what-have-you-tried/)對於初學者,請在VBA幫助中查找「If」和「Or」。 –

回答

3

以及在VBA中,你可以做這樣的事情

Function iyear(month As Long, year As Long) As Long 
    If month = 1 Or month = 2 Or month = 3 Then 
     iyear = year - 1 
    Else 
     iyear = year 
    End If 
End Function 

Sub Main() 
    MsgBox "month = 1, year = 2013" & vbNewLine & "iyear returns: " & iyear(1, 2013) & vbNewLine & vbNewLine & _ 
      "month = 4, year = 2013" & vbNewLine & "iyear returns: " & iyear(4, 2013) 
End Sub 
+1

非常感謝! –