Avko | 29.06.2015 14:56 |
---|---|
Predmet:VBA Excel snimi matricu - VB6 ucitaj matricu u VBA excelu snimio sam matricu na HD ovako PreuzmiIzvorni kôd (Visual Basic):
i onda sam iz VB6 pokusao ucitati tu matricu ovako: PreuzmiIzvorni kôd (Visual Basic):
no medutim javi mi gresku u liniji: Get #1, , UcitanaMatrica znate li mozda u cemu je problem? |
zxz | 29.06.2015 17:24 |
---|---|
Predmet:Re: VBA Excel snimi matricu - VB6 ucitaj matricu Kod mene ne javlja gresku tu nego u petlji sto je i logicno. Nisi bas dobro poslozio kockice. Kao prvo kada ovo radis moras na vrhu modula napisati Optio explicit te moras dimenzionisati variable pa ces tako lakse naci gdje grijesis. Ovako ti prodje pogresno pa onda neznas gdje si. da pogledamo prvu proceduru za upis. Da pretpostavim da to upisujes i exel kolona. Napravio si tip variabli koja ima 3 varijable. Ima negdje ovdje moj primjer koji sam tebi cini mi se pisao. sada imas ovo dim SnimiMatrica (endRed,brojDanauMjesecu,brojUzoraka) Znaci 3d matrica Zasto ti to treba neznam for red=1 to endRed for dana=1 to brojDanauMjesecu SnimiMatrica(red,dana,1)=podaci.uzorak1 SnimiMatrica(red,dana,2)=podaci.uzorak2 SnimiMatrica(red,dana,3)=podaci.uzorak3 SnimiMatrica(red,dana,4)=podaci.uzorak4 Znaci imas tacno odredjen broj uzoraka ili ako nemas ti si ga fiksirao na 4 uzorka i nemoze vise na ovaj nacin Znaci treca dimenzija matrice je 4 fiksno. Dobro to i neka prodje. e sad u drugoj proceduri imas tip variabli sa samo jednom variablom Nigdje nemas 3d matricu u koju bi upisao podatke. |
Avko | 30.06.2015 14:13 |
---|---|
Predmet:Re: VBA Excel snimi matricu - VB6 ucitaj matricu znam radili smo sa tele.imenikom ali ovo je malo drugacije. ne pisem option explicit jer nisam vise pocetnik pa se to podrazumjeva ![]() program u vb6 trebao bi otvoriti file koji je snimljen kao matrica. Za matricu znam samo da je 3D. Prva dimenzija nije poznata, druga je broj dana u tom mjesecu, a treca je fiksna to je 4 dakle matrica izgleda ovako: matrica(1 to ?, 1 to brojDanauMjesecu,1 to 4) matricu sam iz Excela snimio sa VBA kodom i dao ime yyyymm.txt tako da mi je iz imena fajla poznato za koji je mjesec taj fajl i tako da mogu izracunati brojDanauMjesecu za taj fajl brojDana = DateSerial(Year(startDatum), Month(startDatum) + 1, 1) - DateSerial(Year(startDatum), Month(startDatum), 1) dakle i to nije problem. Ono sto mene zanima je: ucitati fajl i staviti podatke u Array(matricu). trazio po interneru. Ispobavo sa LOf Eof filelen i sta ti ja znam cime svime ali nisam uspio ugurati podatke iz fajla u matricu. eto to je to, pa ako treba dodatno pojasnjenje problema napisacu a sada idem jos malo isprobavati i pretrazivati internet. |
zxz | 30.06.2015 16:07 |
---|---|
Predmet:Re: VBA Excel snimi matricu - VB6 ucitaj matricu Citat: Tesko je raditi kada nisu variable dimenzionisane.ne pisem option explicit jer nisam vise pocetnik pa se to podrazumjeva Meni je bar tesko i to radim tako samo ako je neki manji kod. dim SnimiMatrica (endRed,brojDanauMjesecu,brojUzoraka) Ti si dimenzionisao var snimiMatrica ali nisi naveo tiip i eto ja sad tebe pitam koji je tip ove tvoje variable koja je smjestena u memoriju a broj variabli bi morali graficki nacrtati kako izgleda da bi razumjeli. Ne zaboravi da radis sa binarnim zapisom. Pri otvaranju datoteke si dimenzionisao samo jednu var str i u nju trpas sve te podatke i sad i ovdje ako mozes pretstaviti graficki kako su ti podaci slozeni. O tome ja govorim. Gore imas 3d matricu zapisanu binarno a ovdje imas niz. Kako te podatke iscitati koji je koji. |
Avko | 02.07.2015 09:35 |
---|---|
Predmet:Re: VBA Excel snimi matricu - VB6 ucitaj matricu PreuzmiIzvorni kôd (Visual Basic):
u imediate prozoru vidim da mi nisu svi podaci ucitani. Pogledam edit fajla i vidim da je snimljeno sve iz Excela, dakle datoteka je u redu. mozda bi trebao zaboraviti na snimanje u binary modu, mozda bi trebao uzeti klasicno Input-Output, ali mi je onda fajl puno veci. uglavnom, ovo meni ne radi, ha jos cu malo istrazivati pa ako ne uspijem vraticu se nazad na klasicno snimanje fajla. |
zxz | 02.07.2015 11:46 |
---|---|
Predmet:Re: VBA Excel snimi matricu - VB6 ucitaj matricu Hehe sad je malo bolje ali mozes ti to jos bolje samo da si nacrtao sebi matricu graficki. dim SnimiMatrica (endRed,brojDanauMjesecu,brojUzoraka) Gdje ti se izgubila treca dimenzija matrice ili bolje eci prva. Nevidim. |
Avko | 02.07.2015 13:28 |
---|---|
Predmet:Re: VBA Excel snimi matricu - VB6 ucitaj matricu da, imam problema sa citanjem 3d matrice. Nakon instaliranja kids 3d cad freeware programa odustao sam od crtanja 3d matrice. Odustao sam i iz painta nacrtati jer su linije nesimetricne i ruzno izgleda pa cu to prikazati ovako: za lokaciju 1, 1.dan u mjesecu a(1,1,1) a(1,1,2) a(1,1,3) a(1,1,4) za lokaciju 1, 2.dan u mjesecu a(1,2,1) a(1,2,2) a(1,2,3) a(1,2,4) i tako do zadnjeg dana u mjesecu i prvu lokaciju uzimanja uzorka a(1,31,1) a(1,31,2) a(1,31,3) a(1,31,4) sa druge lokacije za iste dane u mjesecu uzimamo takoder 4 uzorka a(2,1,1) a(2,1,2) a(2,1,3) a(2,1,4) ... a(2,31,1) a(2,31,2) a(2,31,3) a(2,31,4) i tako idemo do zadnje lokacije , a broj lokacija sa kojih uzimamo uzorke nije poznata. Nekad 200, a nekad i do 450. varira od mjeseca do mjeseca. Poznato je broj dana u mjesecu i broj uzoraka koji se uzima. Broj lokacija varira. ... a(n,31,1) a(n,31,2) a(n,31,3) a(n,31,4) svi podaci su u excel tablici. Snimio VBA kodom gore navedenim. Sada bi u vb6 napravio nekakvu malu aplikaciju sa grid skalom, sort, prikaz itd ali evo zapeo na samom pocetku. Znaci nedostaje prva dimenzija, broj lokacija. Nju bi trebao ubaciti u kod kod ucitavanja binary fajla. Dobro profesore. Idem ja to onda guglati. ja mislio da se to moze jednostavno ovako PUT #1,,array i onda kad mi treba ucitati GET #1,,array ali to nemoze tako |
Avko | 02.07.2015 23:21 |
---|---|
Predmet:Re: VBA Excel snimi matricu - VB6 ucitaj matricu hehe za sada otkrio jednu gresku u vb6 u vb6 PreuzmiIzvorni kôd (Visual Basic): zamijenio mjesta uzorak2 i uzorak3 pa mi nije dobro app u vb6 ucitavala podatke
e sad ima jos jedan problem a to moram rijesiti u VBA Excel. Snimi mi u fajl zadnji red prazan pa mi u VB6 ucita posljedni red prazno. Znaci moram u VBA rijesiti tako da kada dode do kraja matrice zadnji red ne snimi u file. Prode for next petlju i onda snimi jos jedan red. To cu pogledati sutra. hehehe |
Avko | 05.08.2015 11:11 |
---|---|
Predmet:Re: VBA Excel snimi matricu - VB6 ucitaj matricu problem od 29.6.2015 danas 5.8.2015 eto koliko mi je trebalo. snimanje 3D matrice iz Excela i citanje iz VB6 "open 3D array - read 3D array" osnovni koncept: PreuzmiIzvorni kôd (Visual Basic):
imamo 3D matricu, tipa matrica(x,y,z) u Excelu. Koristimo VBA kod: bitno je napomenuti da se matrice mijenjaju po velicini i nisu uvijek iste PreuzmiIzvorni kôd (Visual Basic):
sada napisemo VB6 kod za ucitati tu matricu PreuzmiIzvorni kôd (Visual Basic):
eto resolved zakljucano fertig osim ako nema komentara ili neko da zna na jednostavniji nacin |