Pokud nastavíte programově velké pole řetězec na oblast v aplikaci Excel 2003, může se zobrazit chybová zpráva "chyba běhu 1004"

Překlady článku Překlady článku
ID článku: 818808 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

V aplikaci Office Excel 2003, pokud nastavíte programově oblast hodnota se pole obsahující řetězec velká, může se zobrazit chybová zpráva podobná následující:
Chyba při spuštění 1004.
Definované aplikací nebo definice operace došlo k chybě.

Příčina

Tento problém může nastat, pokud jeden nebo více buněk v matici (oblast buněk) obsahovat řetězec znaků, který je nastaven tak, aby obsahovala více než 911 znaků.

Jak potíže obejít

Chcete-li tento problém vyřešit, upravte skript tak, aby žádné buňky pole obsahují řetězec znaků, který obsahuje více než 911 znaky.

Například následující řádek kódu z příkladu Následující blok kódu definuje řetězec znaků obsahující 912 znaky:
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 skupinu. Délka řetězce znaků je obvykle předdefinované počet znaků nebo délka, jako je v tomto případ.

Vlastnosti

ID článku: 818808 - Poslední aktualizace: 20. května 2011 - Revize: 3.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office Excel 2003
Klíčová slova: 
kberrmsg kbbug kbmt KB818808 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:818808

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com