2017-07-28 21 views
1

我想在輸入框中輸入一個數字到另一個表格中,但在點擊提交按鈕後,我得到了消息「index超出範圍「這是什麼意思? 我的代碼有問題嗎?當提到工作表代號時,VBA錯誤消息「超出範圍」

If insertNumber>= 0 Then Sheets("Tabelle10").Range("F" & lastCell+ 1) = insertNumber End If

THX的幫助。

+0

表中的名字是_「Maßnahme」_在excel中,但在Vba的左側名稱是_Tabelle10_ @ A.S.H已經有值,我總是希望把這個值放入下一個空閒單元格中。 – flowers1234

回答

2

根據您的意見,Tabelle10是該板的代號,而不是它的名稱。因此,你應該是指它由

Tabelle10.Range(...) 

,而不是

Sheets("Tabelle10").Range(...) 

的「代號」是出現在VBA編輯器的項目窗格中的名稱,而「名」是在Excel的標籤欄中出現的那個。代碼名稱應該在VBA中用作對象變量。

+0

thx現在我沒有收到任何錯誤消息,但我沒有看到值:/ – flowers1234

+1

@ flowers1234,這應該是由於代碼的其他部分。在該行放置一個斷點並檢查「insertNumber」和「lastCell」的值。 –

+0

噢,我的天啊,它在211線嗎?爲什麼跳到這一行?我總是想要最後一個單元格,這意味着列 – flowers1234

相關問題