< návrat zpět

MS Excel


Téma: Online a Offline Addin rss

Zaslal/a 1.7.2014 9:50

Ako najefektivnejsie pracovat s makrom pre viacerych uzivatelov

takze mame povedzme 100ludi vsetci pracuju na internej sieti ale maju notebooks a beru si ich aj domov

... kedze kazdy programator si logiku robi sam tak tu davam svoj navrh ... verim tomu ze su aj lepsie veci ale len pre zaujimavost (nieje to cely kod takze trebaho potom dorobit)

Vytvorime si addins addin1 = offline a addin2 = sietovi

Addin1 (Offline): bude len kontrolovat ci je pocitac pripojeny k internej sieti a ci je verzia addinsu aktualna ked nieje pusti sa z jeho pocitaca
Addin2 (sietovi): je hlavne jadro programu

Addin1:
Sub Auto_Open()
If aDetectStatus(Version) Then
If aDelectVersion(aVersion) Then
Call aOnline
Else
Call aRefreshFolderFile
Call aOnline
End If
Else
Call aOffline
End If
End Sub

Sub Auto_Close()
If aDetectStatus(Version) Then
Call aUnloadOnline
Else
Call aUnloadOffline
End If
End Sub


nechcelo sa mi to cele rozpisovat ale ide o to:
Sub Auto_Open(): event sa zapne pri otvoreni excelu
Sub Auto_Close(): event sa zapne pri zatvoreni excelu

aDetectStatus: funkcia na zistovanie ci dana sietova cesta existuje ... vracia true/false
aDetectStatus existuje: tak skontroluje aDelectVersion ci verzia je ta ista ako sietova verzia porovna napr. textak v internom pc ktory je vytvoreny alebo nieje vytvoreny s textakom na sieti ..... (pozn. nieje vytvoreny ... moze sa jednat o noveho uzivatela)
aDetectStatus neexistuje: nainstaluje Addins2 offline

aDelectVersion: funkcia na zistovanie aktualnosti addins2 ... vracia true/false
aDelectVersion nezhoduje sa alebo nieje textak: tak skopiruje Addins2 do uzivatelskeho pocitaca. Potom nainstaluje Addins2 Online/offline
aDelectVersion ta ista verzia: nainstaluje Addins2 Online/offline

.... Addins Online/offline ci: zapnut to z miesneho pc alebo z sietoveho adresara to uz je na vas ... zalezi aky je to addin

a na zaver sa pri ukonceni excelu addins2 online/offline sam oddinstaluje

Vyhody:
- Instalacia u uzivatela je velmo jednoducha staci len nainstalovat addins1 ... s zapisom na disk
- kedze addins2 sa nachadza na sieti tak je dost jednoduche taketo nieco manazaovat/upravovat/menit
- pomocne subory k addinsu sa musia ukladat cez prikaz cesty Environ("APPDATA") .... funguje aj v win xp/ milenium/7/8 atd. .... takze na uzivatelskom pocitaci nebude problem s vytvorenim zlozky pre addin

viem ze som to napisal dost v skratkach ale tato tema je podla mna dosttt na dlho

Zaslat odpověď >

Strana:  1 2 3   další »
icon #020273
avatar
Ukladám link a niekedy koncom tohto/začiatkom budúceho týžďňa preštudujem. V prípade nejakých nejasností sa ozvem. Díky, Palooo.citovat
icon #020296
eLCHa
@Palooo
Já bych to řešil tak (jako to řeší většina programů), že v počítači bych při startu doplňku zjistil, jestli existuje na serveru jeho aktualizovaná verze, pokud ne nebo nemám přístup, spustí se stará verze. Pokud ano, aktualizuje se doplněk a spustí se nový, opět v počítači.
Takže jedna verze na síti, která při instalaci zkopíruje sama sebe do počítače, tam se nainstaluje a spustí. Tato potom už jen ověřuje, jestli není něco novějšího.

