Avatar billede h_s Forsker
25. juni 2007 - 21:24 Der er 7 kommentarer og
1 løsning

Makro sletter fil

Jeg har følgende makro:

Sub KopiAfSkattesatser()
  'Kontrol om der er skriveadgang ned i Skattesatser
  'Kopier og indsætter data fra filen Skattesatser til Stamdata
  'og laver MsgBox der fortæller at data er opdateret
 
  Dim x As Boolean
  Dim stStiOgFil As String
  Dim BeskedAdgang As String
  Dim BeskedIngenAdgang As String
  Set Opdateringsår = Worksheets("Beregninger").Range("D23")
 
'-------------Her skal sti og navn på stamdata indsættes----------------
  stStiOgFil = "C:\Documents and Settings\Henrik Søndergaard\Dokumenter\IT ideer\Skat\Fremtidssikret version\Stamdata.xls"
 
    x = test_server(stStiOgFil)

    If x = True Then

Application.ScreenUpdating = False
   
'Skriver stinavn og filnavn
  Sheets("Beregninger").Range("C25") = ActiveWorkbook.FullName
  Sheets("Beregninger").Range("C26") = ActiveWorkbook.Name

'Åber Stamdata
Workbooks.Open Filename:= _
        "C:\Documents and Settings\Henrik Søndergaard\Dokumenter\IT ideer\Skat\Fremtidssikret version\Stamdata.xls"

'Kopi af stinavn fra C25 og C26
  Sheets("Beregninger").Range("C25:C26").Copy

'Aktiver Stamdata
Windows("Stamdata.xls").Activate

'Indsætter Stinavn og Filnavn ind i arket Beregninger i C25 og C26
  Sheets("Beregninger").Range("C25:C26").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
     
'Besked om at Skattesatser er opdateret
  BeskedAdgang = MsgBox("Skattesatser er opdateret til og med år " & Opdateringsår & "!", vbOKOnly + vbInformation, "Data opdateret")
   
  Else
 
'Besked hvis der ikke er skriverettigheder ned på server
  sLangTekst = "Du har ikke skrive-adgang til G-drevet, så du kan ikke opdaterer data!" & vbNewLine
  sLangTekst = sLangTekst & "" & vbNewLine
  sLangTekst = sLangTekst & "Tilslut dig netværket og prøv igen!"
  BeskedIngenAdgang = MsgBox(sLangTekst, vbOKOnly + vbCritical, "Ingen adgang til serveren")
 
  End If
  End Sub

Når makroen skal åbne filen Stamdata.xls går der noget galt: Filen slettes og så kan den selvfølgelig ikke findes.

Hvad går der galt?
Avatar billede cool_m_f Nybegynder
25. juni 2007 - 22:14 #1
x = test_server(stStiOgFil)
Hvad står der i test_server?
Avatar billede h_s Forsker
25. juni 2007 - 22:18 #2
Private Function test_server(StiOgFil) As Boolean
'Kontrol af skriveadgang til drev
'Bruges af KopiAfSkattesatser

  On Error GoTo IngenAdgang
  Open StiOgFil For Output As #1
  Write #1, "Testing"
  Close #1
  test_server = True
  Kill StiOgFil
  Exit Function
IngenAdgang:
  test_server = False
End Function
Avatar billede cool_m_f Nybegynder
25. juni 2007 - 22:38 #3
test_server åbner stiogfil
derefter skriver den testing i den
lukker den igen
og SLETTER den (kill stiogfil)
jeg går ud fra at du bare vil kontrollere om der er adgang til placeringen af filen.
du kunne jo ændre stStiOgFil = "C:\Documents and Settings\Henrik Søndergaard\Dokumenter\IT ideer\Skat\Fremtidssikret version\Stamdata.xls"
til stStiOgFil = "C:\Documents and Settings\Henrik Søndergaard\Dokumenter\IT ideer\Skat\Fremtidssikret version\test.xls"

på den måde forsøger den at oprette en fil der hedder test.xls, skrive nogle data til den og så sletter den den igen.
senere kalder du jo den rigtige fil  'Åber Stamdata
Workbooks.Open Filename:= _
        "C:\Documents and Settings\Henrik Søndergaard\Dokumenter\IT ideer\Skat\Fremtidssikret version\Stamdata.xls"
så burde problemet være løst
Avatar billede h_s Forsker
25. juni 2007 - 22:50 #4
Super - Det er jo lidt skidt, når man ikke forstår hvad makroen gør :-)
Smid et svar - Tak for hjælpen!
Avatar billede cool_m_f Nybegynder
25. juni 2007 - 23:03 #5
det var så lidt, men lægger nu ikke noget svar.
Behold bare points selv
Avatar billede h_s Forsker
25. juni 2007 - 23:06 #6
Hvorfor det - Jeg havde et problem, som jeg gerne vil give dig point for :-)
Avatar billede cool_m_f Nybegynder
25. juni 2007 - 23:24 #7
Et gammelt ordsprog siger: Man skal ikke skue given hest i munden.
Jeg er her for at hjælpe andre, ikke for at samle point ;-)
MVH
  COOL_M_F
Avatar billede h_s Forsker
26. juni 2007 - 17:27 #8
Ja, men så siger jeg tak for 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