投稿/コメントを表示します。

小川先生

御回答頂きましてありがとうございます。
キャストの件了解しました。

また、日付の記載に関してもう一点質問がありますので、ご教授下さい。

日付の記載方法に関しては、ダブルクォートで囲む方法とシャープで囲む方法があるそうですが、
今回のプログラム作製におきまして、当初はシャープで囲んでおりましたが、日付の中に変数を組み込むと
エラーとなってしまうため(Sub test1)、ダブルクォートで囲んだという経緯があります(Sub test2)。

そこでお尋ねしたいのですが、test1のように日付の前後をシャープで囲んだ場合、
その中に変数を組み込んだ書き方というのは出来ないのでしょうか?

仮に、出来ないとするならば、(かなり主観的な考え方になりますが)ダブルクォートで囲んだ方が
扱いやすいのかなという気もします。
逆に、シャープで囲んだ方が良いというメリット等ありましたら、ご教授下さい。

以上、よろしくお願いします。
Option Explicit

Sub test1()
    
    Dim c As Long
    Dim d As Date
    
    c = 3
    d = "#2015/" & c & "/1#"

    Debug.Print d
    
End Sub


Sub test2()
    
    Dim c As Long
    Dim d As Date
    
    c = 3
    d = "2015/" & c & "/1"

    Debug.Print d
    
End Sub

2018/03/15 03:26