Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

VBA e METADATI

Hai problemi con i file Zip, vuoi formattare l'HD, non sai come funziona FireFox? O magari ti serve proprio quel programmino di cui non ricordi il nome! Ecco il forum dove poter risolvere i tuoi problemi.

Moderatori: Dylan666, hydra, gahan

VBA e METADATI

Postdi dipic » 23/08/10 14:23

Salve a tutti,
avrei bisogno di un aiuto (totale) per scrivere codice vba oppure una dll o altro, per poter leggere e scrivere i metadati dei miei files. Non solo per files di office, ma per tutti i tipi di files.
C'è nessuno che mi può dare una mano in proposito?
Qualsiasi suggerimento è ben accetto.
Grazie
Avatar utente
dipic
Utente Junior
 
Post: 95
Iscritto il: 13/09/08 14:57
Località: Cormòns (I)

Sponsor
 

Re: VBA e METADATI

Postdi Flash30005 » 24/08/10 02:28

Credo che occorrano applicativi specifici per ogni tipo di file e che non ci sia un programma per tutti i file

Ciao

Nota: sposto il nella Sezione Software
Flash
Win7 + Office 2010 Ita
"Fotografica" al servizio dell'immagine

Ottime opportunità di lavoro (part-time o full-time) con guadagni immediati. Info in MP
Avatar utente
Flash30005
Moderatore
 
Post: 8460
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: VBA e METADATI

Postdi dipic » 24/08/10 16:39

Ciao Flash e grazie per avermi risposto.
Ho trovato questa dll in internet con annesso exe dimostrativo ... l'exe funziona perfettamente aggiungendo metadati su tutti i tipi di files ... legge e scrive anche tra diversi sistemi operativi, anche spostando dati da un disco all'altro, che è il motivo che mi fà puntare verso questa strada (gli exif o altro si perdeva spostando di disco), ma non riesco ad incorporare la dll in vba, ne in excel ne in access.
Sono anche disposto ad acquistarla, ma l'azienda produttrice ( http://www.element-it.com/news.aspx - Tuesday, April 17, 2007) non la inserisce più nei suoi prodotti e non risponde alle mie mail.

Non sono molto bravo in programmazione, il più delle volte senza il vostro aiuto non sarei mai riuscito a concludere quello che stavo cercando di ottenere ... nel caso volessi effettuare qualche prova e dirmi se secondo te è compatibile per vba, te ne sarei veramente grato.
http:/www.treha.eu/AREA_FTP/FileMetadata_1_0.zip

grazie
dipic
Avatar utente
dipic
Utente Junior
 
Post: 95
Iscritto il: 13/09/08 14:57
Località: Cormòns (I)

Re: VBA e METADATI

Postdi dipic » 26/08/10 16:23

Nessuna idea in proposito?
Avatar utente
dipic
Utente Junior
 
Post: 95
Iscritto il: 13/09/08 14:57
Località: Cormòns (I)

Re: VBA e METADATI

Postdi maxmula » 27/08/10 09:41

Usare dll esterne in un programma VBA... qui si parla di "progammazione estrema"! :)

Prova qui:

http://www.vb-helper.com/howto_use_vb_dll_in_excel.html

http://www.xtremevbtalk.com/archive/index.php/t-247661.html

Per sapere quali sono le funzioni esportate dalla tua dll puoi provare ad aprirla con Dll Export Viewer:
http://www.nirsoft.net/utils/dll_export_viewer.html

Occhio, però: ti dice solo quali sono le funzioni contenute!
Per sapere quali sono i parametri da passar loro ed i "range operativi" ti serve la documentazione specifica realizzata dal produttore... Se non riesci a trovarla potresti dover fare una massiccia opera di hacking...

Ciao,
MAx
Avatar utente
maxmula
Utente Senior
 
Post: 965
Iscritto il: 18/08/04 18:28
Località: N44°59'45 E09°00'34

Re: VBA e METADATI

Postdi dipic » 06/09/10 13:30

Grazie per i consigli Max.
Purtroppo non sono un programmatore e sebbene qualcosa ci capisca, l'utilizzo delle dll mi risulta veramente ostico.
Della dll in questione c'è tutta la documentazione ( http:/www.treha.eu/AREA_FTP/FileMetadata_1_0.zip ) ...
... se sei pratico della materia, potresti prendere in considerazione di aiutarmi?
Grazie per qualsiasi aiuto o suggerimento
dipic
Avatar utente
dipic
Utente Junior
 
Post: 95
Iscritto il: 13/09/08 14:57
Località: Cormòns (I)

Re: VBA e METADATI

Postdi dipic » 07/09/10 11:13

Se a qualcuno può interessare, ho risolto temporaneamente il problema leggendo e scrivendo i dati che mi servono nel campo "COMMENTI" delle proprietà del file:

*** PER LEGGERE LA PROPRIETA' ***
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace("PATH_DEL_FILE")
sComments = objFolder.GetDetailsOf(objFolder.ParseName("NOME_FILE"), 14)
'
MsgBox objFolder.GetDetailsOf("NOME_FILE", 14) & " : " & Chr(13) & sComments

Il numero 14 identifica il campo COMMENTI in Winxp; il 24 per Win7 (quindi và inserito anche un test sulla versione di windows).

*** PER SCRIVERE LA PROPRIETA' ***
Set objFile = CreateObject("DSOFile.OleDocumentProperties")
objFile.Open ("PERCORSO\NOME_FILE")
objFile.SummaryProperties.Comments = "Test scrittura commenti al file" & Chr(13) & "PERCORSO\NOME_FILE"
objFile.Save

Rimane il fatto dal momento che ogni versione di win ha modificato la posizione (il numero) delle proprietà è meglio avvalersi di una gestione esterna, come quella indicata nel mio precedente post ... per cui se qualcuno riuscisse ad indicarmi come fare per inserire la dll all'interno del mio codice vba ...
Grazie per qualsiasi aiuto
Avatar utente
dipic
Utente Junior
 
Post: 95
Iscritto il: 13/09/08 14:57
Località: Cormòns (I)


Torna a Software Windows

Chi c’è in linea

Visitano il forum: Nessuno e 10 ospiti