Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

Pode utilizar a função DDESend para iniciar uma conversação DDE (Dynamic Data Exchange) com outra aplicação e enviar um item de informações para essa aplicação a partir de um controlo num formulário ou relatório.

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

Sintaxe

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

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

Argumento

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 um tópico reconhecido 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.

dados

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


Observações

A função DDESend inicia uma conversação DDE com a aplicação e o tópico e identifica o item como o item de dados que irá receber dados. Por exemplo, se a aplicação for o Excel, o tópico pode ser "Sheet1"e o 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 pretende enviar. Pode ser uma cadeia literal, como "Report prepared by John"ou pode ser uma expressão que inclui o resultado de uma função que cria uma cadeia, como "Prepared on " & Date(). 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 DDESend envia dados para a primeira entrada.

No exemplo seguinte, a função DDESend envia a cadeia "Some text" para a célula em 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:

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

Suponha que pretende enviar dados de um controlo vinculado num formulário de Microsoft Office Access 2007 para uma célula numa folha de cálculo do Excel. A propriedade OrigemDoControlo do controlo vinculado já contém um nome de campo ou expressão. Pode criar outra caixa de texto ou caixa de combinação e definir a respetiva propriedade OrigemDoControlo para uma expressão, incluindo a função DDESend , em que os dados são o nome do controlo vinculado. Por exemplo, se tiver uma caixa de texto vinculada denominada LastName, pode criar outra caixa de texto e definir a respetiva propriedade OrigemDoControlo para o seguinte:

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

Este controlo intermediário tem de ser uma caixa de texto ou uma caixa de combinação. Não pode utilizar o nome de um controlo vinculado como argumento de dados para uma caixa de verificação ou grupo de opções.

Só pode utilizar a função DDESend na definição da propriedade ControlSource de 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 DDESend a partir de um módulo de Visual Basic for Applications (VBA).

Quando utiliza a função DDESend , o controlo torna-se só de leitura no vista de Formulário e na Pré-visualização. Uma vez que a propriedade OrigemDoControlo também é só de leitura na vista Formulário e na Pré-visualização de Impressão, 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 aplicação não está em execução ou não reconhece o tópico ou se o número máximo de conversações já tiver sido alcançado, a função DDESend 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 DDESend 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 como a função DDESend se comporta quando a utiliza com cada um dos controlos.

Controlo

Observações

Caixa de texto ou Caixa de combinação

Uma vez que a caixa de texto ou caixa de combinação aparece em branco na vista Formulário e em Pré-visualizar, é recomendável definir a respetiva propriedade Visível como Falso.

O argumento de dados pode referir-se a outro controlo. O exemplo seguinte mostra como pode enviar os conteúdos de um controlo denominado 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 está selecionado na vista Formulário e em Pré-visualizar. Poderá querer tornar o grupo de opções (e os respetivos botões) invisível ao definir a respetiva propriedade Visible como Falso.

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

Caixa de verificação

A caixa de verificação está sombreada na vista Formulário e pré-visualizar. Pode querer torná-lo invisível ao definir a respetiva propriedade Visible como False.

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

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×