Pode utilizar a função DDE para iniciar uma conversação DDE (dynamic data exchange) com outra aplicação, pedir um item de informações dessa aplicação e apresentar essas informações num controlo num formulário ou relatório.
Por exemplo, pode utilizar a função DDE na propriedade OrigemDoControlo de uma caixa de texto para apresentar dados de uma célula especificada numa folha de cálculo do Excel.
Sintaxe
DDE( aplicação, tópico, item )
A sintaxe da função DDE tem estes argumentos:
Um rgument |
Descrição |
---|---|
aplicação |
Uma expressão de cadeia identificar uma aplicação que pode participar numa conversação DDE. Normalmente, a aplicação é o nome de um ficheiro de .exe (sem a extensão .exe) para uma aplicação baseada no Microsoft Windows, como o Excel. Por exemplo, para iniciar uma conversação DDE com o Excel, escreva "Excel" para o argumento da aplicação . |
tópico |
Uma expressão de cadeia que é o nome de uma tópico reconhecida pela aplicação. O argumento do tópico é, muitas vezes, um documento ou ficheiro de dados. Consulte a documentação da outra aplicação para obter uma lista de tópicos possíveis. |
item |
Uma expressão de cadeia que é o nome de uma item de dados reconhecida pela aplicação. Consulte a documentação da outra aplicação para obter uma lista de itens possíveis. |
Observações
A função DDE tenta iniciar uma conversação DDE com a aplicação e o tópico especificados e pede os dados no item. Se for bem-sucedida, a função DDE devolve uma cadeia que contém as informações pedidas.
Se estiver a pedir dados ao Excel, o item poderá ser um identificador de linha e coluna, como "R1C1" ou o nome de um intervalo de células. No exemplo seguinte, a função DDE pede informações da célula na linha 1, coluna 1 numa folha de cálculo do Excel. Pode introduzir esta expressão para um controlo de caixa de texto na caixa de propriedades OrigemDoControlo na folha de propriedades do controlo:
=DDE("Excel", "Sheet1", "R1C1")
Só pode utilizar a função DDE na propriedade OrigemDoControlo de uma caixa de texto, grupo de opções, caixa de verificação ou caixa de combinação. Não pode chamar a função DDE a partir de um módulo VBA (Visual Basic for Applications).
Quando utiliza a função DDE , o controlo torna-se só de leitura no vista de Formulário e na Pré-visualização. Por exemplo, se utilizar a função DDE numa caixa de texto, o texto na caixa de texto não pode ser editado. Tem de editar o texto na outra aplicação. Uma vez que a propriedade OrigemDoControlo é só de leitura na vista Formulário e pré-visualizar, as alterações ao controlo têm de ser efetuadas no vista de Estrutura.
O Microsoft Windows e a memória e os recursos do seu computador determinam o número máximo de conversações DDE que podem ser abertas em simultâneo. Se não for possível iniciar a conversação porque a outra aplicação não está em execução ou não reconhece o tópico especificado ou se o número máximo de conversações já tiver sido atingido, a função DDE devolve um Valor Nulo.
Nota: A outra aplicação pode estar configurada para ignorar o seu pedido para uma conversação DDE. Se for o caso, a função DDE devolve um Valor Nulo. Da mesma forma, pode definir o Access para ignorar pedidos de outras aplicações: clique em Opções do Access no menu Ficheiro e, em seguida, clique em Avançadas na caixa de diálogo Definições da Aplicação . Em Operações de DDE, selecione Ignorar pedidos DDE.
sugestão
Se precisar de manipular os objetos de outra aplicação a partir do Access, poderá considerar utilizar a Automatização.
A tabela seguinte ilustra o comportamento da função DDE quando a utiliza com cada um dos controlos.
Con trol |
Observações |
---|---|
Caixa de texto |
O argumento item pode referir-se a texto ou números. Se o item se referir a mais do que uma informação, como um intervalo com nome numa folha de cálculo do Excel que contém múltiplas células, a função DDE devolve a primeira entrada. Pode utilizar esta função com uma caixa de texto para apresentar os dados contidos numa célula na folha de cálculo. |
Caixa de combinação |
A função DDE preenche a caixa de combinação com as informações referidas pelo item. Não pode introduzir dados na parte de texto da caixa. Pode utilizar a função DDE com uma caixa de combinação para apresentar uma lista de países/regiões que mantém numa folha de cálculo do Excel. |
Grupo de opções |
A propriedade OptionValue de cada botão de opção num grupo de opções está definida como um número. Normalmente, o primeiro valor do botão é 1, o segundo é 2 e assim sucessivamente. O número devolvido pela função DDE determina que botão de opção será selecionado. Por exemplo, se a função DDE devolver 2, o segundo botão será selecionado. Se esta função devolver um valor que não corresponda a nenhuma das definições da propriedade ValorDaOpção , nenhum dos botões será selecionado. Se o item se referir a mais do que uma informação, como um intervalo com nome numa folha de cálculo do Excel que contém múltiplas células, a função DDE devolve a primeira entrada. |
Caixa de verificação |
Se a função DDE devolver 0, a caixa de verificação será desmarcada. Se esta função devolver um número diferente de zero, como 1 ou –1, a caixa será selecionada. Se o item se referir ao texto ou a mais do que uma informação, como um intervalo com nome numa folha de cálculo do Excel que contenha múltiplas células, a caixa de verificação não estará disponível. |