Hogyan tudom az Excelt rávenni, hogy egy cellában kiírja annak a felhasználónak a nevét, aki a táblát utoljára szerkesztette (mentette)?
Csak makróval találtam:
A következő parancs a "Munka2" nevű munkalap "A1" cellájába beírja a felhasználónevet.
Sheets("Munka2").Range("A1").Value = Environ$("UserName")
Mondjuk automatikusan futtassuk le mentés előtt közvetlenül ezt a parancsot. Ehhez nyisd meg a VisualBasic szerkesztőt Excelben (Alt+F11), duplaklikk balszélen a "ThisWorkbook" elemen, és a megnyíló ablakba másold be:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Sheets("Munka2").Range("A1").Value = Environ$("UserName")
End Sub
Mentsd el makróbarát munkafüzetként. (Mentéskor a Fájltípusnál)
Hátránya, hogy ha megnyitáskor a makrót nem engedélyezi, akkor nem fog lefutni...
Kimaradt:
Van egy függvény:
=INFÓ("KÖNYVTÁR")
Ami elméletileg az adott felhasználó Dokumentumok mappájának útvonalát írja ki, de tartalmazza a felhasználónevet is.
Szöveges függvényekkel kivágható belőle csak a név, de azt már rád bízom. ;)
Nagyon köszi a válaszokat, a makrós megoldás korrektül működik. Egyetlen hátránya, hogy -mint írtad is- kikerülhető a használata.
A Második, INFO függvényes megoldással az a gond, hogy akkor is átírja a könyvtárnevet, ha valaki csak megnyitja a fájlt, de nem menti, nem változtatja.
Úgyhogy a makrós megoldást használom, nagyon köszönet érte!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!