Função DDESend

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

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

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

Sintaxe

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

A sintaxe da função DDESend possui os seguintes argumentos:

Argumento

Descrição

aplicativo

Um expressão de cadeia de caracteres identificando um aplicativo que possa participar de uma conversação DDE. Geralmente, o aplicativo é o nome de um arquivo de .exe (sem a extensão de .exe) de um aplicativo baseado no Windows, como o Excel Microsoft. Por exemplo, para iniciar uma conversação DDE com o Excel, digite "Excel" para o argumento de aplicativo .

tópico

Uma expressão de cadeia de caracteres que é o nome de um tópico reconhecido pelo aplicativo. O argumento de tópico muitas vezes é 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 reconhecido pelo aplicativo. Verifique a documentação do outro aplicativo para obter uma lista de itens possíveis.

dados

Uma cadeia de caracteres ou expressão que contém os dados para enviar para o aplicativo.


Comentários

A função DDESend inicia uma conversação DDE com o aplicativo e o tópicoe identifica o item como o item de dados que receberá os dados. Por exemplo, se o aplicativo for Excel, tópico podem 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 de dados 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 inclua o resultado de uma função que cria uma cadeia de caracteres, como "Prepared on " & Date(). Se o item se refere a mais de um pedaço de informação, como um intervalo nomeado em uma planilha do Excel que contenha várias células, a função DDESend envia dados para a primeira entrada.

No exemplo a seguir, a função DDESend envia a cadeia de caracteres "Some text" à célula na linha 1, coluna 1 em uma planilha do Excel. Você pode inserir essa expressão em um controle de caixa de texto na caixa de propriedade OrigemDoControle na folha de propriedades do controle:

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

Suponha que você deseja enviar dados de uma controle associado em um formulário de Microsoft Office Access 2007 para uma célula em uma planilha do Excel. A propriedade OrigemDoControle do controle acoplado já contém um nome de campo ou expressão. Você pode criar outra caixa de texto ou de combinação e definir sua propriedade OrigemDoControle como uma expressão incluindo a função DDESend , onde os dados é o nome do controle acoplado. Por exemplo, se você tiver uma caixa de texto acoplado denominada Sobrenome, você pode criar outra caixa de texto e defina a propriedade OrigemDoControle ao seguinte:

=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 acoplado como o argumento de dados para uma caixa de seleção ou grupo de opções.

Você pode usar a função DDESend apenas na configuração da propriedade dentrolSourceCode uma caixa de texto, grupo de opção, caixa de seleção ou caixa de combinação em um formulário. Você não pode chamar a função DDESend de um Visual Basic para módulo Applications (VBA).

Quando você usa a função DDESend , o controle se torna somente leitura no modo Formulário e visualizar impressão. Como a propriedade OrigemDoControle também é somente leitura no modo formulário e visualizar impressão, as alterações no controle devem ser feitas no modo Design.

Microsoft Windows e memória e recursos de seu computador determinam o número máximo de conversações DDE que podem ser abertas simultaneamente. Se a conversa não pode 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 conversações já foi atingido, a função DDESend retornará uma nulo.

Observação : O outro aplicativo pode ser configurado para ignorar sua solicitação de uma conversação DDE. Nesse caso, a função DDESend retorna Nulo. Da mesma forma, você pode definir Access para ignorar solicitações de outros aplicativos: clique em Opções do Access no menu arquivo , clique em Avançado na caixa de diálogo Configurações de aplicativo . Em operações DDE, selecione Ignorar solicitações DDE.

Dica     Caso você precise manipular objetos de outro aplicativo do Access, convém considerar o uso de automação.

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

Controle

Comentários

Caixa de combinação ou caixa de texto

Como a caixa de texto ou caixa de combinação aparece vazia no modo formulário e visualizar impressão, convém definir sua propriedade visível como falsa.

O argumento de dados pode se referir a outro controle. O exemplo a seguir mostra como você pode enviar o conteúdo de um controle denominado 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 é selecionado no modo formulário e visualizar 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 de dados deve conter dados numéricos, como "2". Se o argumento de data não for numérico, a função DDESend não envia as informações e item não é alterado.

Caixa de seleção

A caixa de seleção fica sombreada no modo formulário e visualizar impressão. Talvez você queira torná-la invisível definindo sua propriedade Visible como False.

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

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

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

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×