Avatar billede hepygula Nybegynder
30. januar 2007 - 18:49 Der er 6 kommentarer og
1 løsning

automatisk genåbning af activworkbook

Jeg har siddet og rodet lidt med et faktura program jeg har fundet her inde. Som er lavet i vba koder. 

Men når jeg har skrevet en faktura og beder den om at gemme fakturaen og udskrive den, gemmen den det også og udskriver. Men lukker så activeworkbook. Jeg ville høre om det kunne lade sig gøre at man at den automatisk åbner et nyt activworkbook, da det er den eneste måde at den kan opdatere faktura nummeret på.

Ellers skal man lukke excel ned og så åbne det igen for at få et nyt faktura nummer.

Hvis du / i har brug for at se vba`en for at kunne hjælpe mig, ligger jeg det gerne ud.

Hilsen Hepygula
Avatar billede hepygula Nybegynder
30. januar 2007 - 18:54 #1
Private Sub CommandButton1_Click()

Const xsti = "g:\Faktura\excelfakturaDB\"      'tilpasses
Dim faktNr
  On Error Resume Next
  Range("A1:D55").PrintOut copies:=2, Collate:=True
 
  faktNr = ActiveWorkbook.Sheets(1).Cells(8, 4)  'skal tilpasses
 
  ActiveWorkbook.SaveAs Filename:= _
  "g:\Faktura\excelfakturaDB\faktura_" + CStr(faktNr) + ".xks", FileFormat:=xlNormal, _
  Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
  CreateBackup:=False
 
Rem Opdater fakturaNr
  faktNr = faktNr + 1
 
  Open xsti + "næsteFakturaNr.txt" For Output As #1
  Write #1, faktNr
  Close #1
 
 
  AvtiveWorkbook.Close
 
End Sub
Avatar billede hepygula Nybegynder
30. januar 2007 - 18:55 #2
Lagde lige vba kode ud afligevel da det måske kunne hjælp, til at finde ud af hvordan det evt. kunne laves.
Avatar billede kabbak Professor
31. januar 2007 - 08:16 #3
Hvad hedder den du skal åbne: ??

Private Sub CommandButton1_Click()

Const xsti = "g:\Faktura\excelfakturaDB\"      'tilpasses
Dim faktNr
  On Error Resume Next
  Range("A1:D55").PrintOut copies:=2, Collate:=True

  faktNr = ActiveWorkbook.Sheets(1).Cells(8, 4)  'skal tilpasses

  ActiveWorkbook.SaveAs Filename:= _
  "g:\Faktura\excelfakturaDB\faktura_" + CStr(faktNr) + ".xks", FileFormat:=xlNormal, _
  Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
  CreateBackup:=False

Rem Opdater fakturaNr
  faktNr = faktNr + 1

  Open xsti + "næsteFakturaNr.txt" For Output As #1
  Write #1, faktNr
  Close #1

Workbooks.Open Filename:= _
        "C:\skabelon.xls"' ret til den fil du åbner ved ny faktura

  ThisWorkbook.Close

End Sub
Avatar billede hepygula Nybegynder
31. januar 2007 - 17:39 #4
Det virker godt nok. Men den kommer og spørger om ændringer i faktura skal gemmes. Kan man undgå at den kommer og spørger om det ?
Avatar billede kabbak Professor
31. januar 2007 - 17:49 #5
sæt denne linie

ThisWorkbook.Saved = True

ind lige over

ThisWorkbook.Close
Avatar billede kabbak Professor
31. januar 2007 - 17:49 #6
et svar ;-))
Avatar billede hepygula Nybegynder
31. januar 2007 - 18:25 #7
Tak hjælpen. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester