Příspěvky uživatele


< návrat zpět

Rozlišujú sa názvom (SKUSKA_A a niečo.xls) a hlavne umiestneným v príslušnom adresári. Tieto adresáre rozdeľme trebárs na SKUPINA A, SKUPINA B a atď (celkovo 7 skupín).

No ono tých skupín je viacej, ale všetky spĺňajú podmienku začiatku v názve SKUSKA_. A vždy platí podmienka, že bude z týchto skupín otv. len jeden zošit aby sme sa rozumeli.

Ešte raz ďakujem za Váš čas a trpezlivosť.

1, "Užívateľ si otvorí UVOD na PC" - toto je správne

2,"kde si vyberie "skupinu zošitov"" - Teda otvorenie UVOD-u vyvolá akciu, kde nabehne nejaký formulár v ktorom si má užívateľ vybrať skupinu zošitov ? - tiež správne, vyberie len jeden zošit, výber mi pracuje bez problémov

3, "skupinu zošitov" - To je čo ? Adresár so súbormi rovnakého typu? - Alebo skupina zošitov znamená už výber priamo tých začínajúcich slov (napr. "Skuska_"), ? - všetky začínajú na SKUSKA_

4, "Po výbere sa otvorí SKUSKA_*(sieť) a zatvorí UVOD" - výber zošita na otv. urobí sám užívateľ cez UVOD z ponuky formulára, nemusí sa nič uchovávať

5, No a čo ak si užívateľ svojprávne otvorí koľko chce súborov z inej ako z vybratej skupiny ? -toto je problém, môže otv. no nesmie to mať vplyv na zatv. a otv. spomínaných zošitov

6, Ak sa/si opätovne otvorí UVOD, zatvoria sa všetky zošity doteraz otvorených skupín (lebo mohol si svojvoľne otvoriť aj X zošitov z nevybratej skupiny),- zatv. sa len jeden zo skupiny, lebo v jednej chvíli môže mať otv. len jeden SKUSKA_. Ostatné (mimo skup.) nesmie zatv.

7, Ak sa pri otvorení UVOD zistí, že prvý súbor vybranej skupiny sa nedá otvoriť, tak sa z nejakou hláškou o nedostupnosti ukončí aj tento UVOD (bez uloženia). - riešené znova cez formulár UVODU, to mi pracuje OK

8, Ak bude umožnené užívateľovi otvoriť svojvoľne aj iné skupiny, na ich zatvorenie je potreba dopredný zoznam všetkých skupín, a všetkých súborov v nich. Ak sa jedná o zložky, dá sa urobiť zoznam súborov v nich uložených, a tie uchovať v doplnku. A potom porovnávať s otvorenými zošitmi.- mne stačí pred zatv. porovnávať či ide o zošit skupiny. t.j. SKUSKA_ alebo UVOD. Inak zošit nezavriem.

Samozrejme je to komplikované a tých možnosti je viacej. Mne to chodí s chybami, t.j. ak mám otv. UVOD a otv. "cudzí" zošit (mimo skup.), tak pri zatv. nezatvorí UVOD, ale cudzí zošit a pod..

NIE, nie...skúsim načrtnúť celú postupnosť:
1, Otvorí sa UVOD užívateľovi na PC, kde si vyberie "skupinu zošitov"
2, Po výbere sa otvorí SKUSKA_*(sieť) a zatvorí UVOD
3, Ďalej na prechod medzi skupinou zošitov využívať UVOD, t.j. otv. UVOD a zatv. SKUSKA_* a atď.
4, Myslím aj na to, že UVOD sa môže otv. bez prístupu siete, vtedy sa zatv. len on.

Toto všetko musí pracovať bez vplyvu ostatných zošitov.

Excelentná práca ako vždy...a aké je to zrazu jednoduché, pracuje tak ako má.VEĽKÉ ĎAKUJEM.

