Zdravím,
potřeboval bych pomoct s řešením problému.
V excelovém souboru pracuji s listem, na kterém jsou vstupní data, tento list se mi při otevření smaže a automaticky nahradí aktuálním s daty z podnikové sítě. Externí soubor má vždy stejné jméno a leží na stejném místě - vše napsané pomocí makra v jiném souboru.
Potřeboval bych ale přidat podmínku, pokud se soubor nepodaří najít/ otevřít (například z důvodu výpadku sítě), aby mi původní data nesmazal.
stávající makro
'smazání listu DATA
Application.DisplayAlerts = False
Dim WS
For Each WS In Excel.Worksheets
If WS.Name = "DATA" Then
Sheets("DATA").Delete
Exit For
End If
Next
'nahrání aktuálních dat
Workbooks.Open Filename:= _
"\\cesta\Datovy_vystup.xlsx"
Sheets("Export_dat").Select
Sheets("Export_dat").Copy Before:=Workbooks("Objednávka.xlsm").Sheets( _4)
Sheets("Export_dat").Select
Sheets("Export_dat").Name = "DATA"
Windows("Datovy_vystup.xlsx").Activate
ActiveWorkbook.Close SaveChanges:=False
děkuji za pomoc
Excel - pokračování makra při chybě souboru
-
- nováček
- Příspěvky: 1
- Registrován: červenec 20
- Pohlaví:
- Stav:
Offline
- elninoslov
- Level 2.5
- Příspěvky: 373
- Registrován: červen 13
- Pohlaví:
- Stav:
Offline
Re: Excel - pokračování makra při chybě souboru
Od pásu bez akejkoľvek skúšky ...
EDIT: Close som umiestnil za End If, samozrejme má byť pred, opravil som.
Kód: Vybrat vše
Sub Reload_Data()
Dim wbNew As Workbook
'pokus otevření souboru
On Error Resume Next
Set wbNew = Workbooks.Open(Filename:="\\cesta\Datovy_vystup.xlsx")
On Error GoTo 0
If Not wbNew Is Nothing Then
Application.DisplayAlerts = False
With ThisWorkbook
'smazání listu DATA
.Worksheets("DATA").Delete
'nahrání aktuálních dat
wbNew.Worksheets("Export_dat").Copy Before:=.Workbooks("Objednávka.xlsm").Sheets(4)
.Worksheets("Export_dat").Name = "DATA"
End With
Application.DisplayAlerts = True
wbNew.Close SaveChanges:=False
End If
End Sub
EDIT: Close som umiestnil za End If, samozrejme má byť pred, opravil som.
Naposledy upravil(a) elninoslov dne 10 črc 2020 00:45, celkem upraveno 1 x.
- ITCrowd
- Tvůrce článků
-
Guru Level 13.5
- Příspěvky: 23605
- Registrován: březen 10
- Pohlaví:
- Stav:
Offline
Re: Excel - pokračování makra při chybě souboru
Taky od pasu... Je to vbs, takže pro vba bude možná potřeba upravit.
Kód: Vybrat vše
file = "\\cesta\Datovy_vystup.xlsx"
Set fso = CreateObject("Scripting.FileSystemObject")
If (fso.FileExists(file)) Then
' stávající makro
End If
Set fso = Nothing
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 1
- 424
-
od Grimm
Zobrazit poslední příspěvek
12 bře 2024 21:43
-
- 2
- 838
-
od Myerina
Zobrazit poslední příspěvek
20 dub 2024 11:36
-
- 4
- 1525
-
od rhsCZ
Zobrazit poslední příspěvek
26 říj 2023 17:42
-
- 4
- 1144
-
od Grander
Zobrazit poslední příspěvek
09 čer 2023 21:31
-
- 11
- 2069
-
od Grander
Zobrazit poslední příspěvek
30 črc 2023 15:20
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů