vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest sobota, 18 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Zapis xls w formacie dbf w bieżacym katalogu


otwartyotwarty rozpoczął: adjr postów: 3



napisał: adjr
postów: 2


umieszczony:
16 maja 2008
10:53

edytowany:
16 maja 2008
10:54

  
Poprawiłem jeszcze kod bo się gubił ze ścieżką.

Dziękuję uprzejmie za szybką pomoc.

Dim plik As String
  
  On Error GoTo etError
  Application.ScreenUpdating = False
  
  plik = Application.ActiveWorkbook.FullName ' tu się gubił, zmieniłem z ActiveWorkbook.FullName
                                             ' na Application.ActiveWorkbook.FullName
  plik = Replace(plik, ".xls", "")
  
  'utwórz kopię arkusza w nowym skoroszycie
  Sheets("Dane").Visible = True
  Sheets("Dane").Select
  
  Sheets("Dane").Copy
  Range("A1").Select
  
  'bez pytania o nadpisanie pliku
  Application.DisplayAlerts = False
  
  'zapsz do DBF
  ActiveWorkbook.SaveAs Filename:=plik, FileFormat:=xlDBF4
  
  
  MsgBox ("Wyprowadzono zbiór do pliku DBF: " & plik)

  'zamknij skoroszyt
  ActiveWorkbook.Close SaveChanges:=False
  Application.ActiveWorkbook.Close

  
  Exit Sub
  
etError:
  Application.DisplayAlerts = True
  Application.ScreenUpdating = True
  
End Sub

napisał: Rycho
postów: 291


umieszczony:
15 maja 2008
19:09

  
Witaj, sprawdź kod:
Sub ZapiszDBF()
  '
  ' ZapiszDBF Makro

  Dim plik As String
  
  On Error GoTo etError
  
  Application.ScreenUpdating = False
  
  plik = ThisWorkbook.FullName
  plik = Replace(plik, ".xls", "")
  
  'utwórz kopię arkusza w nowym skoroszycie
  Sheets("Dane").Copy
  Range("A1").Select
  
  'bez pytania o nadpisanie pliku
  Application.DisplayAlerts = False
  
  'zapsz do DBF
  ActiveWorkbook.SaveAs Filename:=plik, FileFormat:=xlDBF4
  
  'zamknij skoroszyt
  ActiveWorkbook.Close SaveChanges:=False
  
  MsgBox ("Wyprowadzono zbiór do pliku DBF: " & plik)

  Exit Sub
  
etError:
  Application.DisplayAlerts = True
  Application.ScreenUpdating = True
  
End Sub

napisał: adjr
postów: 2


umieszczony:
15 maja 2008
10:54

  
Witam,

W jaki sposób można zapisać plik xls jako dbf aby nowo utworzony plik dbf znajdował się w tym samym katalogu jak plik xls.
Dodam, że nie można wpisać na stałe ścieżki exportu, pliki xls otwierane są z różnych folderów.
Domyślnie zapis pliku dbf następuje w folderze Moje dokumenty.

Kod, który napisałem:

Sub ZapiszDBF()
'
' ZapiszDBF Makro

Dim Path As String
    
Path = ThisWorkbook.Path & ".\"
      
    Sheets("Dane").Visible = True
      
    Sheets("Dane").Select
        
    Range("A1").Select
    
        
Application.ScreenUpdating = False
        
        ActiveWorkbook.SaveAs FileFormat:= _
        xlDBF4, CreateBackup:=False
        MsgBox ("Wyprowadzono zbiór do pliku DBF" & ThisWorkbook.Path)
                
    ActiveWorkbook.Close
    
     
End Sub




<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z