Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VBA] Application.run con passaggio di parametri indefinito

    Da un modulo VBA devo eseguire una funzione di cui non conosco il nome, non conosco nemmeno il nome dei parametri e il numero; è tutto parametrizzato e le informazioni le recupero da variabili e/o vettori.
    Con l’istruzione ‘Application.run funzione’ posso eseguire la funzione di interesse, ma poi non riesco ad effettuare il passaggio di parametri: .run si aspetta l’inserimento uno ad uno degli argomenti da passare, quindi mi servirebbe una cosa del tipo:
    codice:
    Application.run funzione, par()
    Come posso risolvere? Grazie.

  2. #2
    Sto risolvendo così, possibile che non ci sia una soluzione migliore?
    codice:
    Select Case UBound(par)
    Case -1: Application.Run funzione
    Case 0:  Application.Run funzione, par(0)
    Case 1:  Application.Run funzione, par(0), par(1)
    Case 2:  Application.Run funzione, par(0), par(1), par(2)
    End Select

  3. #3
    Quote Originariamente inviata da valeriobb87 Visualizza il messaggio
    Sto risolvendo così, possibile che non ci sia una soluzione migliore?
    codice:
    Select Case UBound(par)
    Case -1: Application.Run funzione
    Case 0:  Application.Run funzione, par(0)
    Case 1:  Application.Run funzione, par(0), par(1)
    Case 2:  Application.Run funzione, par(0), par(1), par(2)
    End Select
    Mi sa che è l'unica strada, ho anche io lo stesso problema ma per quel che devo fare funziona.
    Ti giro un link che spiega un po' tutto:
    http://www.rondebruin.nl/win/s9/win001.htm

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.