Função DDEEnviar

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Pode utilizar a função DDEEnviar para iniciar uma conversação de dynamic data exchange (DDE) com outra aplicação e enviar um item de informação para essa aplicação a partir de um controlo num formulário ou relatório.

Por exemplo, pode utilizar a função DDEEnviar a propriedade OrigemDoControlo da caixa de texto para enviar os dados apresentados na caixa texto para uma célula numa folha de cálculo Microsoft Office Excel 2007 especificada.

Sintaxe

DDEEnviar ( aplicação, tópico, item, dados )

A sintaxe da função DDEEnviar tem os seguintes argumentos:

Argumento

Descrição

aplicação

Um 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 extensão .exe) para uma aplicação no Microsoft – baseado no Windows, como o Excel. Por exemplo, para iniciar uma conversação de DDE com o Excel, escreva "Excel" para o argumento de aplicação .

tópico

Uma expressão de cadeia que é o nome de um tópico reconhecido pela aplicação. O argumento tópico é frequentemente um documento ou ficheiro de dados. Verificar 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 do item de dados reconhecidas pela aplicação. Verificar a documentação da outra aplicação para obter uma lista de itens possíveis.

dados

Uma cadeia ou expressão que contêm os dados para enviar a aplicação.


Observações

A função DDEEnviar inicie uma conversação de DDE com a aplicação e o tópicoe identifica o item como o item de dados que irão receber dados. Por exemplo, se aplicação Excel, tópico poderá ser "Sheet1"e item poderá ser um identificador de linha e coluna, tal como "R1C1"ou o nome de um intervalo de células.

O argumento de dados Especifica as informações que pretende enviar. Pode ser uma cadeia literal, tal como "Report prepared by John", ou pode ser uma expressão que inclui o resultado de uma função que cria uma cadeia, tal como "Prepared on " & Date(). Se item se referir a mais do que um bloco de informações, como um intervalo com nome numa folha de cálculo do Excel que contenha várias células, a função DDEEnviar envia dados para a primeira entrada.

No seguinte exemplo, a função DDEEnviar envia a cadeia "Some text" para a 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 propriedade OrigemDoControlo na folha de propriedades do controlo:

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

Imaginemos que pretende enviar dados a partir de um controlo vinculado num formulário Microsoft Office Access 2007 para uma célula na folha de cálculo do Excel. A propriedade OrigemDoControlo do controlo dependente já contém uma expressão ou o nome de campo. Pode criar outra caixa e defina a respetiva propriedade OrigemDoControlo para uma expressão, incluindo a função DDEEnviar , onde os dados é o nome do controlo dependente de combinação ou caixa de texto. Por exemplo, se tiver uma caixa de texto dependente designado por apelido, pode criar outra caixa de texto e defina a propriedade OrigemDoControlo para o seguinte procedimento:

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

Este controlo intermédio tem de ser uma caixa de texto ou uma caixa de combinação. Não pode utilizar o nome de um controlo dependente como argumento de dados para uma caixa de verificação ou grupo de opções.

Pode utilizar a função DDEEnviar apenas na definição da propriedade dentrolSourceCode uma caixa de texto, grupo de opções, caixa de verificação ou caixa de combinação num formulário. Não pode chamar a função DDEEnviar a partir do Visual Basic para módulo Applications (VBA).

Quando utiliza a função DDEEnviar , o controlo torna-se só de leitura no vista de Formulário e pré-visualização. Uma vez que a propriedade OrigemDoControlo também é só de leitura na vista de formulário e pré-visualização, tem de ser efetuadas alterações para o controlo no vista de Estrutura.

Microsoft Windows e do seu computador memória e recursos determinam o número máximo de conversações DDE que podem ser abertos em simultâneo. Se a conversação não pode ser iniciada uma vez que a aplicação não estiver em execução ou não reconhece o tópico ou se já tiver sido atingido o número máximo de conversações, a função DDEEnviar devolve um nulo.

Nota: A outra aplicação poderá ser configurada para ignorar o seu pedido para uma conversação DDE. Se Sim, a função DDEEnviar devolve um Nulo. Da mesma forma, pode configurar o acesso a ignorar pedidos de outras aplicações: clique em Opções do Access no menu ficheiro , em seguida, clique em Avançadas na caixa de diálogo Definições da aplicação . Em Operações DDE, selecione Ignorar pedidos DDE.

Sugestão:     Se precisar de manipular objetos de outra aplicação a partir do Access, poderá considerar a utilização de automatização.

A tabela seguinte ilustra como a função DDEEnviar comporta-se quando utilizá-lo com cada um dos controlos.

Controlo

Comentários

Caixa de texto ou a caixa de combinação

Uma vez que a caixa de texto ou caixa de combinação aparece em branco na vista de formulário e pré-visualização, poderá querer definir a propriedade visível para Falso.

O argumento de dados pode referir-se para outro controlo. O exemplo seguinte mostra como pode enviar os conteúdos de um controlo designado por apelido para uma folha de cálculo do Excel:

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

Grupo de opções

Nenhum dos botões de opção no grupo de opções é seleccionada na vista de formulário e pré-visualização. Pretende tornar o grupo de opções (e respectivos botões) invisível definindo a propriedade visível para False.

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

Caixa de verificação

A caixa de verificação ficam sombreada na vista de formulário e pré-visualização. Pretende tornar invisível definindo a propriedade visível para False.

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

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×