Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2887 / 13644 ツリー ←次へ | 前へ→

【65428】Function プロシージャ NGI 10/5/20(木) 11:10 質問[未読]
【65429】Re:Function プロシージャ Jaka 10/5/20(木) 11:19 発言[未読]
【65430】Re:Function プロシージャ NGI 10/5/20(木) 11:40 質問[未読]
【65431】Re:Function プロシージャ Jaka 10/5/20(木) 12:03 発言[未読]
【65433】Re:Function プロシージャ NGI 10/5/20(木) 13:18 お礼[未読]

【65428】Function プロシージャ
質問  NGI  - 10/5/20(木) 11:10 -

引用なし
パスワード
   いつもお世話になっております。
まだまだ初心者で、いざ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

【65429】Re:Function プロシージャ
発言  Jaka  - 10/5/20(木) 11:19 -

引用なし
パスワード
   ▼NGI さん:
>  DTMinashi As Long
変数の宣言にしては?????

【65430】Re:Function プロシージャ
質問  NGI  - 10/5/20(木) 11:40 -

引用なし
パスワード
   Jaka さん:
申し訳ありません。
初心者なものでもう少しだけ説明していただけますでしょうか?
よろしくお願いします。

【65431】Re:Function プロシージャ
発言  Jaka  - 10/5/20(木) 12:03 -

引用なし
パスワード
   こちらはちゃんと宣言してます。
よく見比べてください。

  Dim DTMinashi As Date
  Dim DT As Date

【65433】Re:Function プロシージャ
お礼  NGI  - 10/5/20(木) 13:18 -

引用なし
パスワード
   Jaka さん:
すいません!なんと初歩的な!
ご指摘感謝します。そして、こんな初歩的なことで
お手数をおかけしたことお詫びします。すいませんでした。
重ねて、ありがとうございました。

2887 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free