No pri testovaní som prišiel na jeden problém, ktorý sa mi dovtedy nepreukazoval.
Celý tento prechod medzi skupinou zošitov sa štartuje od úvodného zošita UVOD.xls. Pôvodne sa mi pri otv. prvého zo "skupiny" zošitov uzavrel a viacej som ho nepotreboval.
No teraz premýšľam, že by som ho využíval na "ľahký" prechod medzi týmito zošitmi. Keďže skupina zošitov bude po novom na sieti, tento by som ponechal u užívateľa v PC (oznamy pre prípad výpadku sieti a tak). Pravidlá by platili tie isté ako som uviedol hore, okrem tejto výnimky -zošit UVOD. Ako doplniť túto podmienku nielen do doplnku, ale aj pre zatváranie samotného UVODU?

Ospravedlňujem sa za nedokonalosť, tie informácie mali byť podrobnejšie. Takže:

1, Makrá mám riešené v doplnku .xlam (vždy rovnaký, len jeden), pripojené k týmto zošitom - bezpečnosť. Tento je stále otvorený, pokiaľ je otv. ktorýkoľvek zošit zo skupiny.
2, Vždy potrebujem mať OTV. len jeden zošit Excel zo skupiny zošitov (názov na začiatku Skuska*.xls), umiestnenie rôzne.
3, Náhodne otv. iné zošity nemôžu mať vplyv na tieto zošity (tu je problém).
4, Pracujem v jednom zošite a v jednej chvíli potrebujem otv. druhý a ten prvý zatvoriť bez uloženia.

Ďalší problém je sled udalosti Workbook. Zdá sa, že postup z tohto nie vždy platí http://pixcels.nl/events-in-workbooks/. No toto je trochu iný problém...Zatiaľ by som bol vďačný za riešenie prvého problému. Dopredu vďaka.

Ahojte, mám vytvorený kód (VBA) na prechod z jedného otvoreného zošita (Excel 2016) do druhého. Následne potrebujem ten prvý zošit zatvoriť (bez uloženia) a pracovať v druhom. Toto makro mi nepracuje korektne, keď mám otv. viacej zošitov a chcem prejsť na iný. Viete mi pomôcť. Ďakujem za každý podnet.
Sub Prechod()
Dim miesto As String, cesta As String
Application.ScreenUpdating = False
cesta = "C:\Users\Public\Documents\Skuska_2.xls"
miesto = Dir(cesta)
On Error Resume Next
If miesto <> vbNullString Then
Workbooks.Open (cesta)
Workbooks(1).Close (False)
Else
MsgBox "ZOSIT NIE JE", vbInformation, "SKÚŠKA"
End If
End Sub

Ahojte,
Riešim podobný problém ako v tomto vlákne. Vo firme máme sieť, na ktorej máme zaheslované súbory (excel, word-2010). Ak niekto takýto súbor má OTV. na zápis, tak druhému sa automaticky OTV. ReadOnly. Je nejako možné rozlíšiť takto otvorený súbor od toho, keď dobrovoľne vyberiem možnosť ReadOnly cez tlačítko pri otváraní. Potrebujem zobrazovať správu (cez VBA) len tým, ktorí si otv. súbor na čítanie "nedobrovoľne". Tu sa to nedoriešilo, ani na nete som nič nenašiel. Dopredu ďakujem za podnety...

Dobrý večer,
Cez makro evidujeme kto mal kedy otvorený excel súbor (príloha) na zápis bez vedomia užívateľa do txt súbora. Teraz potrebujem "dorobiť" aby z tohto súbora (txt) sa zobrazili určité dáta pri otv. na čítanie.
Problém je, že dáta mi ukladá na koniec toho txt súbora a ja potrebujem práve tie najčerstvejšie(z konca) zobrazovať pri otv. na čítanie. Niečo som skúsil, ale nedarí sa mi, lebo je tam ešte jedna podmienka porovnávania súborov podľa mesiaca -viď príloha.


Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Čas od do

lubo • 19.4. 16:30

Makro smyčka

MilanKop • 19.4. 10:46

Makro smyčka

elninoslov • 19.4. 9:02

Čas od do

elninoslov • 19.4. 8:46

Čas od do

jarek1111 • 18.4. 13:46

Čas od do

lubo • 18.4. 11:13

Čas od do

jarek1111 • 18.4. 8:32