Vezérlőelemből vett fájlnevű dokumentum megnyitása

Vezérlőelemből vett fájlnevű dokumentum megnyitása
2019-10-12T19:52:13+02:00
2019-10-16T15:57:08+02:00
2022-10-15T21:35:36+02:00
Pálné Bártfai
Nagy szükségem lenne hozzáértő tanácsra!

Access űrlapon (SZAVAZAS) van egy parancsgomb, egy beviteli mező(Szöveg20) és egy alform (Jelszó) egyetlen mezővel(Szöveg4)!
Ha direktben beírom a megjelenítendő word fájl nevét, akkor megy, de ha mezőből szeretném kiolvastatni, főleg, ha az alform egy mezőjéből, azt nem tudom, hogy hogyan kell! Lehet egyáltalán?

C:\Program Files\Microsoft Office\Office16\winword.exe /t D:\a_tea.docx     ez megy!

De sem a főform mezőjéből(Szöveg20), sem az alform mezőjéből(Szöveg4) nem tudja kinyerni a fájl nevet ehhez a "t" paraméterrel történő word megnyitáshoz!

C:\Program Files\Microsoft Office\Office16\winword.exe /t Forms![SZAVAZAS]![Jelszó].[form]![Szöveg4] kellene, de nem megy!
Így is próbáltam:
C:\Program Files\Microsoft Office\Office16\winword.exe /t Forms!SZAVAZAS![Szöveg20]
de persze ez sem megy!
VisualBasicben sajnos nem tudok programozni!

Előre is hálásan köszönöm a segítséget!
Mutasd a teljes hozzászólást!
A RunApplication (AlkalmazásFuttatása) makróval ezt nem fogod tudni megcsinálni, mert végrehajtandó utasítást szó szerint értelmezi, tehát nem helyettesíti be az űrlap mezőjében található szöveget.

Muszáj vagy Visual Basic-ben megcsinálni, szerencsére nem túl bonyolult a dolog. Űrlaptervező nézetben
1) Jegyezd meg a mező nevét, ami a fájlnevet tartalmazza. Jobbklikk a mezőre, Tulajdonságok, és ott lesz a "név".
2) Válaszd ki a nyomógombot. A tulajdonságok ablak felett van egy kis menüsor, köztük egy olyan, hogy Események (Events). Válaszd ki.
3) Lesz egy esemény, hogy "Kattintásra" (On click). Válaszd ki az Eseményvezérelt eljárást. Kattints a mellette található három pötty gombra. Erre megjelenik a Visual Basic kódszerkesztő, benne valami ilyesmivel:

Option Compare Database Private Sub Parancsgomb8_Click() End Sub
A Private Sub és az End Sub közé írd be ezt:

Shell ("C:\Program Files\Microsoft Office\Office16\winword.exe /t " + Me.filename)
Ahol filename a mező neve, amit az 1-es pontban megjegyeztél.
Megjegyzem, ez így ebben a formában nagyon nem biztonságos, de működik. Illő lenne ellenőrizni, hogy a fájl létezik-e, stb.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd