Pomocí funkce DDE můžete zahájit konverzaci DDE (Dynamic Data Exchange) s jinou aplikací, vyžádat si od této aplikace určitou položku informací a zobrazit tyto informace v ovládacím prvku ve formuláři nebo sestavě.
Funkci DDE můžete například použít ve vlastnosti ControlSource textového pole k zobrazení dat ze zadané buňky v excelovém listu.
Syntaxe
DDE(aplikace, téma, položka)
Syntaxe funkce DDE obsahuje tyto argumenty:
| Pravidlo | Popis |
|---|---|
| aplikace | Řetězcový výraz identifikující aplikaci, která se může účastnit konverzace DDE. Aplikace je obvykle název souboru .exe (bez přípony .exe) aplikace založené na Microsoft Windows, jako je například Excel. Pokud chcete například zahájit konverzaci DDE s Excelem, jako argument aplikace zadejte "Excel". |
| Téma | Řetězcový výraz, který je názvem tématu rozpoznaného aplikací. Argumentem tématu je často dokument nebo datový soubor. Seznam možných témat najdete v dokumentaci k jiné aplikaci. |
| Položka | Řetězcový výraz, který je názvem datové položky rozpoznané aplikací. Seznam možných položek najdete v dokumentaci k jiné aplikaci. |
Poznámky
Funkce DDE se pokusí zahájit DDE konverzaci se zadanou aplikací a tématem a vyžádá si data v položce. V případě úspěchu vrátí funkce DDE řetězec obsahující požadované informace.
Pokud požadujete data z Excelu, může být položkou identifikátor řádku a sloupce, například "R1C1" nebo název oblasti buněk. V následujícím příkladu funkce DDE požaduje informace z buňky v řádku 1 a sloupci 1 excelového listu. Tento výraz pro ovládací prvek typu textové pole můžete zadat do pole vlastnosti Zdroj ovládacího prvku v seznamu vlastností ovládacího prvku:
=DDE("Excel", "Sheet1", "R1C1")
Funkci DDE můžete použít pouze ve vlastnosti Zdroj ovládacího prvku textového pole, skupiny voleb, zaškrtávacího políčka nebo pole se seznamem. Funkci DDE nemůžete volat z modulu Visual Basic for Applications (VBA).
Použijete-li funkci DDE , bude ovládací prvek ve formulářovém zobrazení a v náhledu tisku určen jen pro čtení. Pokud například použijete v textovém poli funkci DDE , nebude možné text v textovém poli upravovat. Text musíte upravit v jiné aplikaci. Vzhledem k tomu, že vlastnost ControlSource je ve formulářovém zobrazení a v náhledu tisku jen pro čtení, je nutné změny ovládacího prvku provést v návrhovém zobrazení.
Microsoft Windows a paměť a prostředky počítače určují maximální počet konverzací DDE, které lze otevřít současně. Pokud konverzaci nejde zahájit, protože druhá aplikace není spuštěná nebo nerozpoznává zadané téma, nebo pokud už bylo dosaženo maximálního počtu konverzací, vrátí funkce DDE hodnotu Null.
Poznámka
Druhá aplikace může být nakonfigurována tak, aby ignorovala váš požadavek na konverzaci DDE. Pokud ano, vrátí funkce DDE hodnotu Null. Podobně můžete nastavit Access tak, aby ignoroval požadavky z jiných aplikací: klikněte na Možnosti aplikace Access v nabídce Soubor a pak klikněte na Upřesnit v dialogovém okně Nastavení aplikace . V části Operace DDE vyberte Ignorovat požadavky DDE.
Tip
Pokud potřebujete v Accessu pracovat s objekty jiné aplikace, můžete zvážit použití automatizace.
Následující tabulka ukazuje, jak se chová funkce DDE při použití s každým z ovládacích prvků.
| Con trol | Poznámky |
|---|---|
| Textové pole | Argument položka může odkazovat na text nebo čísla. Pokud položka odkazuje na víc než jeden údaj, například na pojmenovanou oblast v excelovém listu, který obsahuje několik buněk, vrátí funkce DDE první položku. Tuto funkci můžete použít s textovým polem k zobrazení dat obsažených v buňce na listu. |
| Pole se seznamem | Funkce DDE vyplní pole se seznamem informacemi, na které položka odkazuje. Do textové části pole není možné zadat data. Funkci DDE můžete použít s polem se seznamem k zobrazení seznamu zemí nebo oblastí, které spravujete v excelovém listu. |
| Skupina voleb | Vlastnost OptionValue každého přepínače ve skupině voleb je nastavená na číslo. Obvykle je hodnota prvního tlačítka 1, hodnota druhého 2 atd. Číslo vrácené funkcí DDE určuje, který přepínač bude vybrán. Pokud například funkce DDE vrátí hodnotu 2, vybere se druhé tlačítko. Pokud tato funkce vrátí hodnotu, která neodpovídá žádnému z nastavení vlastnosti OptionValue , žádné z tlačítek nebude vybráno. Pokud položka odkazuje na víc než jeden údaj, například na pojmenovanou oblast v excelovém listu, který obsahuje několik buněk, vrátí funkce DDE první položku. |
| Zaškrtávací políčko | Pokud funkce DDE vrátí hodnotu 0, políčko nebude zaškrtnuto. Pokud tato funkce vrátí nenulové číslo, například 1 nebo –1, políčko se vybere. Pokud položka odkazuje na text nebo na více než jeden údaj, například na pojmenovanou oblast v excelovém listu, který obsahuje více buněk, nebude zaškrtávací políčko dostupné. |