U pole (array) by se jednalo zřejmě o zápis do dvojrozměrného pole. Ovšem podle notace Funkce(A(i,j)) to vypadá zase jako vzorec - respektive Function spouštěná ze sešitu s parametry A(i;j).
Pokud se jedná skutečně jen o operace v rámci Basicu (bez manuálního vstupu buňkou sešitu) pak by zřejmě mělo fungovat i to první vyjádření. Problém může být ve volání vektorů a zápisu do array.
Skutečně je někdy potřeba načíst rekurzivně hodnoty z array(i,j) do pomocné proměnné, aby to šlo zpětně do téhož umístění vložit. Tam je pak otázkou použití string a s tím související SPLIT nebo i MERGE.
Jestli je to tak nebo onak z uvedeného asi neposoudím správně, ale
GetArray....B(i,j) načte proměnou, ale
SetArray....B(i,j) vloží proměnnou.
Takže jestli chcete vkládat, nemůžete vkládat funkci, ale jen její výsledek. Potom potřebujete opravdu pomocnou proměnnou - například :
Dim iVar as Něco
iVar = Funkce(A(i,j)) 'a následně
B(i,j) = iVar
Práce s polem není tak úplně jednoduchá a jde skutečně také o typ pole (rozměry, typ jako variant, string a td.)
Jestliže načítáte ze sešitu buňky tak si také musíte dávat pozor jak jsou deklarované. nejlepší je to jako 'object' kde je pak proměnnou například Cell.Value tedy :
B(i,j) = Cell.Value.
Jak jsem ale již uvedl - bez ukázky to ani neumím správně odhadnout. Mohlo by se jednat o volání specializovaných funkcí jako vzorce - skutečně například do buňky sešitu =X(i;j).
Editoval neutr (8. 11. 2014 12:42:54)
Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