| 
    
     |  | いつもお世話になっております。 まだまだ初心者で、いざfunctionプロシージャに挑戦してみたのですが、
 結果として、「Typeブロック外では無効なステートメントです。」
 というコンパイルエラーができてしまいます。
 
 具体的にしようと思った作業は、日付データをとってきて、
 15日よりも前ならその次の一日、15日よりもあとならば、
 その次の末日を返す部分をfunctionで出そうと思ったのです。
 
 あまりに稚拙な質問かと思いますが、何卒よろしくお願いします。
 
 
 Sub tenki_01()
 
 Dim DTMinashi As Date
 Dim DT As Date
 
 DT = Range("D5").Value
 DTMinashi = Minashi(DT)
 Range("K5").Value = DTMinashi
 
 
 End Sub
 
 
 Function Minashi(DT As Date) As Date
 DTMinashi As Long
 If Day(DT) < 15 Then
 DTMinashi = DateSerial(Year(DT), Month(DT), 1)
 Else
 DTMinashi = DateSerial(Year(DT), Month(DT) + 1, 0)
 End If
 Minashi = DTMinashi
 End Function
 
 |  |