• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Automatisch opslaan via VBA

Status
Niet open voor verdere reacties.

NajKwin

Gebruiker
Lid geworden
24 dec 2015
Berichten
264
Hallo,

Ik zou graag mijn sheet graag via een VBA code automatisch willen laten opslaan om het halfuur.

Wil dit echter niet doen via de automatisch opslag die het programma kent.

Wie kan mij hier aan helpen

gr Naj
 
Had deze wel gezien maar wil hem niet opslaan naar een PDF.

Wil gewoon dat het bestand naar een kwartier zich zelf opslaat.

Heb wel de volgende code gevonden die een macro moet starten.
_______________________________________________________________________
Private Sub Workbook_Open()
Application.OnTime DateAdd("s", 300, Time), "ThisWorkbook.Opslaan"
End Sub
_______________________________________________________________________
Heb een macro gemaakt opslaan genoemd maar heb het idee dat hij niet werkt.

GR Naj
 
Laatst bewerkt:
Dan hoef je toch alleen maar het opslag formaat te wijzigen in standaard Excel?
Verder blijft de code gelijk.
 
Sorry maar ben niet zo thuis in VBA

Zou het dan zo worden:
_____________________________________________________________________________________
Sub dotchie()
With Sheets("Blad1").Range("A1:F15")
.ExportAsFixedFormat _
Type:=xlTypeXLSM, _
Filename:="C:\uw locatie\uwlocatie\uwlocatie\uwmap\excelpdf " & Format(Now(), "DD.MM.YYYY.hhmm") & ".xlms", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
End With
End Sub
_________________________________________________________________________________________________________

Volgens mij wordt hier van Blad1 A1 tot F15 opgeslagen & wordt aan de bestandsnaam de dag en tijd weer gegeven en dat hoeft niet.
 
Volgens mij gewoon zo:
Code:
Sub dotchie()
    ThisWorkbook.Save
End Sub
 
Hoi,
Zet dit stukje code in This workbook
Code:
Private Sub Workbook_Open()
Application.OnTime Now + TimeValue("00:30:00"), "Dotchie"
End Sub
en dit stukje in een module
Code:
Sub Dotchie()
Application.DisplayAlerts = False
ThisWorkbook.Save
Application.DisplayAlerts = True
End Sub
Na het openen van uw werklad wordt die om het half uur opgeslagen
Groet
 
Alle drie de codes in Thisworkbook, anders zal het bestand zich steeds weer heropenen na het sluiten.
Code:
Option Explicit
Private t As Single

Private Sub Workbook_Open()
 ThisWorkbook.dotchie
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
  Application.OnTime t, "ThisWorkbook.dotchie", , False
End Sub

Sub dotchie()
     t = DateAdd("s", 5, Time)
   Application.OnTime t, "thisworkbook.dotchie"
  ThisWorkbook.Save
End Sub
 
Sorry kom er niet uit

Sorry maak kom er niet uit

Heb het ingevoegd maar er gebeurt niets

Heb er een proefbestandje bij gedaan
Kan iemand daar even naar kijken en zeggen wat er niet goed is?

Bekijk bijlage 28122015.zip
 
Je moet wel goed lezen waar je de code moet plaatsen, ik heb het voor je gedaan.
 

Bijlagen

  • Kopie van 28122015(EA).xlsm
    14,2 KB · Weergaven: 231
Laatst bewerkt:
Druk Alt+F11; aan de linkerkant zie je nu de projectverkenner staan met de naam van je werkboek.
Klap het uit met de + en dubbeklik op 'ThisWorkbook'.
Daar moeten de codes staan.
 
Gelukt.

Dank voor de hulp

Projectverkenner was niet uitgeklapt maar was op te roepen met CTRL+R

Nogmaals dank
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan