|
何が原因でエラーになっているのかが分かりません。
皆様のお力添えを貸してください。
「資料作成.xls」を開いて
単価を自動計算しシート名を日付"yyyymmdd"へ変更するvbaマクロの作成します。
僕は下記のコードを作成しました。
Sub Macro5()
'
Macro5 Macro
'
Workbooks.Open Filename:= _
"S:\Documents and Settings\administrator\デスクトップ\資料作成.xls"
Dim intDataCnt As Long
intDataCnt = 2
Do While Range("B" & intDataCnt).Value <> ""
If Range("C" & intDataCnt).Value <> "" Then
Range("D" & intDataCnt).Formula = Range("E" & intDataCnt).Value / Range("C" & intDataCnt).Value
End If
intDataCnt = intDataCnt + 1
Loop
ActiveCell.FormulaR1C1 = "=TODAY()"
Selection.NumberFormatLocal = "yyyymmdd"
★Sheets("Sheet1").Select
Sheets("Sheet1").Name = Format(Date, "yyyymmdd")
End Sub
「★Sheets("Sheet1").Select
Sheets("Sheet1").Name = Format(Date, "yyyymmdd")」
この部分でエラーになり
「実行時エラー'9' インデックスが有効ではありません」
と出てきます。
Sheetの名前は「Sheet1」となっているのにこのようなエラーになってしまうのはなぜなんでしょう。
<補足>数量はC列、単価はD列、合価はE列、すべて2行目から入力します。
|
|