我試圖通過一系列Excel選項卡(標記爲Wk 1到Wk 52)並提取存儲在第1周(K40)中的餘額值,並將此值轉換爲Week 2(D10)。 (第3周將與第2周等進行比較)請參閱附件圖像。做excel標籤有索引你可以參考?這樣做的原因是我下面的僞代碼:問:在帶有索引的Excel選項卡之間移動
For ws in Worksheets 'Cycle through all worksheets
IF RIGHT(ws.name, 2) < RIGHT(ws.name + 1,2) THEN
'As the worksheets are labelled Wk 1 Wk 2 etc. RIGHT 2 will only take the number values, not Wk
Select ws.name
tmpVar = Range("K40")
Select ws.name + 1
D10.Value = tmpVar
END IF
Next ws
如果有人可以讓我知道如果Excel有標籤索引我可以參考,這將是巨大的。我瀏覽了微軟網站(https://msdn.microsoft.com/en-us/library/office/aa221564(v=office.11).aspx),但我需要的是能夠移動到下一個選項卡(ws.name + 1),因爲這是我不知道如何得到的。對新手問題抱歉 - 我仍然熟悉VBA。
請問worksheets.count - 1還拿考慮到我隱藏的兩張牀單?它們是隱藏的,因爲它們只是用作命名範圍和默認模板。 – azurekirby
奇怪 - 我嘗試使用的代碼,它提到了類型不匹配。任何想法爲什麼? – azurekirby
隱藏的工作表不應該是一個問題,但數學運算不能在非數字值上執行。我已經添加了一些代碼,以確保工作表名稱的正確兩個字符可以轉換爲數字實體。工作表名稱的完整列表(注意你不想處理的名單)將會很有幫助。 – Jeeped