S = Range("B4:U199") 'uloží důležitou část listu "M" do pole S
Pole nie je zadefinované, naviac jeho meno je pre Excel neprijateľné - používa ho pre stlpec Scitovat
Zaslal/a BoTl 13.6.2016 19:56
Zdar,
jakmile se program dostane k příkazu "uzavřít soubor" (jde o jiný než zdrojový soubor), ukončí se. Zkrácený kód:
Public JMFSE(32) As String, PL As Integer
Sub tlacitko1_Kliknuti()
NAB = ActiveWorkbook.Name
M = "01"
CD = "C:\ArchivVykazu\"
' pole JMFSE obsahuje "holé" názvy souborů, PL je počet názvů
For i = 1 To PL
MVPT = JMFSE(i) & ".xlsm"
Workbooks.Open Filename:=CD & MVPT, ReadOnly:=True
Sheets(M).Select
S = Range("B4:U199") 'uloží důležitou část listu "M" do pole S
Workbooks(MVPT).Close SaveChanges:=False 'ZDE SE PROGRAM PŘEDČASNĚ UKONČÍ (soubor "MVPT" se uzavře a program skončí)
' Workbooks(NAB).Activate 'tento příkaz by neměl být potřeba, ale stejně to na to nemá vliv
X = 0 'sem už se program nedostane
' atd. zde by mělo dojít ke zpracování dat z pole S
Workbooks(NAB).Save
Next i
End Sub
Zkoušel jsem místo Workbooks použít Windows, ActiveWorkbook.Close a ActiveWindow.Colse. Také jsem zkusilsoubor před uzavřením znovu "aktivovat". Nic na to nemá vliv.
Máte někdo nápad, co s tím je?
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.