GetDate = ">=#" & sDate & "# And <=#" & eDate & "#"
と文字列を & で結合してますので、GetDate の返り値は文字列になります。
おそらく日付型のフィールドの抽出条件にこの関数を設定していると思われますので、当然「抽出条件でデータ型が一致しません。」とのエラーになります。
>=#2013/1/1# And <=#2014/1/1#
というような式を返したいと期待しているのだと思いますが、
そもそも関数は値しか返すことはできません。
Public変数を使いたいのなら、
Public sDate As Date
Public eDate As Date
Public Function GetSDate() As Date
GetSDate = sDate
End Function
Public Function GetEDate() As Date
GetEDate = eDate
End Function
として、クエリの日付型フィールドの抽出条件の式を下記のようにします。
>= GetSDate And <= GetEDate
お礼
意味もちゃんと理解しないで、"&"で安易に結合していたのが原因でした。 お教え頂いた内容で、完璧に実現できました。 ありがとうございます。