Odgovori 
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
Citiraj ovu poruku u odgovoru

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?
Poseti veb stranicu korisnika
Citiraj ovu poruku u odgovoru

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
Citiraj ovu poruku u odgovoru
Odgovori 




Kontakt | otvorenidokument.com | Povratak na vrh | Povratak na sadržaj | RSS