Funzione DDE

Si applica a
Access per Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

È possibile usare la funzione DDE per avviare una conversazione DDE (Dynamic Data Exchange) con un'altra applicazione, richiedere informazioni a tale applicazione e visualizzare le informazioni in un controllo di una maschera o di un report.

Ad esempio, è possibile usare la funzione DDE nella proprietà OrigineControlli di una casella di testo per visualizzare i dati di una cella specificata in un foglio di lavoro di Excel.

Sintassi

DDE(applicazione; argomento; elemento)

La sintassi della funzione DDE ha gli argomenti seguenti:

Ungument Descrizione
applicazione Espressione stringa che identifica un'applicazione che può partecipare a una conversazione DDE. In genere, l'applicazione è il nome di un file di .exe (senza l'estensione .exe) per un'applicazione basata su Microsoft Windows, ad esempio Excel. Ad esempio, per avviare una conversazione DDE con Excel, digitare "Excel" per l'argomento applicazione .
argomento Espressione stringa che rappresenta il nome di un argomento riconosciuto dall'applicazione. L'argomento argomento è spesso un documento o un file di dati. Per un elenco degli argomenti possibili, vedere la documentazione dell'altra applicazione.
elemento Espressione stringa che rappresenta il nome di un elemento di dati riconosciuto dall'applicazione. Per un elenco degli elementi che è possibile usare, consultare la documentazione dell'altra applicazione.

Osservazioni

La funzione DDE tenta di avviare una conversazione DDE con l'applicazione e l'argomento specificati e richiede i dati nell'elemento. Se ha esito positivo, la funzione DDE restituisce una stringa contenente le informazioni richieste.

Se si richiedono dati da Excel, l'elemento potrebbe essere un identificatore di riga e colonna, ad "R1C1" esempio o il nome di un intervallo di celle. Nell'esempio seguente la funzione DDE richiede informazioni alla cella in corrispondenza della riga 1 e della colonna 1 di un foglio di lavoro di Excel. È possibile immettere questa espressione per un controllo casella di testo nella casella della proprietà .OrigineControllo della finestra delle proprietà del controllo:

=DDE("Excel", "Sheet1", "R1C1")

È possibile usare la funzione DDE solo nella proprietà .OrigineControllo di una casella di testo, un gruppo di opzioni, una casella di controllo o una casella combinata. Non è possibile chiamare la funzione DDE da un modulo di Visual Basic, Applications Edition (VBA).

Quando si usa la funzione DDE , il controllo diventa di sola lettura in visualizzazione Maschera e nell'anteprima di stampa. Se, ad esempio, si usa la funzione DDE in una casella di testo, il testo nella casella non può essere modificato. È necessario modificare il testo nell'altra applicazione. Poiché la proprietà ControlSource è di sola lettura in visualizzazione Maschera e nell'anteprima di stampa, le modifiche al controllo devono essere apportate in visualizzazione Struttura.

Microsoft Windows e la memoria e le risorse del computer determinano il numero massimo di conversazioni DDE che è possibile aprire contemporaneamente. Se la conversazione non può essere avviata perché l'altra applicazione non è in esecuzione o non riconosce l'argomento specificato oppure perché è stato già raggiunto il numero massimo di conversazioni, la funzione DDE restituisce Null.

Nota

È possibile che l'altra applicazione sia configurata per ignorare la richiesta di conversazione DDE. In questo caso, la funzione DDE restituisce Null. In modo analogo, è possibile impostare Access in modo da ignorare le richieste di altre applicazioni: scegliere Opzioni di Access dal menu File e quindi fare clic su Avanzate nella finestra di dialogo Impostazioni applicazione. In Operazioni DDE selezionare Ignora richieste DDE.

mancia

Se è necessario modificare gli oggetti di un'altra applicazione da Access, è consigliabile usare l'automazione.

La tabella seguente illustra il comportamento della funzione DDE quando viene usata con i diversi controlli.

Controllo Osservazioni
Casella di testo L'argomento elemento può fare riferimento a testo o numeri. Se elemento fa riferimento a più informazioni, ad esempio a un intervallo denominato in un foglio di lavoro di Excel che contiene più celle, la funzione DDE restituisce la prima voce. È possibile usare questa funzione con una casella di testo per visualizzare i dati contenuti in una cella del foglio di lavoro.
Casella combinata La funzione DDE riempie la casella combinata con le informazioni a cui fa riferimento elemento. Non è possibile immettere i dati nella parte di testo della casella. È possibile usare la funzione DDE con una casella combinata per visualizzare un elenco di paesi/aree geografiche che viene gestito in un foglio di lavoro di Excel.
Gruppo di opzioni La proprietà .ValoreOpzione dei pulsanti di opzione in un gruppo di opzioni è impostata su un numero. In genere, il valore del primo pulsante è 1, quello del secondo è 2 e così via. Il numero restituito dalla funzione DDE determina quale pulsante di opzione verrà selezionato.
Se, ad esempio, la funzione DDE restituisce 2, verrà selezionato il secondo pulsante. Se questa funzione restituisce un valore che non corrisponde a nessuna delle impostazioni della proprietà .ValoreOpzione, non verrà selezionato alcun pulsante. Se elemento fa riferimento a più informazioni, ad esempio a un intervallo denominato in un foglio di lavoro di Excel che contiene più celle, la funzione DDE restituisce la prima voce.
Casella di controllo Se la funzione DDE restituisce 0, la casella di controllo verrà deselezionata. Se la funzione restituisce un numero diverso da zero, ad esempio 1 o -1, la casella verrà selezionata. Se elemento fa riferimento a testo o a più informazioni, ad esempio a un intervallo denominato in un foglio di lavoro di Excel che contiene più celle, la casella di controllo non sarà disponibile.