【发布时间】:2013-09-18 06:10:31
【问题描述】:
我创建了这个函数,它可以将值放入单元格,但无法设置 .NumberFormat 属性。
Public Function NewYears(year As Integer)
'Determine the cell that called the function
Dim rng As range
Set rng = ThisWorkbook.Sheets("How-To").range(Application.Caller.Address)
MsgBox rng.Address
fxFormat = "[$" & holidayName & "]"
NewYears = DateSerial(year, 1, 1)
rng.NumberFormat = fxFormat
End Function
更新了解更多信息:
我将拥有像 =NewYears() 这样返回日期的函数。
我会在任何假期都这样做。我想格式化仍然存储日期但 .NumberFormat 属性具有假期名称的字段
所以 =NewYears() 将返回“01/01/2014”,但在工作表中它会显示为“新年”
【问题讨论】:
-
Kairan 这绝对不是关于图纸设计/结构的信息。通常人们确实知道如何打电话给
UDF... ;-)
标签: excel vba number-formatting