Excel VBA - type mismatch

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

dern
nováček
Příspěvky: 7
Registrován: červenec 11
Pohlaví: Muž
Stav:
Offline

Excel VBA - type mismatch

Příspěvekod dern » 07 zář 2011 22:49

Zdravím,
mohl by mi někdo vysvětlil chybu v tomto jednoduchém kodu?

Kód: Vybrat vše

Sub test2()
 
  Dim g As Variant
  g(1, 1) = 5
  Range("A100") = g

End Sub


Díky
Dern

Reklama
Uživatelský avatar
Poki
Level 2
Level 2
Příspěvky: 237
Registrován: prosinec 09
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - type mismatch

Příspěvekod Poki » 08 zář 2011 09:19

Zdravim,
mozna jsem pomalejsi, ale co zamyslite zapisem g(1, 1)?

Uživatelský avatar
Branscombe
Level 3
Level 3
Příspěvky: 469
Registrován: červen 09
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - type mismatch

Příspěvekod Branscombe » 08 zář 2011 11:05

Také jsem nepochopil zápis "g(1, 1)", tak jsem raději ani nekomentoval ... :D

dern
nováček
Příspěvky: 7
Registrován: červenec 11
Pohlaví: Muž
Stav:
Offline

Re: Excel VBA - type mismatch

Příspěvekod dern » 08 zář 2011 14:01

Zdravím,
včera večer jsem měl zatměno. Dotaz jsem se snažil co nejvíce zestručnit. A díky tomu jsem na to nakonec po odelsání během minutky přišel.
Myšlenka je taková, že mám definovanou proměnnou "g" o které vím, že tam bude jednorozměrné pole, ale v danou chvíli netuším jaké a co uvnitř bude.

Zápisem g(1,1) = 5 jsem se snažil stručně zjednodušit myšlenku
např.
g(1,1) = proměnná1
g(1,2) = proměnná2
g(1,3) = proměnná3
atd.
...
a nakonec
record = g

přičemž od začátku je record předem definovaná oblast kam se budou hodnoty ukládat
např.
dim record as range
set record = rows(x)

Chyba je, že nejdřív než do g(1,1) budu cokoliv zadávat tak musím definovat že g bude jednorozměrné pole.

Celé je to pak součástí malé "databáze dat" kterou se snažím vytvořit. A do které budu vkládat data pomocí formuláře.
Zatím díky (dotazů bude asi ještě hodně jak se tím prokousávám :-))
Např. řešení desetinných čísel...

guest
Pohlaví: Nespecifikováno

Re: Excel VBA - type mismatch

Příspěvekod guest » 08 zář 2011 15:52

No hezky jste to semlel dohromady.. takže..

Dynamické pole:

Dim aPole
Dim aPole()

Při překlápění pole do buněk na listu nadefinujte levou horní buňku a s pomocí metody Resize oblast rozšiřte doprava a dolů (meze LBound a UBound aplikované na poli)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • NAT Type Strict / Moderate
    od Nattybwoy » 05 črc 2024 18:56 » v Administrace sítě
    5
    4059
    od Uziv00 Zobrazit poslední příspěvek
    11 črc 2024 17:24
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4792
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12212
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4679
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3323
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů