我想在輸入框中輸入一個數字到另一個表格中,但在點擊提交按鈕後,我得到了消息「index超出範圍「這是什麼意思? 我的代碼有問題嗎?當提到工作表代號時,VBA錯誤消息「超出範圍」
If insertNumber>= 0 Then Sheets("Tabelle10").Range("F" & lastCell+ 1) = insertNumber End If
THX的幫助。
我想在輸入框中輸入一個數字到另一個表格中,但在點擊提交按鈕後,我得到了消息「index超出範圍「這是什麼意思? 我的代碼有問題嗎?當提到工作表代號時,VBA錯誤消息「超出範圍」
If insertNumber>= 0 Then Sheets("Tabelle10").Range("F" & lastCell+ 1) = insertNumber End If
THX的幫助。
根據您的意見,Tabelle10
是該板的代號,而不是它的名稱。因此,你應該是指它由
Tabelle10.Range(...)
,而不是
Sheets("Tabelle10").Range(...)
的「代號」是出現在VBA編輯器的項目窗格中的名稱,而「名」是在Excel的標籤欄中出現的那個。代碼名稱應該在VBA中用作對象變量。
thx現在我沒有收到任何錯誤消息,但我沒有看到值:/ – flowers1234
@ flowers1234,這應該是由於代碼的其他部分。在該行放置一個斷點並檢查「insertNumber」和「lastCell」的值。 –
噢,我的天啊,它在211線嗎?爲什麼跳到這一行?我總是想要最後一個單元格,這意味着列 – flowers1234
表中的名字是_「Maßnahme」_在excel中,但在Vba的左側名稱是_Tabelle10_ @ A.S.H已經有值,我總是希望把這個值放入下一個空閒單元格中。 – flowers1234