Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
UDF to set cell number style
Hi all,
if I enter =TODAY() into a cell, its format changes into Date. How could my own UDF do the same? I've tried Public Function YESTERDAY() As Date YESTERDAY = DateAdd("d", -1, Now) Application.ThisCell.NumberFormat = "m/d/yyyy" End Function But setting the NumberFormat property inside UDF has no effect. Any way here? Thanks, Jan |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
UDF to set cell number style
Can't. A UDF can't do anything except return a value to the cell(s) in which the function appears. There are some obscure exceptions, but this isn't one of them. -- shg ------------------------------------------------------------------------ shg's Profile: http://www.thecodecage.com/forumz/member.php?userid=13 View this thread: http://www.thecodecage.com/forumz/sh...ad.php?t=24593 |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
UDF to set cell number style
'shg' has answered your question, but I just wanted to point out you can
simplify your function as follows... Public Function YESTERDAY() As Date YESTERDAY = Date - 1 End Function This is slightly different than your function in that it does not return the time. If you wanted the time returned, just use Now instead of Date. -- Rick (MVP - Excel) "Jan Kučera" wrote in message ... Hi all, if I enter =TODAY() into a cell, its format changes into Date. How could my own UDF do the same? I've tried Public Function YESTERDAY() As Date YESTERDAY = DateAdd("d", -1, Now) Application.ThisCell.NumberFormat = "m/d/yyyy" End Function But setting the NumberFormat property inside UDF has no effect. Any way here? Thanks, Jan |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
UDF to set cell number style
Okay, thank you shg for answering and Rick for the pointout!
Jan "Rick Rothstein" wrote in message ... 'shg' has answered your question, but I just wanted to point out you can simplify your function as follows... Public Function YESTERDAY() As Date YESTERDAY = Date - 1 End Function This is slightly different than your function in that it does not return the time. If you wanted the time returned, just use Now instead of Date. -- Rick (MVP - Excel) "Jan Kučera" wrote in message ... Hi all, if I enter =TODAY() into a cell, its format changes into Date. How could my own UDF do the same? I've tried Public Function YESTERDAY() As Date YESTERDAY = DateAdd("d", -1, Now) Application.ThisCell.NumberFormat = "m/d/yyyy" End Function But setting the NumberFormat property inside UDF has no effect. Any way here? Thanks, Jan |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
why does it only bold the number in red when i apply the % style? | Excel Discussion (Misc queries) | |||
How to count number of Cell have Strike Through Effect & Bold as font style. | Excel Discussion (Misc queries) | |||
How to count number of Cell have Strike Through Effect & Bold as font style. | Excel Programming | |||
Need Number style | Excel Programming | |||
Accounting Style Number Button | Excel Worksheet Functions |