Možná to je jinými slovy to co jste napsal a jen jsem to nepochopil.citovat
#020297
avatar
eLCHa: Taketo nieco som prave hladal ked som prechadzal na excell tools .... ale nic som take nenasiel .... ako sa to da urobit???

.... Ked som pracoval v visual studiu tak tuto aktualizaciu zamna riesil oncitovat
icon #020298
eLCHa

Palooo napsal/a:

eLCHa: Taketo nieco som prave hladal ked som prechadzal na excell tools .... ale nic som take nenasiel .... ako sa to da urobit???

.... Ked som pracoval v visual studiu tak tuto aktualizaciu zamna riesil on

Mno - zkusil jste si to vytvořit sám? Neměl by to být až takový problém. Muselo by se to vyzkoušet, zatím mně žádný zádrhel nenapadá.citovat
#020299
avatar
Myslite v visual studiu urobit dll? .... ked ano tak zacnu tlacit na nadriadenych aby mi dali visual studio ....V Visual studiu som robil len samostatne aplikacie a to v jazyku C sharp. Este som tam neskusal robit addins pre officecitovat
icon #020300
eLCHa
Nee - myslím obyčejné VBA ;)citovat
#020301
avatar
jajj ja blb vy ste narazali na moju logiku programu co som hore uviedol :) .... tak hej ide to aj lepsie urobit ... popravde ja to mam u seba inac urobene ale nechcelo sa mi to cele rozpisovat lebo tam mam dalsich 10 veci.

Ja som si myslel ze nieco automaticky uz pri kompilovani kodu sa rata s aktualizaciou .... co Visual Sudio vie urobit :))

ahh zas som mal klapky na ociach a myslel som si ze nieco prevratne sa naucim :)citovat
icon #020302
eLCHa
Věřil bych, že to zvládnete sám, ale dobrá, zkusím něco vymyslet ;)

Edit:
Ten novější příspěvek jsem neviděl, ale stejně to zkusím ;)))citovat
#020304
avatar
hej casto editujem svoje prispevky lebo pisem ako kocur a ked si to sam po sebe citam tak ani ja sam tomu nerozumiem co som chcem povedat :)) zato sa aj vacsine citajucich ospravedlnujem co to musia pomne citat

.... ked uz som si dal z oci klapky prec tak uz chapu o co vam islo ... chcete spravit take nieco ze bude len jeden addin ktory bude zistovat ci cesta zo suborom existuje ..... ked hej bude zistovat ci ten samotny subor ma aktualnejsiu versiu ako je samotny addin v pocitaci

..... ahhh tak toto ma v dobe tvorenia addinsu nenapadlo ... len jedna otazka teraz ma napadla co sa stane ked splni obydve podmienky a prepise sa .... Office nacita staru verziu nie novu hned alebo az na druhe zapnutie?

... to by som musel odskusat :)
... takto by som si ulahcil asi len to zistovanie verzii
... ze mam 2x addins to mne vyhovuje lebo v addins1 je cesta na addins2 co je u mna nie vzdy ta ista cesta :)). Pracujem na 2 sietiach.
... ale zistovanie verzii podla suboru to by som si ulahcil zadavanie public const aVersioncitovat
icon #020305
avatar
Věřil bych, že to zvládnete sám, ale dobrá, zkusím něco vymyslet ;)
Kluci, toto ma zaujíma, ešte som sa k tomu nedostal, ale budem potrebovať to poriešiť. Tak pokiaľ by ste mali príklad funkčného kódu, ako porovnávať verzie doplnku na lokálnom disku voči serveru, tak budem naozaj vďačný. Inak by som to musel napísať sám a pokiaľ niečo hotové existuje, tak mi ušetríte čas 1citovat

Strana:  1 2 3   další »

Uživatelské menu

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

Menu

Formulář Faktura

Formulář Faktura IV

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

Helios iNuvio

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.

On-line nástroje