インカゼブログ - 中風博客

興味のあるものを紹介していきます

前後の週を含んだ日付とメモを書き出すVBスクリプト

日記など同じフォーマットで日付をまとめて入力する手間を省きます。vbscriptの練習で作ったものです。

"01/02(月) [東京]"(カッコ内は固定) のようなフォーマットで実行した日を含めた二週間分の日付と曜日を出力します。メモ帳などで以下をコピー&ペーストし、保存してください。ファイル名はなんでもよく、拡張子に".vbs"をつけてください。実行すると以下スクリプト9行目の場所に出力します。

[javascript]

Option Explicit

Dim FSO

Dim oLog

Dim wday

Dim DateForm

wday = weekday(Now())

Set FSO = CreateObject("Scripting.FileSystemObject")

Set oLog = FSO.CreateTextFile("C:day.txt") 'ファイルを書き出す場所を好きな場所へ変更する。

Dim varC, varD, varE, varF, varG

Function DateCalc()

varC = DateAdd("d", varD, now())

DateForm = Right("0" & Month(varC),2) & "/" & Right("0" & Day(varC),2) & "(" & Weekdayname(Weekday(varC), TRUE) & ") [東京]" '[]内の文字を変更することができる。

oLog.WriteLine(DateForm)

varD = varD + 1

End Function

Select Case wday

Case 1

varD = 1

Do Until varD > 5

DateCalc()

Loop

oLog.WriteLine(vbCrLf)

varD = 8

Do Until varD > 12

DateCalc()

Loop

Case 2

varD = 0

Do Until varD > 4

DateCalc()

Loop

oLog.WriteLine(vbCrLf)

varD = 7

Do Until varD > 11

DateCalc()

Loop

Case 3

varD = -1

Do Until varD > 3

DateCalc()

Loop

oLog.WriteLine(vbCrLf)

varD = 6

Do Until varD > 10

DateCalc()

Loop

Case 4

varD = -2

Do Until varD > 2

DateCalc()

Loop

oLog.WriteLine(vbCrLf)

varD = 5

Do Until varD > 9

DateCalc()

Loop

Case 5

varD = -3

Do Until varD > 1

DateCalc()

Loop

oLog.WriteLine(vbCrLf)

varD = 4

Do Until varD > 8

DateCalc()

Loop

Case 6

varD = -4

Do Until varD > 0

DateCalc()

Loop

oLog.WriteLine(vbCrLf)

varD = 3

Do Until varD > 7

DateCalc()

Loop

Case 7

varD = -5

Do Until varD > -1

DateCalc()

Loop

oLog.WriteLine(vbCrLf)

varD = 2

Do Until varD > 6

DateCalc()

Loop

End Select

oLog.Close()

Set oLog = Nothing

Set FSO = Nothing

[/javascript]