Funkci DDESend můžete použít k zahájení konverzace dynamické výměny dat (DDE) s jinou aplikací a odeslání položky informací do této aplikace z ovládacího prvku ve formuláři nebo sestavě.
Můžete například použít funkci DDESend ve vlastnosti ControlSource textového pole k odeslání dat zobrazených v tomto textovém poli do zadané buňky v tabulce Microsoft Office Excel 2007.
Syntaxe
DDESend ( aplikace, téma, položka, data )
Syntaxe funkce DDESend má tyto argumenty:
Argument |
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) pro aplikaci se systémem Microsoft Windows, například Excel. Pokud chcete například zahájit konverzaci DDE s Excelem, zadejte jako argument aplikace"Excel". |
Téma |
Řetězcový výraz, který je názvem tématu rozpoznaného aplikací. Argumentem téma 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žka rozpoznána aplikací. Seznam možných položek najdete v dokumentaci k jiné aplikaci. |
data |
Řetězec nebo Výraz obsahující data, která se mají odeslat do aplikace. |
Poznámky
Funkce DDESend zahájí konverzaci DDE s aplikací a tématem a identifikuje položku jako datovou položku, která bude přijímat data. Pokud je například aplikace Excel, může být téma"Sheet1"a položka může být identifikátor řádku a sloupce, například "R1C1"nebo název oblasti buněk.
Argument data určuje informace, které chcete odeslat. Může to být řetězec literálu, například "Report prepared by John", nebo výraz, který obsahuje výsledek funkce, která vytvoří řetězec, například "Prepared on " & Date(). Pokud položka odkazuje na více informací, například pojmenovanou oblast v listu aplikace Excel, která obsahuje více buněk, funkce DDESend odešle data do první položky.
V následujícím příkladu funkce DDESend odešle řetězec "Some text" do buňky v řádku 1, sloupec 1 v listu aplikace Excel. Tento výraz můžete zadat pro ovládací prvek textového pole do pole vlastnosti Zdroj ovládacího prvku na seznamu vlastností ovládacího prvku:
=DDESend("Excel", "Sheet1", "R1C1", "Some text")
Předpokládejme, že chcete odeslat data z Vázaný ovládací prvek ve formuláři Microsoft Office Access 2007 do buňky v excelové tabulce. Vlastnost ControlSource vázaného ovládacího prvku již obsahuje název pole nebo výraz. Můžete vytvořit další textové pole nebo pole se seznamem a nastavit jeho vlastnost ControlSource na výraz včetně funkce DDESend , kde data jsou název vázaného ovládacího prvku. Pokud máte například vázané textové pole s názvem Příjmení, můžete vytvořit další textové pole a nastavit jeho vlastnost ControlSource na následující:
=DDESend("Excel", "Sheet1", "R1C1", [LastName])
Tento zprostředkující ovládací prvek musí být textové pole nebo pole se seznamem. Název vázaného ovládacího prvku nelze použít jako datový argument pro zaškrtávací políčko nebo skupinu možností.
Funkci DDESend můžete použít pouze v nastavení vlastnosti ControlSource textového pole, skupiny možností, zaškrtávacího políčka nebo pole se seznamem ve formuláři. Funkci DDESend nelze volat z modulu jazyka VBA (Visual Basic for Applications).
Při použití funkce DDESend se ovládací prvek stane jen pro čtení v Formulářové zobrazení a náhledu tisku. Vzhledem k tomu, že vlastnost Zdroj ovládacího prvku je také jen pro čtení ve formulářovém zobrazení a náhledu, musí být změny ovládacího prvku provedeny v Návrhové zobrazení.
Microsoft Windows a paměť a prostředky počítače určují maximální počet konverzací DDE, které se dají otevřít současně. Pokud konverzaci nejde zahájit, protože aplikace není spuštěná nebo nerozpozná téma nebo pokud už bylo dosaženo maximálního počtu konverzací, vrátí funkce DDESend hodnotu Null.
Poznámka: Druhá aplikace může být nakonfigurovaná tak, aby ignorovala vaši žádost o konverzaci DDE. Pokud ano, funkce DDESend vrátí hodnotu Null. Podobně můžete access nastavit tak, aby ignoroval požadavky z jiných aplikací: v nabídce Soubor klikněte na Možnosti aplikace a potom klikněte na Upřesnit v dialogovém okně Nastavení aplikace. V části Operace DDE vyberte Ignorovat požadavky DDE.
Tip Pokud potřebujete manipulovat s objekty jiné aplikace z Accessu, můžete zvážit použití služby Automation.
Následující tabulka ukazuje, jak se funkce DDESend chová, když ji použijete s jednotlivými ovládacími prvky.
Ovládací prvek |
Poznámky |
Textové pole nebo pole se seznamem |
Vzhledem k tomu, že textové pole nebo pole se seznamem je ve formulářovém zobrazení a náhledu tisku prázdné, můžete jeho vlastnost Visible nastavit na Hodnotu False. Argument data může odkazovat na jiný ovládací prvek. Následující příklad ukazuje, jak můžete odeslat obsah ovládacího prvku s názvem Příjmení do excelového listu: =DDESend("Excel", "Sheet1", "R1C1", [LastName]) |
Skupina možností |
Ve formulářovém zobrazení a náhledu není vybráno žádné z přepínačů ve skupině možností. Skupinu možností (a její tlačítka) můžete nastavit jako neviditelnou tak, že nastavíte její vlastnost Visible na Hodnotu False. Argument data musí obsahovat číselná data, například "2". Pokud argument data není číselný, funkce DDESend informace neodesílá a položka se nezmění. |
Zaškrtávací políčko |
Zaškrtávací políčko je ve formulářovém zobrazení a náhledu vystínované. Pokud chcete, aby byla neviditelná, nastavte jeho vlastnost Visible na False. Argument data musí obsahovat číselná data, například "2". Pokud argument data není číselný, funkce DDESend informace neodesílá a položka se nezmění. |