úprava makra Vyřešeno
Napsal: 08 kvě 2013 20:25
Zdravím páni,
chcel by som vás poprosiť o pomoc/radu.
Mám makro ktoré vkladá 10 riadkov 10 stĺpcov z iného uzavretého súboru.
Problém mám šak vtedy, ak sa daný súbor uloží do iného adresára, keďže každý deň sa robí nový zoznam. Ak sa vrátim k staršiemu už mi vypíše len "Soubor nenalezen".
Je možné upraviť daný kód, tak aby ak je súbor uložený v inom adresári ako je zapísané v kóde, nejakým spôsobom ukázal cestu k danému súboru, prípadne vyzval aby som mohol cestu zmeniť napr cez Msgbox.
ďakujem veľmi za pomoc...
Kód:
Private Function PrevzitHodnotu(cesta, soubor, list, odkaz)
' Načte hodnotu z uzavřeného sešitu
Dim arg As String
' Zkontrolujeme, zda soubor existuje
If Right(cesta, 1) <> "\" Then cesta = cesta & "\"
If Dir(cesta & soubor) = "" Then
PrevzitHodnotu = "Soubor nenalezen"
Exit Function
End If
' Vytvoříme parametr
arg = "'" & cesta & "[" & soubor & "]" & list & "'!" & _
Range(odkaz).Range("A1").Address(, , xlR1C1)
' Spustíme makro XLM
PrevzitHodnotu = ExecuteExcel4Macro(arg)
End Function
Sub TestPrevzitHodnotu2()
Dim p As String, f As String
Dim s As String, a As String
Dim r As Long, c As Long
p = "C:\Users\ondaqo\Desktop\vzor_3_5"
f = "Zoznam.xls"
s = "Zoznam"
Application.ScreenUpdating = False
For r = 1 To 10
For c = 1 To 10
a = Cells(r, c).Address
Cells(r, c) = PrevzitHodnotu(p, f, s, a)
Next c
Next r
End Sub
chcel by som vás poprosiť o pomoc/radu.
Mám makro ktoré vkladá 10 riadkov 10 stĺpcov z iného uzavretého súboru.
Problém mám šak vtedy, ak sa daný súbor uloží do iného adresára, keďže každý deň sa robí nový zoznam. Ak sa vrátim k staršiemu už mi vypíše len "Soubor nenalezen".
Je možné upraviť daný kód, tak aby ak je súbor uložený v inom adresári ako je zapísané v kóde, nejakým spôsobom ukázal cestu k danému súboru, prípadne vyzval aby som mohol cestu zmeniť napr cez Msgbox.
ďakujem veľmi za pomoc...
Kód:
Private Function PrevzitHodnotu(cesta, soubor, list, odkaz)
' Načte hodnotu z uzavřeného sešitu
Dim arg As String
' Zkontrolujeme, zda soubor existuje
If Right(cesta, 1) <> "\" Then cesta = cesta & "\"
If Dir(cesta & soubor) = "" Then
PrevzitHodnotu = "Soubor nenalezen"
Exit Function
End If
' Vytvoříme parametr
arg = "'" & cesta & "[" & soubor & "]" & list & "'!" & _
Range(odkaz).Range("A1").Address(, , xlR1C1)
' Spustíme makro XLM
PrevzitHodnotu = ExecuteExcel4Macro(arg)
End Function
Sub TestPrevzitHodnotu2()
Dim p As String, f As String
Dim s As String, a As String
Dim r As Long, c As Long
p = "C:\Users\ondaqo\Desktop\vzor_3_5"
f = "Zoznam.xls"
s = "Zoznam"
Application.ScreenUpdating = False
For r = 1 To 10
For c = 1 To 10
a = Cells(r, c).Address
Cells(r, c) = PrevzitHodnotu(p, f, s, a)
Next c
Next r
End Sub