[excel] "laatst opgeslagen" in een cel zetten *

Pagina: 1
Acties:
  • 2.016 views sinds 30-01-2008
  • Reageer

  • _Leenroc
  • Registratie: Oktober 2002
  • Laatst online: 22-08 22:00
Ik heb weer een excel vraag.

Wanneer je in de eigenschappen van een excel bestand kijkt onder de tab statestieken, staat daar bestand laatst opgeslagen door: "gebruiker"

ik wil deze gegevens graag terug laten komen in een cel van een werkblad bv cel A1
kan dat?

Grt Leenroc

Zie dat ik mijn topic omschrijving niet geheel netjes heb gedaan :?

[ Voor 14% gewijzigd door _Leenroc op 04-07-2005 19:50 ]


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB/AI

Front verplichte underscores

offtopic:
Titel aangepast. Geef een volgende keer even middels Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/got/images/icons/icon_hand.gif topicreport een aanvulling voor de titel, past een moderator het voor je aan. Trouwens vergat ik in het vorige topic nog wat: welkom@GoT :Y)


Het zou moeten kunnen (in MSWord is het simpel: klik -> Versienummer generator in Word?). Ik zie zo 1-2-3 niets staan en heb nu verder even geen tijd maar check "even" de functie-lijst via de knoppenbalk, via F1 in Excel zelf en via F1 in de VB editor in Excel en F2 in die VB editor. (Probeer Engelse en Nederlandse termen, zoals last saved, properties, etc.)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • _Leenroc
  • Registratie: Oktober 2002
  • Laatst online: 22-08 22:00
Hmmm kan weinig vinden ben bovendien niet zo handig denk ik.......

Ik hoop op jullie :)

  • WillyF
  • Registratie: Augustus 2003
  • Laatst online: 10-04-2024
code:
1
2
3
4
5
6
Sub LaatLaatsteAuteurzien()
    Dim strLaatsteAuteur As String
    
    strLaatsteAuteur = ThisWorkbook.BuiltinDocumentProperties(7)
    Blad5.Range("B5") = strLaatsteAuteur
End Sub


Er zijn er nog een aantal, maar als de waarde niet bestaat, dan krijg je een foutmelding bij het opvragen van .BuiltinDocumentProperties(x)

[ Voor 71% gewijzigd door WillyF op 04-07-2005 21:20 ]

The trouble of being a troubleshooter is when trouble starts to shoot back


  • Coffeemonster
  • Registratie: Juli 2000
  • Laatst online: 20-08 17:41
WillyF schreef op maandag 04 juli 2005 @ 21:18:
code:
1
2
3
4
5
6
Sub LaatLaatsteAuteurzien()
    Dim strLaatsteAuteur As String
    
    strLaatsteAuteur = ThisWorkbook.BuiltinDocumentProperties(7)
    Blad5.Range("B5") = strLaatsteAuteur
End Sub


Er zijn er nog een aantal, maar als de waarde niet bestaat, dan krijg je een foutmelding bij het opvragen van .BuiltinDocumentProperties(x)
Dit kan je ook in een function stoppen. Dan hoef je het maar 1 keer in de cel in te vullen (=LaatsteAuteur() ), en daarna hoef je geen macro meer te runnen:
code:
1
2
3
Function LaatsteAuteur()
   LaatsteAuteur = ThisWorkbook.BuiltinDocumentProperties(7)
End Function

Look for something long enough and you will find it; look for something without understanding, and it will find you.
A normal day at the stock exchange


  • _Leenroc
  • Registratie: Oktober 2002
  • Laatst online: 22-08 22:00
Moet ik die function code dan in VB in thisworkbook zetten?

Ik ben zo een hark.... 8)7

  • Alfa Novanta
  • Registratie: Oktober 2001
  • Laatst online: 21-08 18:05

Alfa Novanta

VRRROOOAAARRRP

Ja en nee :)

:P

My Youtube channel: Alfa Novanta
AMD Ryzen 7 5800X | ASRock X470 Taichi | 32GB Kingston HyperX Predator DDR4-3200 RGB | Gigabyte RTX3090 Gaming OC 24GB GDDR6 | Windows 10 x64 | HP Reverb G2


  • _Leenroc
  • Registratie: Oktober 2002
  • Laatst online: 22-08 22:00
Heb het nog steeds niet goed gedaan denk ik

Wat heb ik nu gedaan:

in vb gezet

Sub LaatLaatsteAuteurzien()
Dim strLaatsteAuteur As String

strLaatsteAuteur = ThisWorkbook.BuiltinDocumentProperties(7)
Blad1.Range("B5") = strLaatsteAuteur
End Sub

Werk inderdaad prima krijg in cel B5 laatst opgeslagen naam wanneer ik de macro afspeel

NU kan dat ook in een functie zegt Cofeemonster
Zet ik nu alleen deze code:

Function LaatsteAuteur()
LaatsteAuteur = ThisWorkbook.BuiltinDocumentProperties(7)
End Function

in de vb of ook de eerste.

Als ik in een cel =LaatsteAuteur() intik krijg ik:

#NAAM? al resultaat

Wat ben ik een sukkel maar snap het nog steeds niet hahahahah

  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 09:43
Je moet de functiecode niet in "thisworkbook" zetten, maar in een module.

  • _Leenroc
  • Registratie: Oktober 2002
  • Laatst online: 22-08 22:00
Klopt inderdaad heb het nu werkend.
Alleen wordt het niet automatisch "ververst" wanneer je het bestand opnieuw opent en het is opgeslagen door een ander.

oplossing?

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Ah, je bent er achter:
Voorbeeld van de methode Volatile

In het volgende voorbeeld wordt de door de gebruiker gedefinieerde functie 'My_Func' gemarkeerd als een functie die altijd moet worden herberekend. De functie zal worden herberekend als er een berekening plaatsvindt in een van de cellen in het werkblad waarop de functie wordt weergegeven.

Function My_Func()
Application.Volatile
'
' Remainder of the function
'
End Function
bron: F1
Normaal herberekent Excel een formule alleen als een cel die de functie als input heeft wijzigt.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Pagina: 1