Fai la tua domanda

Revision history [indietro]

click to hide/show revision 1
versione iniziale

Piccolo Update: Nel rileggere la domanda dopo averla scritta mi sono accorto che forse mi ero risposto da solo. E cosi è stato: è proprio quella macro che va a cancellare in tutti i fogli tutti gli elementi disegno. Quindi mi chiedo: è possible bloccare un elemento disegno?

Piccolo Update: UPDATE1: Nel rileggere la domanda dopo averla scritta mi sono accorto che forse mi ero risposto da solo. E cosi è stato: è proprio quella macro che va a cancellare in tutti i fogli tutti gli elementi disegno. Quindi mi chiedo: è possible bloccare un elemento disegno?

UPDATE2: Ho risolto il problema andando semplicemente ad aggiungere un ciclo IF dove controllo la presenza di DrowPages in tuti i fogli ed escludendo dalla ricerca il foglio che mi interessa non sia modificato.

Sub _clearGraphs
oDrawPages = ThisComponent.getDrawPages()
If oDrawPages.hasElements() Then
  For i = 0 To oDrawPages.getCount() - 1  REM # For all drawpages in workbook
      if i <> 2 then
       oDrawPage = oDrawPages.getByIndex(i)
       If oDrawPage.hasElements() Then
          For j = (oDrawPage.getCount() - 1) To 0 Step -1
              oShape = oDrawPage.getByIndex(j)
              oDrawPage.remove(oShape)
          Next j
       EndIf
      End IF
  Next i
EndIf
End Sub