Hallo Karolus und wer sonst noch liest
dein letzter Tipp hat mich wieder ein Stück näher an mein Ziel gebracht
aber uhhhh es tut immer noch nicht richtig
bei der weiteren Fehlersuche habe ich jetzt die Makros aus dem Dokument in die Standard Makros verlegt
auch ohne Erfolg es wurde immer noch Calc positioniert
dann habe ich verschieden wait() eingebaut und plötzlich wurde das Writer-Fenster angesprochen ?
aber es muss mindesten
wait 1000 sein was ich schon ziemlich komisch und nervig finde
auch mag Writer nicht den ZoomValue nicht und meckert "Eigenschaft oder Methode nicht gefunden"
Calc schon und skaliert auf 80% ??
Code: Alles auswählen
sub open_at_(event)
myUrl = event.Spreadsheet.getCellByPosition(11,5).string
marke = event.Spreadsheet.getCellByPosition(12,row).string
shell( "soffice " & myUrl & marke )
call SetWindowSize
End sub
Sub SetWindowSize
wait 1000
oDisplayAccess = CreateUnoService("com.sun.star.awt.DisplayAccess")
oDisplay = oDisplayAccess.getByIndex(0)
aScreen = oDisplay.WorkArea
nWidht = aScreen.Width
nHeight = aScreen.Height
factorX = nWidht / 100
factorY = nHeight / 100
X = 50 * factorX ' start horizontal
y = 50 * factorY ' start vertikal
w = 50 * factorX ' Breite
h = 50 * factorY ' Höhe
z = 80
oContainerWindow = StarDesktop.CurrentComponent.currentcontroller.frame.ContainerWindow
oContainerWindow.setPosSize(x,y,w,h,15)
StarDesktop.CurrentComponent.Currentcontroller.ZoomValue = z
end sub
kann man das bockige Verhalten noch irgendwie abstellen, wenn ja wie ??