La ricerca ha trovato 21 risultati
- 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...
- 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...
- 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...
- 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...
- 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...
- 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
- 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...
- 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...
- 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...
- 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...
- 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
- 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...
- 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...
- 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...
- 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...
- 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:
Nascondi barra:
Codice: Seleziona tutto
ThisComponent.CurrentController.Frame.LayoutManager.showElement("private:resource/toolbar/standardbar")
Codice: Seleziona tutto
ThisComponent.CurrentController.Frame.LayoutManager.hideElement("private:resource/toolbar/standardbar")
- 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 ...
- 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
Ottimo, grazie!!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
- 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...
- 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("...
- 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...