No.5ベストアンサー
- 回答日時:
初期化とはプログラムループに入る前にある値にプログラムコーディングで設定することですよね。
下記によると、「出来る」といえるのではないですか。
それとも例えば、INISIALIZE関数やメソッドがあるか
と言う質問ですか。
VB(VBAですか。そこをはっきり書かないと。)で
下記サンプルプログラムをやって見ました。
Private Sub Form_Click()
Dim d As Date
d = "0"
Form1.Print "ここを通りました"
Form1.Print d
Form1.Print Format(d, "yy/mm/dd")
MsgBox Year(d)
MsgBox Month(d)
MsgBox Day(d)
End Sub
Form1には00:00:00、89/12/30が表示され、MSGBOXでは1899、12,30(31で無い)と表示されました。
こう言うことはエクセルの日付に似ており、シリアル値
のスタート日を表示しているところから、その値でセットされているはず。したがってd+1とか整数的演算が可能と
言うことであり、表示する時だけyyyy/mm/ddほか書式に
したがってVBが表示してくれると思う。
ただこの利用法は思いつかないが。
""に付いてはやっていませんが。
>回答者の方へ
ありがとうございました。
imogasiさんからの指摘通り、
VBで処理やループの前に
イニシャライズが出来るか、と言う事です。
初期化について説明不足でしたね。
すみませんでした。
No.4
- 回答日時:
初期化する必要性はなんでしょうか?何をしたい時に初期化をするのですか?
それによって、適切な答えが返ってくるかもしれません。
#3の方の言う事を参考にしてみましょう。
ちなみに、僕は初期化が必要な(ゼロにしなければいけないような)使い方はしません。
No.3
- 回答日時:
DATE型の変数の根本にかかわる疑問です。
一般的な日時をあらわす場合、「時間」か「時刻」が入ることになります。
が、しかし、DATE型変数は、「時刻」を入れるには適していますが、「時間」を入れるには、やや不適切な使用になっています。
たとえば、誰かの誕生日から、どれくらい時間が経ったのか?をあらわすには、誕生日を原点として、現在時刻までの年月日時分秒を入れてあらわしたいところでしょうが、誕生日(時刻)がはっきりするまで初期値を得られませんね。
仕方ないので、私のかかわった仕事では、アプリケーションごとに「xx年1月1日0時0分0秒を0とする」といった約束を決めておくという手を使っています。
それでも、上記の例のように年まで入ってしまう場合、うるう年などが影響してしまうことがありますので、注意が必要です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
教えて!gooグレードポイントがdポイントに変わります!
dアカウント連携を行っていただくと、グレードに応じて「dポイント」が進呈されるようになります。
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
4
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
5
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
6
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
7
Access サブフォームでの選択行の取得
その他(データベース)
-
8
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
9
VBA:日付を配列に入れ別セルに転記するとデータ型が変わる
Visual Basic(VBA)
-
10
Integer変数をカラにしたいのですが
Visual Basic(VBA)
-
11
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
12
もしセルが#N/A"なら~をする・・・には?"
Excel(エクセル)
-
13
エクセル マクロ 24時間を越える表示
Excel(エクセル)
-
14
エクセルStatusBar表示が変化しない
Excel(エクセル)
-
15
アクセス97のVBAで日付項目をヌルにする方法
その他(データベース)
-
16
VBAでループ内で使う変数名を可変にできないか。
Visual Basic(VBA)
-
17
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
18
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
19
全ての変数を一気にリセットする方法はありますか?
PowerPoint(パワーポイント)
-
20
array関数で格納した配列の型を変更する
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
VBA R1C1形式で変数の入力について
-
5
EXCEL VBA で指定した範囲に入...
-
6
テキストボックスの番号を使っ...
-
7
python:paiza.ioでのinput関数...
-
8
accessで該当するレコードがな...
-
9
メールアドレスが正しいかどう...
-
10
ウェブサイト上のボタンを自動...
-
11
お問い合わせフォームから送信...
-
12
Excel-VBAでInputBox+Pulldown...
-
13
複数行の入力を受け取る方法
-
14
ExcelVBA No.を自動連番で設定...
-
15
数字以外の入力をエラーにする...
-
16
ExcelVBAのユーザーフォームで...
-
17
InputBoxでキャンセルボタンを...
-
18
アンケート用紙での回答ができない
-
19
戻ると入力したフォームの内容...
-
20
ACCESSから、メール送信を行い...
おすすめ情報
公式facebook
公式twitter