Você pode usar a função DDE para iniciar uma conversa de DDE (troca de dados dinâmica) com outro aplicativo, solicitar um item de informações desse aplicativo e exibir essas informações em um controle em um formulário ou relatório.
Por exemplo, você pode usar a função DDE na propriedade ControlSource de uma caixa de texto para exibir dados de uma célula especificada em uma planilha do Excel.
Sintaxe
DDE( aplicativo, tópico, item )
A sintaxe da função DDE tem esses argumentos:
Um rgument |
Descrição |
---|---|
do aplicativo |
Um expressão de cadeia de caracteres identificar um aplicativo que pode participar de uma conversa DDE. Normalmente, o aplicativo é o nome de um arquivo .exe (sem a extensão .exe) para um aplicativo baseado no Microsoft Windows, como o Excel. Por exemplo, para iniciar uma conversa DDE com o Excel, digite "Excel" para o argumento do aplicativo . |
tópico |
Uma expressão de cadeia de caracteres que é o nome de uma tópico reconhecida pelo aplicativo. O argumento do tópico geralmente é um documento ou arquivo de dados. Verifique a documentação do outro aplicativo para obter uma lista de possíveis tópicos. |
item |
Uma expressão de cadeia de caracteres que é o nome de uma item de dados reconhecida pelo aplicativo. Verifique a documentação do outro aplicativo para obter uma lista de itens possíveis. |
Comentários
A função DDE tenta iniciar uma conversa DDE com o aplicativo e o tópico especificados e solicita os dados no item. Se for bem-sucedida, a função DDE retornará uma cadeia de caracteres que contém as informações solicitadas.
Se você estiver solicitando dados do Excel, o item poderá ser um identificador de linha e coluna, como "R1C1" ou o nome de um intervalo de células. No exemplo a seguir, a função DDE solicita informações da célula na linha 1, coluna 1 em uma planilha do Excel. Você pode inserir essa expressão para um controle de caixa de texto na caixa de propriedade ControlSource na folha de propriedades do controle:
=DDE("Excel", "Sheet1", "R1C1")
Você pode usar a função DDE somente na propriedade ControlSource de uma caixa de texto, grupo de opções, caixa de seleção ou caixa de combinação. Você não pode chamar a função DDE do módulo AVisual Basic for Applications (VBA).
Quando você usa a função DDE , o controle se torna somente leitura em modo Formulário e Visualização de Impressão. Por exemplo, se você usar a função DDE em uma caixa de texto, o texto na caixa de texto não poderá ser editado. Você deve editar o texto no outro aplicativo. Como a propriedade ControlSource é somente leitura no modo de exibição Formulário e Visualização de Impressão, as alterações no controle devem ser feitas no modo Design.
A memória e os recursos do Microsoft Windows e do computador determinam o número máximo de conversas DDE que podem ser abertas simultaneamente. Se a conversa não puder ser iniciada porque o outro aplicativo não está em execução ou não reconhece o tópico especificado ou se o número máximo de conversas já foi atingido, a função DDE retornará um Null.
Observação: O outro aplicativo pode estar configurado para ignorar sua solicitação de uma conversa DDE. Em caso afirmativo, a função DDE retornará um Null. Da mesma forma, você pode definir o Access para ignorar solicitações de outros aplicativos: clique em Opções de Acesso no menu Arquivo e clique em Avançado na caixa de diálogo Configurações do Aplicativo . Em operações DDE, selecione Ignorar solicitações DDE.
dica
Se você precisar manipular objetos de outro aplicativo do Access, talvez deseje considerar o uso da Automação.
A tabela a seguir ilustra como a função DDE se comporta quando você a usa com cada um dos controles.
Con trol |
Comentários |
---|---|
Caixa de texto |
O argumento do item pode se referir a texto ou números. Se o item se referir a mais de uma informação, como um intervalo nomeado em uma planilha do Excel que contém várias células, a função DDE retornará a primeira entrada. Você pode usar essa função com uma caixa de texto para exibir os dados contidos em uma célula na planilha. |
Caixa de combinação |
A função DDE preenche a caixa de combinação com as informações mencionadas por item. Você não pode inserir dados na parte de texto da caixa. Você pode usar a função DDE com uma caixa de combinação para exibir uma lista de países/regiões que você mantém em uma planilha do Excel. |
Grupo de opções |
A propriedade OptionValue de cada botão de opção em um grupo de opções é definida como um número. Normalmente, o primeiro valor do botão é 1, o segundo é 2 e assim por diante. O número retornado pela função DDE determina qual botão de opção será selecionado. Por exemplo, se a função DDE retornar 2, o segundo botão será selecionado. Se essa função retornar um valor que não corresponda a nenhuma das configurações da propriedade OptionValue , nenhum dos botões será selecionado. Se o item se referir a mais de uma informação, como um intervalo nomeado em uma planilha do Excel que contém várias células, a função DDE retornará a primeira entrada. |
Caixa de seleção |
Se a função DDE retornar 0, a caixa de seleção será desmarcada. Se essa função retornar um número não zero, como 1 ou –1, a caixa será selecionada. Se o item se referir ao texto ou a mais de uma informação, como um intervalo nomeado em uma planilha do Excel que contém várias células, a caixa de seleção não estará disponível. |