La ricerca ha trovato 21 risultati

da c.spaziani
mercoledì 31 ottobre 2012, 18:19
Forum: Macro e UNO API
Argomento: [RISOLT]modifica cella: come intercettare l' evento, avviare
Risposte: 3
Visite : 3380

Re: modifica cella: come intercettare l' evento, avviare mac

Ciao, puoi usare un event listner: Global oListener, oSheet, oCell Sub AddListener oSheet = ThisComponent.getSheets().getByName("Foglio1") oCell = oSheet.getCellRangeByName("C69") oListener = CreateUnoListener("C69_", "com.sun.star.chart.XChartDataChangeEventListen...
da c.spaziani
giovedì 13 settembre 2012, 19:19
Forum: Macro e UNO API
Argomento: [Risolto] Esportazione in Pdf con macro
Risposte: 3
Visite : 3632

Re: Esportazione in Pdf con macro

Ciao, seleziona un range ed esegui questa macro: Sub ExportSelectionToPDF Dim a(1) As New com.sun.star.beans.PropertyValue Dim b(0) As New com.sun.star.beans.PropertyValue oDoc = ThisComponent oSheet = oDoc.getCurrentController.ActiveSheet aSel = oDoc.getCurrentSelection.RangeAddress b(0).Name = &qu...
da c.spaziani
giovedì 13 settembre 2012, 18:02
Forum: Macro e UNO API
Argomento: Macro su calc - spezzettamento testo
Risposte: 2
Visite : 1678

Re: Macro su calc - spezzettamento testo

Ciao, prova questo semplice ciclo: Sub Prova oSheet = ThisComponent.getSheets().getByName("PRIMA") For i = 1 to 40 c = oSheet.getCellRangeByName("C" & i).Value * 4 - 1 oSheet.getCellRangeByName("D" & c).String = oSheet.getCellRangeByName("D" & c).S...
da c.spaziani
martedì 24 aprile 2012, 18:01
Forum: Macro e UNO API
Argomento: macro per stampa copie multiple
Risposte: 1
Visite : 2965

Re: macro per stampa copie multiple

La macro è questa: Sub PrintTwice Dim aPrintOpt(0) As New com.sun.star.beans.PropertyValue aPrintOpt(0).Name = "CopyCount" aPrintOpt(0).Value = 2 ThisComponent.Print(aPrintOpt()) End Sub Per aggiungere il bottone sulla barra, visto che è un'operazione una tantum, puoi anche farlo "a m...
da c.spaziani
martedì 24 aprile 2012, 10:24
Forum: Macro e UNO API
Argomento: [RISOLTO] in attesa della macro....
Risposte: 8
Visite : 4033

Re: in attesa della macro....

Sub Attesa oSheet = ThisComponent.Sheets.getByName("Foglio1") oSheet.isVisible = False oDialog = CreateUnoDialog(DialogLibraries.Standard.Dialog1) oDialog.setVisible(True) oProgressBarModel = oDialog.Model.ProgressBar1 oProgressBarModel.ProgressValueMin = 1 oProgressBarModel.ProgressValue...
da c.spaziani
lunedì 23 aprile 2012, 20:23
Forum: Macro e UNO API
Argomento: [RISOLTO] in attesa della macro....
Risposte: 8
Visite : 4033

Re: in attesa della macro....

strumenti -> macro -> organizza finestre di dialogo... -> Nuovo -> Ok -> Modifica
da c.spaziani
lunedì 23 aprile 2012, 12:35
Forum: Macro e UNO API
Argomento: [RISOLTO] in attesa della macro....
Risposte: 8
Visite : 4033

Re: in attesa della macro....

Puoi fare così: crea un dialogo e inserisci una label con un messaggio di attesa, poi modifica la tua macro sulla base di questo esempio Sub Attesa oSheet = ThisComponent.Sheets.getByName("Foglio1") oSheet.isVisible = False oDialog = CreateUnoDialog(DialogLibraries.Standard.Dialog1) oDialo...
da c.spaziani
sabato 21 aprile 2012, 10:11
Forum: Macro e UNO API
Argomento: problema con do loop annidati
Risposte: 3
Visite : 2476

Re: problema con do loop annidati

Ti ringrazio ma ho provato ad usarlo e mi da un messaggio di errore sull'ultima riga. "errore di runtime basic, si è verificata un'eccezione type:com.sun.star.uno.Runtime.Exception Nel mio esempio davo x scontato che ci fosse un foglio vuoto aperto! Riprova ad eseguire la macro aprendo prima u...
da c.spaziani
venerdì 20 aprile 2012, 18:03
Forum: Macro e UNO API
Argomento: problema con do loop annidati
Risposte: 3
Visite : 2476

Re: problema con do loop annidati

Io eviterei i cicli individuando le dimensioni dei range da copiare in questo modo: Sub CopyValues oSheet = ThisComponent.Sheets.getByName("Foglio1") oCellCursor = oSheet.createCursor() oCellCursor.gotoEndOfUsedArea(False) nEndColumn = oCellCursor.getRangeAddress().endColumn nEndRow = oCel...
da c.spaziani
martedì 17 aprile 2012, 16:20
Forum: Macro e UNO API
Argomento: [RISOLTO] formattare celle tramite macro
Risposte: 2
Visite : 3413

Re: formattare celle tramite macro

Sub FormattaCelle Dim aBorder as New com.sun.star.table.BorderLine oSheet = ThisComponent.getSheets().getByName("Foglio1") oCellRange = oSheet.getCellRangeByPosition(1, 1, 2, 2) 'B2:C3 'oCellRange = oSheet.getCellRangeByName("B2:C3") 'Se preferisci selezionare per nome oCellRang...
da c.spaziani
martedì 17 aprile 2012, 11:21
Forum: Macro e UNO API
Argomento: [RISOLTO] arrotondare un valore
Risposte: 3
Visite : 11515

Re: arrotondare un valore

Per arrotondare per difetto prendi la parte intera del numero con la funzione Int, per arrotondare per eccesso aggiungi 1 al risultato precedente

Codice: Seleziona tutto

Int(x) 'arrotonda per difetto
Int(x) + 1 'arrotonda per eccesso
da c.spaziani
martedì 20 marzo 2012, 18:12
Forum: Macro e UNO API
Argomento: [Risolto] Esportazione pdf e campo data
Risposte: 5
Visite : 5261

Re: Esportazione pdf e campo data

Hai ragione, salvando nel formato PDF/A-1a il problema non si presenta! Ho riscritto la macro per salvare in pdf e inviare per email (che è quello che alla fine mi serviva) utilizzando il formato PDF/A-1a... Sub ConvertToPDFandSend Dim FileProperties(1) As New com.sun.star.beans.PropertyValue BasicL...
da c.spaziani
lunedì 19 marzo 2012, 19:59
Forum: Macro e UNO API
Argomento: [Risolto] Esportazione pdf e campo data
Risposte: 5
Visite : 5261

Re: Esportazione pdf e campo data

Su Windows, per replicare l'errore utilizzare il seguente documento: CampoDataWin.odt che contiene all'interno solamente un campo data impostato sulla data 01/01/12. Se si esegue la macro Sub DataOggi Dim oDoc Dim oData Dim oDataCtrl oDoc = ThisComponent oData = oDoc.DrawPage.Forms.GetByIndex(0).get...
da c.spaziani
martedì 13 marzo 2012, 17:36
Forum: Macro e UNO API
Argomento: [Risolto] Esportazione pdf e campo data
Risposte: 5
Visite : 5261

[Risolto] Esportazione pdf e campo data

Salve, mi accade una cosa strana: in un modello writer è presente un controllo campo data che viene aggiornato all'apertura in questo modo: Sub DataOggi Dim oDoc Dim oData Dim oDataCtrl oDoc = ThisComponent oData = oDoc.DrawPage.Forms.GetByIndex(0).getByName("CampoData") oDataCtrl = oDoc.C...
da c.spaziani
sabato 25 febbraio 2012, 19:59
Forum: Macro e UNO API
Argomento: [Risolto] Inserimento multiplo di righe
Risposte: 2
Visite : 3344

Re: Inserimento multiplo di righe

Grazie mille! Mi era sfuggita la proprietà AnchorPageNo di LineShape. In questo modo non ho alcun problema a posizionarmi su una pagina specifica e inserire la linea tramite la drawpage! Il codice risulta quindi: Sub InsertLines Dim oDoc Dim oLine Dim oLinePos As New com.sun.star.awt.Point Dim oLine...
da c.spaziani
giovedì 23 febbraio 2012, 11:06
Forum: Macro e UNO API
Argomento: Visualizzare una ToolBar tramite Macro
Risposte: 10
Visite : 5932

Re: Visualizzare una ToolBar tramite Macro

Mostra barra:

Codice: Seleziona tutto

ThisComponent.CurrentController.Frame.LayoutManager.showElement("private:resource/toolbar/standardbar")
Nascondi barra:

Codice: Seleziona tutto

ThisComponent.CurrentController.Frame.LayoutManager.hideElement("private:resource/toolbar/standardbar")
da c.spaziani
mercoledì 22 febbraio 2012, 20:09
Forum: Macro e UNO API
Argomento: [Risolto] Inserimento multiplo di righe
Risposte: 2
Visite : 3344

[Risolto] Inserimento multiplo di righe

Salve a tutti, sto scrivendo un ciclo per inserire una riga (LineShape) su ogni pagina di un documento writer: Dim oDoc Dim oVcursor Dim oCursor Dim oText Dim oLine Dim oLinePos As New com.sun.star.awt.Point Dim oLineSize As New com.sun.star.awt.Size oDoc = ThisComponent oLinePos.x = 800 oLinePos.y ...
da c.spaziani
martedì 17 gennaio 2012, 18:49
Forum: Macro e UNO API
Argomento: [Risolto] Copia di sezioni fra documenti
Risposte: 7
Visite : 2544

Re: [Risolto] Copia di sezioni fra documenti

vladko ha scritto:se copi incolli quella parte di codice su google ti porta ad un libro sulle macro che ti conviene scaricare ;)
http://belkaclacass.free.fr/cemkusproce ... rcelly.pdf
Ottimo, grazie!! :super:
da c.spaziani
martedì 17 gennaio 2012, 17:15
Forum: Macro e UNO API
Argomento: [Risolto] Copia di sezioni fra documenti
Risposte: 7
Visite : 2544

