Při programově nastavit řetězec velkou řadu oblast v aplikaci Excel 2003, může se zobrazit chybová zpráva "Run-time error 1004"

Příznaky

V aplikaci Office Excel 2003 při programově nastavit hodnotu rozsahu pomocí pole obsahující řetězec velkých může zobrazit chybová zpráva podobná následující:
Chyba při spuštění '1004'.
Chyba definovaná aplikací nebo definice operace.

Příčina

Tomuto problému může dojít, pokud platí jedna nebo více buněk v matici (oblast buněk) obsahuje znakový řetězec, který je nastaven na obsahovat více než 911 znaků.

Jak potíže obejít

Chcete-li tento problém vyřešit, upravte skript tak, aby žádná z buněk pole obsahovat řetězec znaků, který obsahuje více než 911 znaků.

Například následující řádek kódu v bloku kódu příkladu níže definuje textový řetězec, který obsahuje znaky 912:
Sub XLTest()Dim aValues(4)

aValues(0) = "Test1"
aValues(1) = "Test2"
aValues(2) = "Test3"

MsgBox "First the Good range set."
aValues(3) = String(911, 65)

Range("A1:D1").Value = aValues

MsgBox "Now the bad range set."
aValues(3) = String(912, 66)
Range("A2:D2").Value = aValues

End Sub

Další informace

Znakový řetězec je posloupnost znaků, které jsou zpracovávány jako skupina. Délka řetězce znaků je obvykle počet znaků v něm nebo délka je předdefinována, jako je v tomto případě.
Vlastnosti

ID článku: 818808 - Poslední kontrola: 16. 1. 2017 - Revize: 1

Váš názor