Paolo Mantovani ha scritto: >prova cosi: > >Function [AMBIENTE.INFO](sParametro as String) As String >dim sTemp as string > > select case lCase(sParametro) > case "directory" > sTemp = CPath > case else > sTemp = "Parametro non supportato!" > end select > >[AMBIENTE.INFO] = sTemp > >End Function > >
Funziona :-))))))))))) >>2) fare in modo che se apro un file di excel, quella funzione non venga >>sostituita da: >> =#NOME!() >> >> > >Non lo so :-( >Forse si potrebbe provare a integrarla come Add-In per Calc >Gli add-in garantiscono il massimo di integrazione possibile per le funzioni >aggiuntive di calc. >Non è difficile, io ne ho fatto uno. >purtroppo non so se questo sia risolutivo occorrerebbe fare delle prove o > > Non ho idea di come si faccia un Add-In ^__^;;; >chiedere nelle liste specializzate. >[email protected] mi sembrerebbe appropriata > > E' una M.L. in inglese giusto? > > >>Allego il codice che ho usato (per ora è supportatata solo la >>restituizion del percorso corrente) >> >> >> >[...] > > > > >>Function CPath() 'Restituisce il percorso del file corrente >>Dim sPercorso >> sPercorso = CurDir >> CPath = sPercorso >>End Function >> >> > >Qui mi pare di vedere un problema: >la funzione Basic CurDir non restituisce il path del documento corrente ma un >ipotetico path corrente, riferito all'applicazione > > Si infatti ho notato che a volte cambia... Cmq cambia anche in Excel :-) >In effetti CurDir, ChDir, ChDrive sono funzioni che sono state messe li per >compatibilità con il VBA. > >OOo essendo multipiattaforma ragiona sempre in URL perciò queste cose di win >perdono significato in una prospettiva più ampia > >Comunque, per farla breve, i documenti di ooo hanno la prorpietà URL. >Questa proprietà è vuota nel caso di documento appena creato e contiene invece >il URL completo dopo che il documento è stato salvato. > >La funzione basic >path = ConvertFromUrl(ThisComponent.Url) > >ti può convertire il Url in un path valido nella piattaforma corrente. >Poi occorre fare un po di lavoretti sulla stringa per estrarre la directory. >Mi pare ci sia qualcosa di già fatto in Tools comunque. > > E' già qualcosa su cui lavorare... :-)) >altra idea: >Esiste anche la funzione CELLA che può restituire il path del documento e >altre informazioni, perciò si potrebbe rielaborare quella all'interno della >tua AMBIENTE.INFO() > > Ho provato ora ed in effetti, se chiamo la funzione: =CELLA("nomefile";A1) mi restituisce qualcosa di questo tipo C:\Documents and Settings\Daniele\Documenti\Sottocartella1\Sottocartella2\[nome_del_file_aperto.exe]Nome_del_foglio Questo permetterebbe di lasciare AMBIENTE.INFO() così com'è (magari è una cosa voluta se il percorso corrente cambia). Per quanto riguarda il problema della conversione, per ora lo tralascio... Magari se ne può riparlare (nella giusta M.L. ... anzi mi scuso per l'OT ^__^;;; ) più avanti quando avrò completato il tutto... (... anzi fra le conversioni ci metterei anche la sostituzione dei "!" con i "." all'interno delle stringhe usate dalla funzione "Indiretto"). Grazie per l'aiuto :-))) -- Ciao! ---------------------------------------------------------- Daniele Pinna * ICQ 24567484* Vota il mio sito nella TOP100 Italiana * Sito Web DAPINNA.COM: http://www.dapinna.com Il Docfa in Pillole: http://www.ildocfainpillole.it --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