Re: Copia di sezioni fra documenti

Dopo diversi tentativi sono riuscito a capire dove era l'errore. Di seguito posto il codice funzionante: oDoc = ThisComponent oTS = oDoc.getTextSections oSection = oTS.getByName("Testo") oAnchor = oSection.getAnchor() oDoc.CurrentController.Select(oAnchor) oTransferable = oDoc.CurrentContr...
da c.spaziani
lunedì 16 gennaio 2012, 19:07
Forum: Macro e UNO API
Argomento: [Risolto] Copia di sezioni fra documenti
Risposte: 7
Visite : 2544

Re: Copia di sezioni fra documenti

Ho provato ma non funziona. Il testo viene incollato dove si trova il cursore all'apertura del file di destinazione (nel mio caso in una sezione che si chiama "intestazione" e non "testo" come vorrei) oDoc = ThisComponent oTS = oDoc.getTextSections oSection = oTS.getByName("...
da c.spaziani
lunedì 16 gennaio 2012, 12:56
Forum: Macro e UNO API
Argomento: [Risolto] Copia di sezioni fra documenti
Risposte: 7
Visite : 2544

[Risolto] Copia di sezioni fra documenti

Salve a tutti, avrei bisogno di una macro che copia tutto il contenuto (compresa la formattazione) di una sezione all'interno di un'altra sezione in un altro documento. Finora ho usato questa macro che copia solo il testo non formattato: oDoc = ThisComponent oTS = oDoc.getTextSections oSection = oTS...