LibreOffice Problem sa funkcijama u ćelijama Calc-a u dokumentu otvorenog preko VBA AutoCad-a
|
|
|||
Kada startujem iz TotalCommandera ili Explorera, LO Calc dokument (Adet01.ods) (ovde preuzmi fajl) sve pozivane funkcije (koje su napisane i smeštene u Module1 dokumenta) kao formule u ćelijana funkcionišu i daju korektne rezultate
Kada isti dokument otvorim preko VBA AutoCad-a, sledećim kodom: '******************************************************* Sub MAIN() Dim oSM, oDesk, oDoc, oSheet As Object Dim arg() Dim FAJL As String FAJL = "file:///D:/Adet01.ods" Set oSM = CreateObject("com.sun.star.ServiceManager") Set oDesk = oSM.createInstance("com.sun.star.frame.Desktop") Set oDoc = oDesk.loadComponentFromURL(FAJL, "_blank", 0, arg()) Set oSheet = oDoc.getSheets().getByName("TO25") End Sub U svim ćelijama umesto rezultata dobijam #VALUE! Ima li neko objašnjene za to i gde grešim? Nov sam u OO tj u LO ali ne u AutoCadu, Excelu i VB http://tikab@open.telekom.rs |
|||
|
|||
To znači da na taj način pozvan dokument (iz AutoCAD-a preko VBA) ne izvršava makroe. Moguće da je do sigurnosnih podešavanja, šta se dešava ako u opcijama Libreofisa sigurnost izvršavanja makroa privremeno spustite na niži nivo?
|
|||
|
|||
Sigurnost makroa je spuštena na najniži nivo
Isto se ponaša i u Open Office-u Privremeno sam rešio problem tako što, kreirem dokument preko VBA sa podacima i odgovaralućim formulama, zatim ga snimim i zatvorim. Potom ga ponovo otvorim iz VBA sa Shell-om i tada je sve OK. Međutim to je "nezgrapno" rešenje. Mislim da je problem u tome što se kreiranjem Calc objekta iz VBA ne pokrenu svi resursi koji su mu potrebni tj ne aktivira se Libre office Basic ili oba Basic-a ne mogu da rade istovremeno. Hvala i puno pozdrana i sve najbolje u Novoj Godini |
|||