Wygenerowany kod w rejestratorze makr:
Kod: Zaznacz cały
REM ***** BASIC *****
Sub print
End Sub
sub druk
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Copies"
args1(0).Value = 1
args1(1).Name = "Collate"
args1(1).Value = true
dispatcher.executeDispatch(document, ".uno:Print", "", 0, args1())
end sub
Nagrywanie zaczynam od momentu kliknięcia na przycisk menu plik. Jeżeli nagrywanie rozpoczęte jest od momentu zaznaczania komórek to to samo się dzieje. Mi zależy na tym, żeby użytkownik mógł zaznaczyć obszar który chce wydrukować, a właściwie to bieżącą stronę na której się znajduje, lub stronę o numerze dnia miesiąca. Właściwie to to ostatnie było by najlepszym rozwiązaniem. Makro pobierało by sobie wartość np. z funkcji DNI.MIESIĄCA jednak nie mam pojęcia jak napisać takie makro.