|
こんばんは、YU-TANG です。
> なぜformatが必要なんでしょう。
[収支年月日] に「04-10-10」のような形で(おそらく日付/時刻値の)
データが表示されているようですが、これをそのまま日付リテラルに
するとどうなるか、一度実際にイミディエイトウィンドウ上で試して
みる(「?#04-10-10#」で【Enter】)ことをお勧めします。
日付の表記は各国さまざまで、日本では「yyyy/mm/dd」あるいは
「yy/mm/dd」が主流ですが、これは世界的に見ると圧倒的にマイナー
な(要は、ちょっとヘンな)表記法に過ぎず、米国では「mm-dd-yy」、
英国では「dd-mm-yy」が一般に使われています。
「04-10-10」は、アメリカ人が見ると「2010 年 4 月 10 日」という
意味だと解釈します。
Access(VBA)は元来がアメリカ産の製品なので、米国式で矛盾せずに
解釈できる日付は、優先的に米国式で解釈します。
# でないと、日付を正しく解釈しないという苦情がアメリカ中から
# M$ に殺到することになります。
Format$([収支年月日],"yyyy\/mm\/dd") のような関数式で年号を
4 桁表記にすることによって、米国式ではなく日本式であることを
(アメリカ人である Access に対して)明示しているわけです。
Access を使うということは、アメリカ人(の文化)を相手にしている
のだということを忘れないことが、うまくつきあうコツだと(個人的
には)思います。
|
|