Ted je dotaz alespon pro mne jasnejsi.
Tato procedura vrati nazev toho dalsiho (druheho, pokud je jich otevreno vice, pak posledniho) otevreneho souboru do globalni promenne (tuto promennou vloz do retezce pro vlozeni formuly do bunky):
Kód: Vybrat vše
Option Explicit
Public SecWbkName As String
Sub SecondWorkbook()
Dim Wbk As Workbook
For Each Wbk In Application.Workbooks
If Wbk.Name <> ThisWorkbook.Name Then
SecWbkName = Wbk.Name
End If
Next Wbk
Debug.Print SecWbkName
End Sub
Komentar k procedure snad vzhledem k jednoduchosti neni potreba.
PS.: to chces rucne otevirat cca 200 souboru a pak je zase ukladat a zavirat? To che resit pomoci procedury (to vlozeni nove hodnoty muze byt rucni).
Doplneno:Ted jsem zjistil, ze s tou kupou souboru jiz experimentujes -
viewtopic.php?f=35&t=60825&p=442634#p442634 , takze jmeno zrovna otevreneho druheho souboru mas v nejake promenne, tak to pouzij, zmenit obsah bunek, pridat zapis zmeny do nejakho souhrnneho souboru taktez lze doresit v procedure otevirani tech souboru.