DDESend, funksjon

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

Du kan bruke DDESend -funksjonen til å starte en samtale dynamic data exchange (DDE) med et annet program og sende informasjon til programmet fra en kontroll i et skjema eller en rapport.

Du kan for eksempel bruke DDESend -funksjonen i Kontrollkilde -egenskapen for en tekstboks til å sende dataene som vises i denne tekstboksen til en bestemt celle i et regneark for Microsoft Office Excel 2007.

Syntaks

DDESend ( program, emne, element, data )

Syntaksen for DDESend -funksjonen har disse argumentene:

Argument

Beskrivelse

program

En strenguttrykk identifiserer et program som kan delta i en DDE-samtale. Program er vanligvis navnet på en .exe-fil (uten filtypen .exe) for et Microsoft Windows-basert program, for eksempel Excel. Hvis du for eksempel for å starte en DDE-samtale med Excel, skriver du inn "Excel" for argumentet program .

emne

Et strenguttrykk som er navnet på et emne som programgjenkjenner. Argumentet Emne er ofte et dokument eller en datafil. Merk det andre programmet dokumentasjonen for en liste over mulige emner.

element

Et strenguttrykk som er navnet på en dataelement gjenkjent av programmet. Merk det andre programmet dokumentasjonen for en liste over mulige elementer.

data

En streng eller uttrykk som inneholder dataene du vil sende til program.


Kommentarer

DDESend -funksjonen starter en DDE-samtale med program og Emne, og identifiserer element som dataelement som skal motta data. Hvis programmet er Excel, emnet kan være "Sheet1", og element kan være en rad og kolonne-ID, for eksempel "R1C1"eller navnet på et celleområde.

Argumentet data angir informasjonen du vil sende. Det kan være en litteral strengen, for eksempel "Report prepared by John", eller det kan være et uttrykk som inneholder resultatet av en funksjon som oppretter en streng, for eksempel "Prepared on " & Date(). Hvis element refererer til mer enn én type informasjon, for eksempel et navngitt område i et Excel-regneark som inneholder flere celler, sender DDESend -funksjonen data til den første oppføringen.

I eksemplet nedenfor sender DDESend -funksjonen strengen "Some text" til cellen i rad 1, kolonne 1 i et Excel-regneark. Du kan angi dette uttrykket for en tekstbokskontroll i egenskapsboksen Kontrollkilde på egenskapssiden for kontrollen:

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

Anta at du vil sende data fra en bundet kontroll i et Microsoft Office Access 2007-skjema til en celle i et Excel-regneark. Egenskapen ControlSource for bundet kontroll inneholder allerede et feltnavn eller uttrykk. Du kan opprette en annen tekstboks eller kombinasjonsboks og sette egenskapen ControlSource til et uttrykk som inkluderer DDESend -funksjonen, der data er navnet på den bundne kontrollen. Hvis du har en bundet tekstboks kalt etternavn, kan du opprette en ny tekstboks og angi egenskapen ControlSource på følgende:

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

Den midlertidige kontrollen må være en tekstboks eller en kombinasjonsboks. Du kan ikke bruke navnet på en bundet kontroll som data -argument for en avmerkingsboks eller alternativgruppe.

Du kan bruke DDESend -funksjonen bare i egenskapsinnstillingen kontrolSource for en tekstboks, alternativgruppe, avmerkingsboks eller kombinasjonsboks i et skjema. Du kan ikke kalle DDESend -funksjonen fra en Visual Basic for Applications (VBA) modul.

Når du bruker DDESend -funksjonen, blir kontrollen skrivebeskyttet i skjemavisning og forhåndsvisning. Fordi egenskapen ControlSource også er skrivebeskyttet i skjemavisning og forhåndsvisning, må til kontrollen foreta endringer i utformingsvisning.

Microsoft Windows og datamaskinens minne og ressurser bestemmer maksimalt antall tillatte DDE-samtaler som kan være åpne samtidig. Hvis samtalen ikke kan startes fordi programmet ikke kjører eller ikke gjenkjenner Emne eller hvis det maksimale antallet samtaler allerede er nådd, DDESend -funksjonen returnerer en Null.

Merknad: Det andre programmet kan konfigureres hvis du vil ignorere forespørselen om en DDE-samtale. I så fall returnerer DDESend -funksjonen Null. På samme måte du kan angi at Access skal ignorere forespørsler fra andre programmer: klikker du Alternativer for Accessfil -menyen, og deretter Avansert i dialogboksen Innstillinger for program . Velg Programinnstillingerunder DDE-operasjoner.

Tips!     Hvis du trenger å redigere et annet program objekter fra Access, bør du vurdere å bruke automatisering.

Tabellen nedenfor viser hvordan DDESend -funksjonen oppfører seg når du bruker den med hver av kontrollene.

Kontroll

Merknader

Tekst eller kombinasjonsboks

Fordi tekstboksen eller kombinasjonsboksen ser tom i skjemavisning og forhåndsvisning, kan du vil angi egenskapen Visible til Usann.

Argumentet data kan referere til en annen kontroll. Følgende eksempel viser hvordan du kan sende innholdet i en kontroll kalt etternavn i en Excel-regneark:

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

Alternativgruppe

Ingen av alternativknapper i alternativgruppen er valgt i skjemavisning og forhåndsvisning. Du bør gjøre alternativgruppen (og tilhørende knapper) usynlig ved å angi egenskapen Visible til Usann.

Argumentet data må inneholde numeriske data, for eksempel "2". Hvis argumentet data ikke er numerisk, DDESend -funksjonen sende informasjonen og element ikke er endret.

Avmerkingsboks

Avmerkingsboksen er skyggelagt i skjemavisning og forhåndsvisning. Du bør gjøre den usynlig ved å sette egenskapen Visible til False.

Argumentet data må inneholde numeriske data, for eksempel "2". Hvis argumentet data ikke er numerisk, DDESend -funksjonen sende informasjonen og element ikke er endret.

Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×