2016-06-11 50 views
0

我能做到這一點與下面的線宏,如何在VBA中命名工作表時添​​加字符串?

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

但類似的線路沒有在不同的宏觀

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

我收到運行時錯誤1004工作 - 應用定義或對象定義的錯誤。

回答

1

嘗試

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

如果使用「性能分級」的名字將是太長,> 31個字符。

該表達式適用於和不使用父項。

2

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

在該工程的代碼行,Worksheets.Add是你調用創建並返回一個新的工作表的方法。然後你調用Name屬性並將其設置爲新值。 VBA需要你使用的Add方法括號來表示你所關心的返回值(新的工作表對象)

+0

它不工作。如果我註釋掉「+格式(日期,」ddmmyy「)」,那麼它就可以工作,但這部分對我來說很重要。 – Navkanth