< návrat zpět

MS Excel


Téma: Vyplnění jména přihlášeného uživatele rss

Zaslal/a 28.12.2013 9:46

Ahoj,

prosím o radu, mám makro na vyplnění uživatelského jména v případě, že je již není vyplněno. Funguje pouze v případě, že makro spustím ručně, pokud dám uložit, tak nefunguje.

Sub Worksheet_Save()
If IsEmpty(Worksheets("kus").Range("H8")) Then
Range("H8").Value = Environ("username")
End If
End Sub

Potřeboval bych, aby při uložení se toto makro spustilo. Nějaký tip?

Děkuji.

Zaslat odpověď >

#016944
Stalker
Zkusil bych makro spustit před uložením

Private Sub Workbook_BeforeSavecitovat
icon #016954
avatar
Len poznámka na okraj: žiadna udalosť Worksheet_Save neexistuje, čiže platí to, čo píše Stalker.citovat
#016965
avatar
Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If IsEmpty(Worksheets("kus").Range("H8")) Then
Range("H8").Value = Environ("username")
Range("J8").Value = Date
Else
Range("H9").Value = Environ("username")
Range("J9").Value = Date
End If
End Sub

Upravil jsem na beforsave, ale stejně mi to nejde, ...?

Děkuji.citovat
#016966
avatar
Musíš ten kód vložit do ThisWorkbook, pak to bude fungovat...
P.citovat
#016967
avatar
To mám, ale v případě, že makro spustím, tak mi vyskočí okno s přehledem maker, kde žádné není na výběr, jako by nebylo "k dispozici" nebo jak to říct..?!citovat
#016968
Stalker
To makro se přece spouští automaticky před uložením.citovat
#016969
avatar
Myslel jsem, že lze spustit i ručně. Jsem blbej, omlouvám se a díky.. :)citovat
#016970
Stalker
Pokud ho chceš spouštět i ručně tak ho vlož např. do modulu listu a do TwisWorkbook dej odkaz, kterým zavoláš makro z modulu listu

call nazev_listu.nazev_makracitovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje