Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

.vbs - oWB.SaveAs "DATUM.xls"

Pagina: 1
Acties:

Vraag


Verwijderd

Topicstarter
Hallo,

Ik gebruik een .vbs script waarmee ik exporteer naar "C:\Export.xls".

Wie kan me helpen zodat het opgeslagen wordt als JJJJ-MM-DD-uu:mm - [Tekst].xls?

Edit: @Jazzy - Code toegevoegd 8)7
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dim objOutlook, objNameSpace, lItemCount, lLinePos, objExcel, myFolder 
Dim strFolders 

On Error Resume Next 

Set objExcel= CreateObject("Excel.Application") 
objExcel.visible=False 
objExcel.DisplayAlerts = False 
Set oWB = objExcel.Workbooks.Add 
'doe dingen
oWB.SaveAs "C:\Export.xls"
objExcel.Quit 

'doe nog meer dingen

[ Voor 133% gewijzigd door Lustucru op 15-01-2016 17:04 ]

Alle reacties


  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 22:56

Jazzy

Moderator SSC/PB

Moooooh!

Deel je code even, of in ieder geval het relevante stukje.

Exchange en Office 365 specialist. Mijn blog.


  • YakuzA
  • Registratie: Maart 2001
  • Niet online

YakuzA

Wat denk je nou zelluf hey :X

*knip* let me google that for you linkjes zijn al jaar en dag niet leuk meer.
Policy m.b.t. replies in 'slechte' topics

[ Voor 113% gewijzigd door Lustucru op 15-01-2016 17:00 ]

Death smiles at us all, all a man can do is smile back.
PSN


  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 22:56

Jazzy

Moderator SSC/PB

Moooooh!

Hier nog een voorbeeld: https://ardamis.com/2012/...-text-file-with-vbscript/

En wat ben ik blij dat ik met PowerShell werk. :)

Exchange en Office 365 specialist. Mijn blog.


  • Belindo
  • Registratie: December 2012
  • Laatst online: 19-11 14:59

Belindo

▶ ─🔘─────── 15:02

Omdat het bijna weekend is:
Visual Basic:
1
oWB.SaveAs "C:\" & Format(Now(),"yyyy-mm-dd hhmm") & " - Export.xls"

[ Voor 4% gewijzigd door Belindo op 15-01-2016 16:54 ]

Coding in the cold; <brrrrr />


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Zet je er dan de volgende keer ook nog [code][/code] -tags omheen? :)

[ Voor 4% gewijzigd door Lustucru op 15-01-2016 17:02 ]

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


Verwijderd

Topicstarter
Bedankt voor jullie reacties, Ik had al het een en ander geprobeerd via google, maar ik ben geen programmeur of ontwikkelaar en lukte me maar niet.

Ik heb ook de code van Belindo zojuist gebruikt, maar helaas wordt er geen bestand aangemaakt.
Ik heb dus
code:
1
oWB.SaveAs "C:\Export.xls"
volledig vervangen met
code:
1
oWB.SaveAs "C:\" & Format(Now(),"yyyy-mm-dd hhmm") & " - Export.xls"

[ Voor 4% gewijzigd door Verwijderd op 15-01-2016 17:04 ]


  • Belindo
  • Registratie: December 2012
  • Laatst online: 19-11 14:59

Belindo

▶ ─🔘─────── 15:02

Ik ga er natuurlijk wel vanuit dat met je huidige methode wel een bestand wordt aangemaakt met de naam Export.xls

Coding in the cold; <brrrrr />


Verwijderd

Topicstarter
Ja dat gebeurt idd
Ik hergebruik dezelfde code en wijzig dus alleen zoals ik hierboven aangaf

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Ik kan me vergissen, maar volgens mij krijg je ook een vette foutmelding om je oren. Deze vorm van format is VBA en komt vziw niet zo voor in vbscript...

edit:
Ach nee: de devil is there:
code:
1
on error resume next


Haal die eens weg... ;)

[ Voor 25% gewijzigd door Lustucru op 15-01-2016 17:16 ]

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


Verwijderd

Topicstarter
Ik had een klein stukje van de script geplaatst, omdat het anders zo onleesbaar is. Het liefst voeg ik het toe in de bijlage van een bericht, maar ik zie die optie niet.

Nou nee, je had het volledige script geplaatst, maar ik heb het ingekort... idd omdat het anders zo onleesbaar wordt. ;)
Het is genoeg om het relevante deel te posten en dat staat in je startpost.

