View Single Post
Staro 11.09.2016., 20:43   #3
Vuco
Moderator
Moj komp
 
Vuco's Avatar
 
Datum registracije: Dec 2004
Lokacija: Zagreb, Tresnjevka
Postovi: 9,505
Hvala Rodney na odgovoru, malo sam ga kasno vidio.

Nemam posljednju verziju koda sad kod sebe, no mislim da se rješenje nije mijenjalo.

Obzirom na nedostatak znanja oko programiranja, snašao sam se na sljedeći način, tako da sam u Excelu količinu čelija koja se gleda, definirao sa dvije slične varijable:
rasponrng koja definira koje ćelije se trebaju gledati, kao string.
rng - samo je definiran kao Range varijabla unutar Excela-a
Code:
Dim rasponrng As String = "A" & i + 1 & ":A" & i + 20
Dim rng As Range = excelApp.ActiveSheet.Range(rasponrng)

Dim PozicijaSljedecegParta As Double
PozicijaSljedecegParta = excelApp.Match("Sklop", rng, 0)
S time da nisam siguran jesam li ostavio ovako, da gleda sljedećih 20 mjesta ili sam našao način da Range definira unedogled dokle god ne naiđe na vrijednost "Sklop" ?

Uglavnom, cilj je bio dobiti XML oblik datoteke, koja ima točno određenu strukturu inače je drugi softver neće pročitati nikako.
Kod je bio dosta bugovit sve dok nisam prestao koristiti ove "wb" i "ws" varijable koje su definirale dijelove Excel Interop Referencu unutar Visual Studio-a.
Code:
        ' Otvaranja excela
        wb = excelApp.Workbooks.Open(Path.Combine(mydocpath, "Book1.xlsx"))

        ' referenca na sheet broj 1
        ws = wb.Worksheets(1)
Sad moram naći rješenje kako da mi Excel dobro broji broj redaka u dokumentu, iz nekog razloga ponekad izbroji višak redova koji su prazni (tipa kad copy-paste napravim u postojeći xlsx dokument i pokrenem skriptu.

Skinuo sam si tutorial na HR za Visual Basic, barem da pohvatam osnove i počnem se koristiti bolje dokumentacijom. Smatram da je to must-have za baratanje objektnim programiranjem.
__________________
"Everything with a heartbeat can knock you down"
Vuco je offline   Reply With Quote