Copy-Paste Engine

trucuri, sfaturi si alte idei pentru imbunatatirea lucrului cu Excel
Închis
Avatar utilizator
dinu
Mesaje: 158
Membru din: Lun Mar 08, 2010 2:48 pm

Copy-Paste Engine

Mesaj de dinu » Vin Mai 07, 2010 5:47 pm

Buna ziua!

Va propun in continuare o aplicatie care stie sa faca ceva ce ati vazut numai in unele filme, cand calculatoarele incepeau sa mearga singure dupa orele de program (erau niste atacuri de pe Internet) :lol:
Aceasta aplicatie nu face un astfel de atac, ci face ca calculatorul sa mearga singur pentru utilizator, putand sa porneasca programe, si sa execute in orice fereastra activa (a oricarui program, toate cele cu bara de titlu cel putin, inclusiv ferestrele de dialog) orice comanda pe care ar putea sa o dea utilizatorul lucrand cu programele respective.

Utilizatorul poate sa automatizeze aproape orice actiune, mai mult sau mai putin repetitiva pe care ar trebui sa o faca el in calculator, punand la punct o aplicatie, in "mediul grafic"(o fereastra de dialog) pus la dispozitie, asemanator cu cel in care sunt facute macrourile alea de gradinita din Access.
Acest program poate fi util intr-o masura mai mica programatorilor VBA experimentati, pentru ca nu face decat sa foloseasca functiile Shell, AppActivate, si SendKeys.
Alpicatiile au asigurata nelinearitatea prin folosirea unor comenzi GoTo.
Fiecare comanda poate fi conditionata de rezultatul unor functii booleene definite de utilizator la nivelul cunostintelor lui de programare.
Iar inafara de functiile conditionale respective, acest program mai este extensibil si prin faptul ca utilizatorul poate sa scrie si proceduri personalizate pentru analiza datelor accesate cu Copy.

Fisierul pe care l-am atasat listeaza o biblioteca de tipuri din ObjectBrowser, analizabila mai apoi cu un PivotTable:
1) Se deschide fisierul atasat in Excel (nu face nimic), se deschide Visual Basic Editorul.
2) Inainte de a-l porni se minimizeaza toate ferestrele inafara de Excel si VB Editor. Aceste se aranjeaza TileVertical pentru a vedea mai bine ce se intampla. Se activeaza foaia PasteList, dar nu neaparat, in ea vor fi incarcate datele.
3) In VB Editor se deschide ObjectBrowserul, se inchide panelul de Search al acestuia daca e deschis, se alege biblioteca Excelului, se face click pe prima clasa, click pe primul membru, si din nou click pe prima clasa si STOP, nu se atinge nimic altceva.
4) Click in Excel (nu altfel) - in Visual Basic Editor focusul trebuie sa ramana pe prima clasa (sau o clasa) din ObjectBrowser, care la mine e dock-at (altfel poate ca nu merge).
5) Ctrl-Q si apare o fereastra destepata.
6) In fereastra se apasa pe butonul Run dar atentie ca nu poate fi oprit cu Ctrl-Break pana nu termina.
7) Ii ia vreo 5-10 minute probabil ca sa listeze toata biblioteca Excelului. Poate fi oprit cu TaskManagerul (Ctrl-Alt-Del, primul tab).

Acest program poate fi util ca sa:
1) Sa tina loc de MacroRecorder pentru programe care nu dispun de asa ceva, sau dispun dar cu diferite limbaje.
2) Sa incarce in browser multe pagini web si sa adune intr-un tabel tot ce inseamna date de contact. Nu ar trebui facuta in plus decat o procedura care sa caute datele in foaia PasteItem dupa un Paste.
3) Sa adune in tabele, sau sa incarce prin intermediul ferestrelor de dialog ale altor programe, informatii primite in niste formulare prin e-mail, sau din documente doc.
4) Sa transfere date dintr-un program (din ferestre de dialog) in altul.
5) Cea mai simpla utilizare, fara sa fie nevoie de nici un cod in plus, este sa incarce o lista in foaia PasteList cu multe Copy-Pasturi :lol:
Copy-Paste Engine.xls
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: Copy-Paste Engine

Mesaj de Dr. Cloud » Lun Mai 24, 2010 6:54 pm

Subiect inchis.
Daca cineva doreste sa continue discutie, sa anunte un moderator pe privat pentru a redeschide subiectul.

Închis

Înapoi la “Tips and Tricks Excel”