Word nyomtatás letiltás körlevelezésnél? (VBA)
Köszönöm a választ!
Rendszeresen van használva, nem sok adattal. Igazából nekem valami olyasmi is elég lenne, ha a word-ön belül be tudnám állítani, hogy ha pl munkaszerződést körleveleznek a munkatársak és pl az excelben hiányzik az adott emberhez a TAJ szám, akkor a word-be se kerül ugye be ez az adat és mikor ki akarja nyomtatni, akkor kiírná, hogy hiányzó adat, nem tudod így nyomtatni. Vagy valami hasonló megoldás. Az nem jó, hogy kitörlöm az adatot az excelből, ha nincs TAJ és arra indítom a körlevelezést, mert ha nem veszik észre, nem nézik át a kinyomtatott doksikat, akkor hiányozni fog. Valahogy tájékoztatni kell, hogy hiányzó adat van és ezért nem tud nyomtatni. Nem bízom a kollégák figyelmességében, ezért is van ez az egész :)
A nyomtatásra találtam kis kódot:
Ezzel működik az, hogy nem tudja kinyomtatni a doksit. Valahogy el kéne érnem a word-be behúzott adatot az excelből (VBA-val), ellenőrizni, hogy van-e, ha nincs akkor ebbe futna bele, amit linkeltem, else-> nem tiltja a nyomtatást.
Szia.
Szerintem két megoldás is van.
1. Az egyszerübb az exceles megoldás. Az excelben a Workbook BeforeSave procedurájába, megirod az ellenőrzést, és ha üres adatot találsz, akkor hibaüzenet és nem engeded a mentést:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
End Sub
2. Wordban, sajnos ott nem találtam Before print funkciót, viszont, a mezőneveket (amik a körlevélben vannak le lehet ellenőriztetni, hogy valamelyik esetlegesen üres-e): [link]
A "bookmark" az a könyvjelző, de a .FormFields("Text1").Result az jó lehet. Itt az okozhatja a gondot, hogy minden lapon végig kell menni és minden mezőt, le kell ellenőrizni.
Sok sikert. Üdv.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!