Zobrazí "Run-time chyba 1004" chybová zpráva při programově nastavit řetězec velkou řadu oblast v aplikaci Excel 2003

Podpora Office 2003 byla ukončena.

Společnost Microsoft ukončila dne 8. dubna 2014 podporu Office 2003. Tato změna ovlivnila aktualizace softwaru a možnosti zabezpečení. Další informace o tom, co to pro vás znamená a jak zajistit ochranu

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 818808
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Příznaky
V aplikaci Office Excel 2003 při programově nastavit hodnotu rozsahu s 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 více než 911 znaky.
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
Řetězec znaků 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, jak je v tomto případě.
XL11 XL2003

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 818808 - Poslední kontrola: 12/08/2015 02:34:12 - Revize: 4.0

Microsoft Office Excel 2003

  • kbnosurvey kbarchive kberrmsg kbbug kbmt KB818808 KbMtcs
Váš názor