Condividi tramite

Estrarre l'estensione di un file

Anonimo
2020-07-13T08:55:50+00:00

Salve, ho una form basata su una query ed ho aggiunto la stringa =Right([NumeroSerie],4)

e funziona quasi bene se non fosse per il fatto che all'estensione alla fine viene aggiunto # come si vede nella tabella sottostante

.pdf#
jpeg#

a parte questo problema, volevo chiedere se esiste un modo per cercare il punto dell'estensione ed estrarre quello che viene dopo a prescindere daalla lunghezza dell'estensione, anche perché le estensioni oggi sono di diverse lunghezze e non + 3 come una volta.

Ringrazio anticipatamente,

Mariano

Microsoft 365 e Office | Accesso | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

6 risposte

Ordina per: Più utili
  1. Anonimo
    2020-07-13T16:43:04+00:00

    ciao superDiogene,

    prova come segue :

    Public Function GetFileExtension(strPath As String) As String

        Dim strIn   As String

        strIn = Mid$(strPath, InStrRev(strPath, ".") + 1, 255)

        GetFileExtension = Left$(strIn, Len(strIn) - 1)

    End Function

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-07-13T16:18:58+00:00

    Ciao Mimmo, grazie per la risposta.

    Ti allego 2 screenshot che descrivono quello che ho fatto ed il risultato che ho ottenuto.

    In sintesi se non ho sbagliato qualcosa, il risultato non è cambiato o meglio ha aggiunto qualcosa.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2020-07-13T15:59:21+00:00

    Ciao Mariano,

    prova con la seguente:

    Mid([NumeroSerie],instr([NumeroSerie],".")+1,len([NumeroSerie])-1)

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2020-07-13T15:44:11+00:00

    Ciao Sandro, grazie per la risposta.

    Ti allego 3 screenshot che descrivono quello che ho fatto ed il risultato che ho ottenuto.

    In sintesi se non ho sbagliato qualcosa, il risultato non è cambiato.

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2020-07-13T11:40:36+00:00

    ciao Mariano,

    copia la funzione che segue in un modulo standard e richiamala al posto della right intrisenseca, passando ad essa il path del file o il nome del file con estensione :

    Public Function GetFileExtension(strPath As String) As String

        Dim strIn   As String

        strIn = Mid$(strPath, InStrRev(strPath, ".") + 1, 255)

        GetFileExtension = strIn

    End Function

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento