Você pode usar a função DDESend para iniciar uma conversa DDE (troca dinâmica de dados) com outro aplicativo e enviar um item de informações para esse aplicativo a partir de um controle em um formulário ou relatório.

Por exemplo, você pode usar a função DDESend na propriedade ControlSource de uma caixa de texto para enviar os dados exibidos nessa caixa de texto para uma célula especificada em uma planilha Microsoft Office Excel 2007.

Sintaxe

DDESend ( aplicativo, tópico, item, dados )

A sintaxe da função DDESend tem estes argumentos:

Argumento

Descrição

application

Uma expressão de cadeia de caracteres identificando 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 application.

tópico

Uma expressão de cadeia de caracteres que é o nome de um tópico reconhecido pelo aplicativo. O argumento topic geralmente é um documento ou arquivo de dados. Verifique a documentação do outro aplicativo em busca de uma lista de tópicos possíveis.

item

Uma expressão de cadeia de caracteres que é o nome de um item de dados reconhecido pelo aplicativo. Verifique a documentação do outro aplicativo em busca de uma lista de itens possíveis.

data

Uma cadeia de caracteres ou expressão que contêm os dados a ser enviado para o aplicativo.


Comentários

A função DDESend inicia uma conversa DDE com o aplicativo e o tópico eidentifica o item como o item de dados que receberá dados. Por exemplo, se o aplicativo for o Excel, o tópico poderá ser "Sheet1", e item pode ser um identificador de linha e coluna, como "R1C1", ou o nome de um intervalo de células.

O argumento data especifica as informações que você deseja enviar. Pode ser uma cadeia de caracteres literal, como "Report prepared by John", ou pode ser uma expressão que inclui o resultado de uma função que cria uma cadeia de caracteres, como "Prepared on " & Date(). 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 DDESend enviará dados para a primeira entrada.

No exemplo a seguir, a função DDESend envia a cadeia de caracteres "Some text" para a 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 propriedades ControlSource na folha de propriedades do controle:

=DDESend("Excel", "Sheet1", "R1C1", "Some text")

Suponha que você queira enviar dados de um controle associado em um formulário Microsoft Office Access 2007 para uma célula em uma planilha do Excel. A propriedade ControlSource do controle vinculado já contém um nome de campo ou expressão. Você pode criar outra caixa de texto ou caixa de combinação e definir sua propriedade ControlSource como uma expressão, incluindo a função DDESend, onde os dados são o nome do controle vinculado. Por exemplo, se você tiver uma caixa de texto vinculada chamada LastName, poderá criar outra caixa de texto e definir sua propriedade ControlSource como:

=DDESend("Excel", "Sheet1", "R1C1", [LastName])

Esse controle intermediário deve ser uma caixa de texto ou uma caixa de combinação. Você não pode usar o nome de um controle vinculado como o argumento de dados de uma caixa de seleção ou grupo de opções.

Você pode usar a função DDESend somente na configuração da propriedade ControlSource de uma caixa de texto, grupo de opções, caixa de seleção ou caixa de combinação em um formulário. Não é possível chamar a função DDESend de um módulo Visual Basic for Applications (VBA).

Quando você usa a função DDESend, o controle se torna somente leitura em modo Formulário e Visualização de Impressão. Como a propriedade ControlSource também é somente leitura no formulário e visualização de impressão, as alterações no controle devem ser feitas em 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 aplicativo não está em execução ou não reconhece o tópico ou se o número máximo de conversas já foi atingido, a função DDESend retornará null.

Observação: O outro aplicativo pode ser configurado para ignorar sua solicitação para uma conversa DDE. Em caso afirmativa, a função DDESend retornará 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 a partir do Access, talvez você queira considerar o uso da Automação.

A tabela a seguir ilustra como a função DDESend se comporta quando você a usa com cada um dos controles.

Controle

Comentários

Caixa de texto ou caixa combinação

Como a caixa de texto ou a caixa de combinação aparecem em branco no formulário e na visualização de impressão, talvez você queira definir sua propriedade Visible como False.

O argumento data pode se referir a outro controle. O exemplo a seguir mostra como você pode enviar o conteúdo de um controle chamado LastName para uma planilha do Excel:

=DDESend("Excel", "Sheet1", "R1C1", [LastName])

Grupo de opções

Nenhum dos botões de opção no grupo de opções está selecionado no formulário e visualização de impressão. Talvez você queira tornar o grupo de opções (e seus botões) invisível definindo sua propriedade Visible como False.

O argumento data deve conter dados numéricos, como "2". Se o argumento data não for numérico, a função DDESend não enviará as informações e o item não será alterado.

Caixa de seleção

A caixa de seleção é sombreada no formato e visualização de impressão. Talvez você queira torná-lo invisível definindo sua propriedade Visible como False.

O argumento data deve conter dados numéricos, como "2". Se o argumento data não for numérico, a função DDESend não enviará as informações e o item não será alterado.

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar Microsoft Office Insider

Estas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade da tradução?
O que afetou sua experiência?

Obrigado por seus comentários!

×