*snip: code weer ingekort * :)

[ Voor 73% gewijzigd door Lustucru op 15-01-2016 17:24 ]


  • Belindo
  • Registratie: December 2012
  • Laatst online: 19-11 14:59

Belindo

▶ ─🔘─────── 15:02

Lustucru schreef op vrijdag 15 januari 2016 @ 17:15:
Ik kan me vergissen, maar volgens mij krijg je ook een vette foutmelding om je oren. Deze vorm van format is VBA en komt vziw niet zo voor in vbscript...

edit:
Ach nee: de devil is there:
code:
1
on error resume next



Haal die eens weg... ;)
My bad. Ik ging er blindelings vanuit dat deze code vanuit Outlook VBA gedraaid werd 8)7

Tevens On Error Resume Next :X

Coding in the cold; <brrrrr />


Verwijderd

Topicstarter
code:
1
on error resume next


Dit verwijderen levert error: Type mismatch: 'Format'

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Exact: de code is fout, maar dat zag je niet omdat 'on error resume next' de instructie is voor "wat er ook gebeurt, zeg niks en kachel door'. Belindo zal wel de goede code posten maar anders kijk je hier:

http://www.mikesdotnettin...te-formatting-in-vbscript

Probeer het eens werkend te krijgen: leer je veel van. :)

[ Voor 9% gewijzigd door Lustucru op 15-01-2016 17:29 ]

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


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op vrijdag 15 januari 2016 @ 17:23:
code:
1
on error resume next


Dit verwijderen levert error: Type mismatch: 'Format'
On Error Resume Next is dan ook in veruit de meeste gevallen niet aan te raden. Zo nu en dan moet je in VBA/VBS eens een "exception vangen" en dan kun je On Error Resume Next wel "inzetten" op een volgende manier:

VBScript:
1
2
3
4
5
6
7
8
strFoo = "Bar"

'Hieronder code die MOGELIJK een "exception" gooit:
On Error Resume Next  ' "Disable exceptions"
iResult = 42 / 0
On Error Goto 0  ' "Exceptions" weer "enablen"

MsgBox("Yay!")


Als je wil zien of er tussen "On error resume..." en "On error goto..." ergens iets fout gaat doe je zoiets:

VBScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
strFoo = "Bar"

'Hieronder code die MOGELIJK een "exception" gooit:
On Error Resume Next  ' "Disable exceptions"
iResult = 42 / 0

If Err.Number <> 0 then 'Check if something went wrong...
  MsgBox("Hmmm, something went wrong: " & Err.Description)
Else
  MsgBox("Everything fine!")
End if

On Error Goto 0  ' "Exceptions" weer "enablen"

MsgBox("Done")


Verder moet je er met RobIII in "Emails van een enkel mailbox in Outlook tellen" wel uitkomen hier lijkt me ;)

VBScript:
1
2
3
4
5
6
7
strDate = Year(Now) & "-" & _
          Right("0" & Month(Now),2) & "-" & _
          Right("0" & Day(Now),2) & "-" & _
          Right("0" & Hour(Now),2) & "-" & _
          Right("0" & Minute(Now),2)

oWB.SaveAs "C:\" & strDate & " - Export.xls"


Dat "on error..." hier wel gebruikt wordt/werd is a) omdat 't een vlug probeerseltje c.q. "kladje" is, b) er van uit gegaan werd dat op de nodige plaatsen die "error checks" alsnog ingebouwd zouden (moeten) worden, c) er vooral met rechten e.d. nogal e.e.a. mis kan gaan en als je dan voor iemand wat voorbeeldcode schrijft is het niet heel erg fijn om meteen met een foutmelding geconfronteerd te worden maar door gewoon het volgende mapje te proberen. Na het itereren over die mapjes zou op z'n minst een "on error goto 0" horen te staan om zodoende navolgende fouten (niet kunnen opslaan e.d.) alsnog te kunnen signaleren (of ook daar weer "error checks" doen). Het hele error-afhandeling gebeuren van VBS/VBA is nogal... klunky te noemen maar stamt dan ook nog uit de prehistorie en uit de tijd voordat we (bijv.) VB.Net hadden en fatsoenlijke (typed) exceptions etc.

[ Voor 31% gewijzigd door RobIII op 15-01-2016 18:56 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1