Nie ustawiono zmiennej obiektu

Dyskusje dotyczące tworzenia makropoleceń, pisania skryptów oraz programowania przy użyciu UNO
hintmo
Posty: 7
Rejestracja: pn lis 17, 2014 9:54 pm

Nie ustawiono zmiennej obiektu

Post autor: hintmo »

Jest to przykład ze StarOffice Programmer’s Tutorial. Od siebie dałem tylko rozpoczęcie i zakończenie procedury.

Kod: Zaznacz cały

Sub tut
Dim oRectangleShape As Object
oRectangleShape = oCalcDocument.createInstance("com.sun.star.drawing.RectangleShape")
End Sub
Niestety czegoś nie dopisali i wywala mi

Kod: Zaznacz cały

Błąd uruchomieniowy języka BASIC.
Nie ustawiono zmiennej obiektu.
i wskazuje na linię

Kod: Zaznacz cały

oRectangleShape = oCalcDocument.createInstance("com.sun.star.drawing.RectangleShape")
Dlaczego ? I jak powinno to wyglądać, żeby zadziałało.
Libre Office 4.2.2
belstar
Posty: 654
Rejestracja: czw mar 17, 2011 9:08 am

Re: Nie ustawiono zmiennej obiektu

Post autor: belstar »

hintmo pisze:oCalcDocument
Co to jest, basic nie tego wie.
Powinno być:

Kod: Zaznacz cały

Sub tut
Dim oRectangleShape As Object
oRectangleShape = ThisComponent.createInstance("com.sun.star.drawing.RectangleShape")
End Sub
LibreOffice 5.1.2.2 Ubuntu 16 LTS
ODPOWIEDZ