[vba in excel]script voor opslaan op bepaalde locatie

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

  • degroot
  • Registratie: December 2003
  • Niet online
ik heb een scriptje in vba gemaakt.
deze zorgt ervoor dat als ik normaal opslaa hij wegschrijft naar een bepaalde locatie op het netwerk en onder een vaste naam.

dit doet het allemaal, maar nu staat er in dit script ook een stukje code waarin het mogelijk is het bestand onder een andere naam op te slaan. maar ik krijg het niet voor elkaar om het weg te laten schrijven naar bijvoorbeeld mijn C: schijf als ik het onder een andere naam laat opslaan

hier volgt de code
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
    ActiveSheet.Outline.ShowLevels RowLevels:=0, ColumnLevels:=3
    Workbooks.Add
       ActiveWorkbook.SaveAs Filename:= _
        "C:goods in from nicky W04.xls", _
        FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
        ReadOnlyRecommended:=False, CreateBackup:=False
    Windows("testbestand.xls").Activate
    Selection.Copy
    Windows("goods in from nicky W04.xls").Activate
    Range("A2").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    Windows("testbestand.xls").Activate
    Range("A2:X2").Select
    Range("X2").Activate
    Application.CutCopyMode = False
    Selection.Copy
    Windows("nicky.xls").Activate
    Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    Columns("A:X").Select
    Columns("A:X").EntireColumn.AutoFit
    Range("T:T,S:S,R:R,O:O,N:N,M:M,L:L,K:K,J:J,I:I,C:C,A:A").Select
    Range("A1").Activate
    Application.CutCopyMode = False
    Selection.Delete Shift:=xlToLeft
    Range("A1").Select
    ActiveWindow.DisplayGridlines = False
    ActiveWorkbook.Save
    MsgBox "Control Remark & Reco"
    
    Filename = InputBox("Reco datum tijd & aant. Cartons")
    
    ActiveWorkbook.SaveAs Filename:= _
        Filename, FileFormat:= _
        xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
        , CreateBackup:=False
    
End Sub

het gaat dus om het laatste stukje code waarin ik kan aangeven onder welke naam ik het bestand wil opslaan.

het is voor jullie vast makkelijk maar ik kom er niet uit 8)7

als jullie meer info willen hebben moet je maar even een "gil" geven

alvast bedankt

[ Voor 1% gewijzigd door gorgi_19 op 06-09-2004 10:45 ]

www.degroot-it.nl


  • degroot
  • Registratie: December 2003
  • Niet online
iemand die het misschien weet?

www.degroot-it.nl


  • degroot
  • Registratie: December 2003
  • Niet online
weer een klein kickje

www.degroot-it.nl


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Welke excel versie gebruik je?

edit:

Volgens mij ben je er om voor het saven dit te zetten:

code:
1
ChDir "C:\"

[ Voor 62% gewijzigd door BtM909 op 10-09-2004 16:13 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • degroot
  • Registratie: December 2003
  • Niet online
jah ik dacht ook aan chdir voor het saven weg te zetten
ik gebruik btw excel2k maar dat chdir werkt niet helemaal
ik dacht eerder aan chdrive omdat ik dan van schijf kan wisselen tijdens het opslaan dacht ik
en ik geloofde dat dit met chdir niet kon maar dat weet ik niet helemaal ckers

www.degroot-it.nl


  • Lister
  • Registratie: September 2001
  • Laatst online: 15-02-2022
En als je nu de filenaam inclusief pad invoert in de inputbox, wat gebeurt er dan?
Want volgens mij zou dat gewoon moeten werken.

  • Sleepie
  • Registratie: Maart 2001
  • Laatst online: 20:30
ik heb het ergens ooit zo geprogrammeerd en dat werkte :
code:
1
2
3
DName = "H:\FPDBKNGS\" & newYear & "\"
ChDrive ("H:")
ChDir (DName)


was om een file te openen, maar als je jouw saveopdracht daarachter hangt, moet het toch ook bij saven werken lijkt me.

[ Voor 19% gewijzigd door Sleepie op 12-09-2004 04:15 ]


  • degroot
  • Registratie: December 2003
  • Niet online
jah als ik de locatie in de inputbox invoer is dat ook mogelijk maar dat is nogal omslachtig als je iedere x op een vaste locatie wilt saven!dus daarom!

www.degroot-it.nl


Verwijderd

code:
1
2
3
4
5
6
Filename = "C:\mijnfolder\" & InputBox("Reco datum tijd & aant. Cartons")
    
    ActiveWorkbook.SaveAs Filename:= _
        Filename, FileFormat:= _
        xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
        , CreateBackup:=False


Moet lukken zo toch? Of heb ik je bedoeling verkeerd begrepen...

  • degroot
  • Registratie: December 2003
  • Niet online
ohkee baco het is gelukt met dat stukje code van jouw
best simpel eigenlijk als ik er zo bij nadenk 8)7
bedankt voor de reacties en hulp

www.degroot-it.nl


  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 22:46
Spuit 11 zegt:
code:
1
2
3
4
5
6
7
Sub test()
filesavename = Application.GetSaveAsFilename( _
    "C:\Temp\bijvoorbeeld.xls", _
    "Excel Worksheet (*.xls), *.xls", _
    , "Reco datum tijd & aant. Cartons")
MsgBox filesavename
End Sub

Dit is de "officiele" VBA functie
Pagina: 1