Sviluppare funzionalita su Microsoft Office con VBA percorso variabile per funzione.

Login Registrati
Stai vedendo 3 articoli - dal 1 a 3 (di 3 totali)
  • Autore
    Articoli
  • #51790 Score: 0 | Risposta

    IGNAZIO68
    Partecipante

      buongiorno al forum, da stamattina che ci sto sbattendo ma senza trovare una soluzione nella composizione della stringa.

      vi spiego : la funzione indicata nel codice vba che ho trovato tempo fa, serve ad avviare lo scraping di selenium senza necessità di istallare l'omonimo applicativo. Ho inserito la variabile SeleniumPathdll alla quale attribuisco il percorso, ma la funzione non va perché evidentemente metto gli apici e la & nei posti sbagliati.

      Mi intanto vi chiedo se é possibile all'interno di una funzione costruire qualcosa del genere e se si, potreste indicarmi l'esatta costruzione ?

      stringa funzionante : Rem Set CreateObjectSelenium = domain.CreateInstanceFrom(" & C:\Users\info\Desktop\selenium\Selenium.dll", strTypeName).Unwrap

      ultimo mio tentativo : Set CreateObjectSelenium = domain.CreateInstanceFrom & "(" & SeleniumPathdll & "," & "strTypeName" & ")" & ".Unwrap"

      Function CreateObjectSelenium(strTypeName As String) As Object
      
          Dim SeleniumPathdll As String
          
          SeleniumPathdll = "C:\Users\info\Desktop\selenium\Selenium.dll"
          'References: Mscoree (preso da C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscoree.tlb), e mscorlib
          Static domain As mscorlib.AppDomain
          
          If domain Is Nothing Then
              With New mscoree.CorRuntimeHost
              .Start
              .GetDefaultDomain domain
              End With
          End If
          
          Rem Set CreateObjectSelenium = domain.CreateInstanceFrom(" & C:\Users\info\Desktop\selenium\Selenium.dll", strTypeName).Unwrap
      
           Set CreateObjectSelenium = domain.CreateInstanceFrom & "(" & SeleniumPathdll & "," & "strTypeName" & ")" & ".Unwrap"
      
      End Function
      

       

      #51791 Score: 0 | Risposta

      IGNAZIO68
      Partecipante

        praticamente mi ero complicato la vita senza alcun motivo; la funzione non necessita di alcun apice e/o &.

        basta inserire il nome della variabile tra le parentesi : 

        Set CreateObjectSelenium = domain.CreateInstanceFrom(SeleniumPathdll, strTypeName).Unwrap
        #51794 Score: 0 | Risposta

        vecchio frac
        Senior Moderator
          272 pts

          Se CreateInstanceFrom e' un metodo (cioe' una funzione) che accetta un parametro, questa e' la costruzione normale per passare una parametro a una funzione.

          Ottimo che hai risolto da solo   

        Login Registrati
        Stai vedendo 3 articoli - dal 1 a 3 (di 3 totali)
        Rispondi a: percorso variabile per funzione.
        Gli allegati sono permessi solo ad utenti REGISTRATI
        Le tue informazioni: