2016-06-11 1 views
0
私は下の行で、マクロでそれを行うことができた

VBAでシートに名前を付ける際に文字列を追加する方法は?

Worksheets.Add(after:=Worksheets(current)).Name = Format(Date, "ddmmyy") + " deciles" 

しかし、同様の行が異なるマクロ

Worksheets.Add.Name = "Performance classification" + Format(Date, "ddmmyy") 

私は取得していますランタイムエラー1004で動作しない - アプリケーション定義済みまたはオブジェクト定義のエラー。

答えて

1
あなたは、戻り値(新しいワークシートオブジェクト)を気にすることを示すために Add方法に括弧を使用することができ必要

あなたは「パフォーマンスの分類を」使用している場合は名前が長すぎるだろう

Worksheets.Add.Name = "Perform class " & Format(Date, "ddmmyy") 

をお試しください> 31文字。

親子の有無にかかわらず、式が機能します。

2

試してください動作するコードの行でWorksheets.Add().Name = "Performance classification" + Format(Date, "ddmmyy")

Worksheets.Addはあなたがを作成し、に新しいワークシートを返すように呼んでいる方法です。次に、Nameプロパティを呼び出して、新しい値に設定します。 VBAは

+0

動作しません。私が "+ Format(Date、" ddmmyy ")"とコメントしていれば動作しますが、その部分は私のために重要です。 – Navkanth

関連する問題