2017-07-28 62 views
1

をワークシートに言及するとき、私はInputBox関数に入力された番号を、挿入したい、別のテーブルへTabelle10が、私はメッセージ「インデックスを持って送信ボタンをクリックした後範囲外です。これはどういう意味ですか? 私のコードに何か問題がありますか?VBA「範囲外」というエラーメッセージコードネーム

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

助けのためのTHX。

+0

テーブルの名前はExcelで\ "Maßnahme" _ですが、Vbaの名前は_Tabelle10_ @ A.S.Hです。値はすでに次の空きセルに値を置いています。 – flowers1234

答えて

2

あなたのコメントによると、Tabelle10はシートのコードネーム、ないその名前です。そのため、あなたは「名前」がある一方、「コードネームは」、VBAエディタのプロジェクトペインに表示される名前です

Tabelle10.Range(...) 

代わりの

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

ことによってそれを参照する必要がありますExcelのタブバーに表示されます。コード名は、オブジェクト変数のようにVBAで使用する必要があります。

+0

thxエラーメッセージは表示されませんが、コードの他の部分に起因する値/ – flowers1234

+1

@ flowers1234は表示されません。その行にブレークポイントを置き、 'insertNumber'と' lastCell'の値を確認してください。 –

+0

ああ私の神、それは行211にありますか?なぜこの行に飛び込んだの?私はいつも列の最後の空のセルを意味する最後のセルが欲しい。 – flowers1234