2

Visual Basic Sc​​ript で現在の月を短い文字列として取得しようとしています。

Dim month
Dim mth

month = Now.Month    ' This doesn't work.
month = Now().Month  ' Tried this too.
month = Month(Now)   ' Also tried this.

mth = MonthName(month, True)  ' (e.g. "Apr" or "Mar")

ただし、実行時エラーが発生し続けます。

Microsoft VBScript runtime error: Object required: 'Now'
Microsoft VBScript runtime error: Object required: 'Now()'
Microsoft VBScript runtime error: Type mismatch 'Month'

Now文字列として罰金を使用できます:

CStr(Now)

またはプレーンな値として

Dim val
val = Now

Nowメンバー関数にアクセスするためのオブジェクトとして使用するにはどうすればよいですか? おそらく、Visual Basic の機能と VB スクリプトを混同しているのでしょうか?

4

4 に答える 4

2

次のコード行を試してください。

MonthName(Month(Now()),1)

スタンドアロン ソリューション:

Dim imonth
Dim mth

imonth = Month(Now())   ' Also tried this.

mth = MonthName(Month(Now()))

WScript.Echo "mth = " & mth
WScript.Echo "mth_short = )" & MonthName(Month(Now()),1)
于 2013-04-21T12:51:48.403 に答える