Excel VBA質問箱 IV

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

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


11919 / 13646 ツリー ←次へ | 前へ→

【13324】日付に関して こっこ 04/5/1(土) 18:20 質問[未読]
【13326】Re:日付に関して かみちゃん 04/5/1(土) 18:51 回答[未読]
【13327】Re:日付に関して こっこ 04/5/1(土) 19:38 お礼[未読]

【13324】日付に関して
質問  こっこ  - 04/5/1(土) 18:20 -

引用なし
パスワード
   今日の日付から、特定の日付までのカウントダウンを出したいのですが・・・

Label19 = Format(Cells(Target + 2, 9), "ggge年m月d日")
    myDate = Format(Cells(Target + 2, 9), "ggge年m月d日")
    『Date = today("ggge年m月d日")』
    Days = DateDiff("d", Date, myDate) & "日"
    Sheet1.Cells(Target + 2, 11) = Days
    Label21 = Format(Cells(Target + 2, 11), "d日")

では、ダメなようで、『』部部bbでコンパイルエラー:配列エラーが出てしまいます。ちなみに。。。
Cells(Target + 2, 9)=mydate・・・特定の日付

誰か宜しくお願い致します。

【13326】Re:日付に関して
回答  かみちゃん  - 04/5/1(土) 18:51 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>今日の日付から、特定の日付までのカウントダウンを出したいのですが・・・

>    『Date = today("ggge年m月d日")』
>では、ダメなようで、『』部部bbでコンパイルエラー:配列エラーが出てしまい

「today」が黄色反転して、「コンパイルエラー:SubまたはFunctionが定義されていません」ではないでしょうか?
それとも、todayというユーザー定義関数を作ってあるのでしょうか?

いずれにしても、Dateという名前は変数として使うことはできません。
Dateと記述するだけで、現在の日付を意味するからです。
そこで、以下のようにしてみるとうまく動くはずです。

 myDate = Cells(Target + 2, 9).Value
 Label19 = Format(myDate, "ggge年m月d日")
 'Date関数
 '現在の日付を設定するには、Date ステートメントを使います。
 Sheet1.Cells(Target + 2, 11) = DateDiff("d", Date, myDate) & "日"
 Label21 = Format(Sheet1.Cells(Target + 2, 11), "d日")

【13327】Re:日付に関して
お礼  こっこ  - 04/5/1(土) 19:38 -

引用なし
パスワード
   ▼かみちゃん さん ありがとうございます。

今、教えていただいたもので、エラーも出ず実行することができました。
ありがとうございました。

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