Użycie Visual Basic for Applications ("VBA")



Podobne dokumenty
Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

Menu Narzędzia w Edytorze symboli i Edytorze Widoku aparatów

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Kod składa się z kodu głównego oraz z odpowiednich kodów dodatkowych (akcesoriów). Do kodu można przyłączyć maksymalnie 9 kodów dodatkowych.

Programy dodatkowe (Plug-Ins)

Aplikacje w środowisku VBA. Visual Basic for Aplications

Menu Plik w Edytorze symboli i Edytorze widoku aparatów

Makropolecenia w PowerPoint Spis treści

Nowości. SEE Electrical Expert V4R3 Service Pack 5

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

Makropolecenia w Excelu

SERWER AKTUALIZACJI UpServ

Przewodnik Szybki start

Kolory elementów. Kolory elementów

Dodawanie i modyfikacja atrybutów zbioru

BAZY DANYCH MAKRA I PRZYCISKI. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Polecenie odnosi się do modułu Concurrent Engineering, np. w przypadku, kiedy jeden projekt jest używany przez wielu użytkowników jednocześnie.

SERWER AKTUALIZACJI UpServ

Dane słowa oraz wyrażenia są tłumaczone przy pomocy polecenia Przetwarzanie > Tłumaczenie

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH

Zarządzanie automatyczne oznaczeniami (symbole, numery połączeń, kable, zaciski...)

wykonywanie operacji na zbiorze elementów takich jak połączenia, symbole itd. Narzędzia > Skrzynka narzędziowa

Problemy techniczne. Jak uruchomić program Optivum dla wybranej licencji w przypadku, gdy jednostka posiada dwie licencje na używanie programu?

Prowadzenie przewodów w szafie

VBA praca z makrami w Excelu

ZESTAW LABORATORYJNY I ZESTAW FARMACEUTYCZNY : Instrukcja instalacji

SERWER AKTUALIZACJI UpServ

VBA praca z makrami w Excelu

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

BAZY DANYCH Panel sterujący

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8

Korzystanie z poczty i Internetu

Zastanawiałeś się może, dlaczego Twój współpracownik,

Tworzenie prezentacji w MS PowerPoint

Visual Basic w programie Excel

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Program do zarządzania Certyfikatami i kartami

Spis treści. 1: Wyszukiwanie elementu : Do linii modelu : Powiel arkusze : Długość kabla : Rozmieszczenie widoków...

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

etrader Pekao Podręcznik użytkownika Strumieniowanie Excel

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

5.4. Tworzymy formularze

Makra Access 2003 wg WSiP Wyszukiwanie, selekcjonowanie i gromadzenie informacji Ewa Mirecka

OBIEKTY TECHNICZNE OBIEKTY TECHNICZNE

Fiery Remote Scan. Uruchamianie programu Fiery Remote Scan. Skrzynki pocztowe

10.2. Udostępnianie zasobów

Instrukcja konfiguracji funkcji skanowania

Laboratorium - Archiwizacja i odzyskiwanie danych w Windows Vista

Użytkowanie Web Catalog

Prowadzenie przewodów w szafie

INSTRUKCJA DO OPROGRAMOWANIA KOMPUTEROWEGO

AUTOMATYZACJA PRACY Z UŻYCIEM MAKR. Tom XII NPV WSP.KORELACJI ROZKŁ.EXP JEŻELI COS KOMÓRKA VBA DNI.ROBOCZE ILOCZYN LOG SUMA CZY.

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Instrukcja programu ESKUP

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Uruchomienie aplikacji Plan lekcji w przeglądarce Internet Explorer

Pliki zorganizowano w strukturze drzewiastej odzwierciedlając strukturę logiczną aplikacji:

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 4. Instrukcja warunkowa.

Finanse VULCAN. Import planu finansowego z Sigmy

Rozdział 5: Style tekstu

Instrukcja obsługi Routera WiFi opracowana przez EVE tech Sp. z o. o. Sp. k.

Wykład 7 Okna dialogowe, menu, pasek stanu itp.

Uruchamiać przetwarzanie, które prowadzi kable w wiązkach na schematach zasadniczych

Rysunek 1: Okno z lista

Część I: Przypisanie makr do obiektu (przycisku).

Instrukcja Instalacji

14. TWORZENIE MAKROPOLECEŃ

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Kancelaria instalacja programu

SEE Electrical można używać Pak eksploratora propektów dla całep dokumentacpi. Powiązanie z innymi

Zadanie 1. Stosowanie stylów

SKRó CONA INSTRUKCJA OBSŁUGI

Memeo Instant Backup Podręcznik Szybkiego Startu

Nagrywanie Makr. Na karcie Dostosowywanie Wstążki zaznaczamy kartę Deweloper.

Programowanie w języku Python. Grażyna Koba

Programowanie obiektowe

tutaj Poniższe makro nie zadziała dla pakietu Open lub Libre Office! O co chodzi?

Palety by CTI. Instrukcja

37. Podstawy techniki bloków

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Sekretariat Optivum. Jak przygotować listę uczniów zawierającą tylko wybrane dane, np. adresy ucznia i jego opiekunów? Projektowanie listy

Na komputerach z systemem Windows XP zdarzenia są rejestrowane w trzech następujących dziennikach: Dziennik aplikacji

Cash Flow System Instrukcja

Państwowa Wyższa Szkoła Zawodowa w Gorzowie Wlkp. Laboratorium architektury komputerów

Rozpoczęcie pracy. Kalibracja nabojów drukujących bez użycia komputera

Jak nadać dokumentowi żądany numer?

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Jak rozpocząć pracę? Mapa

7. Podstawy zarządzania szablonami

Konta uŝytkowników. Konta uŝytkowników dzielą się na trzy grupy: lokalne konta uŝytkowników, domenowe konta uŝytkowników, konta wbudowane

Korzystanie z aplikacji P-touch Transfer Manager

Karty pracy. Ustawienia. W tym rozdziale została opisana konfiguracja modułu CRM Karty pracy oraz widoki i funkcje w nim dostępne.

Ten proces automatycznie oznacza wszystkie elektryczne symbole i kontroluje unikalność oznaczeń.

Wstawianie elementów na rysunek

Transkrypt:

Użycie Visual Basic for Applications ("VBA") Przegląd SEE z modułem VBA Developer SEE używa języka programowania Visual Basic for Applications (VBA) pozwalającego tworzyć krótkie programy zwane "makrami". Należy wyróżnić: Procesy przetwarzania specyficzne dla SEE, takie jak zarządzanie elementami programu SEE (symbole, połączenia, itd.) nie-specyficzne procesy przetwarzania (zarządzanie oknami, zarządzanie plikami i folderami, operacje na tekstach, itd.) Notka 1: Dokumentacja rozpatruje wyłącznie wybrane szczegóły obiektów SEE. Ogólne zasady funkcjonowania VBA dostępne są w dokumentacji Microsoft. Notka 2: Integracja funkcji specyficznych dla SEE została zaprojektowana zgodnie z regułami VB aby ułatwić pracę w dwoistym układzie "Użytkownik-Programista." Programista VB ma możność wykorzystać globalny obiekt "SEEExpert" (aplikacja See), który reprezentuje w swojej strukturze różnorodne możliwości VBA. Doc-To-Help Standard Template Użycie Visual Basic for Applications ("VBA") 1

Notka 3: Użytkownik otrzymuje dostęp do zbioru funkcji, takich jak: Wstawiania elementów Modyfikacji elementów Wyszukiwania elementów Zarządzania zdarzeniami (przed/po oznaczaniu, otwarcie/zamkniecie schematu, itp.). Zarządzanie Makrami SEE z modułem VBA Developer Polecenie Narzędzia > Makro > Makra daje dostęp do makr w celu ich wykonania lub modyfikacji poprzez Visual Basic Editor. Polecenie Narzędzia > Makr > Visual Basic Editor daje natychmiastowy dostęp do Visual Basic Editor. W tym edytorze znajdują się narzędzia do tworzenia i modyfikacji makr. Pojedyncze makro odpowiada pojedynczej procedurze o zakresie "Public" zdefiniowanej w edytorze. Makra mogą być przypisane do: aktywnego projektu (gałąź Project, folder: [folder instalacji]\see_env\[folder środowiska]\macros aktywnego środowiska (gałąź Enviroment przypisanego do środowiska wybranego dla otwartego projektu, [folder instalacji]\projekty\[nazwa projektu].seeprj) programu SEE (gałąź Software nie przypisane ani do projektu ani środowiska tylko do aplikacji, folder: [folder instalacji]\see_soft\env\macros) Notka: Po opis użytkowania edytora języka proszę sięgnąć po dokument pomocy dla Microsoft Visual Basic Editor. Zarządzanie Makrami > Przykład Polecenie Narzędzia > Makro > Makra Dialog Makra jest wyświetlony. Aby stworzyć nowe makro: Wybierz położenie makra (w strukturze) z listy dostępnej w polu Makro: Wpisz nazwę makra. Wpisz, opcjonalnie, opis przeznaczenia makra.

Kliknij przycisk Nowe. Otworzy się Visual Basic Editor. Wprowadź procedurę i zapisz klikając w ikonę. Zamknij Visual Basic Editor. Aby uruchomić uprzednio zapisane makro: Polecenie Narzędzia > Makro > Makra. Wybierz położenie makra (w strukturze), to samo, które zostało wybrane przy jego utworzeniu. Wybierz nazwę makra z ramki Nazwa makra. Kliknij przycisk Uruchom. Automatyczny start makra wraz z programem (nie działa w wersji programu V4) Można uruchamiać makra jednocześnie ze startem modułu Schematy lub podczas zamykania dodatków. Służy do tego plik tekstowy "auto_mac.ini". Plik ma następującą ścisłą strukturę: inbmacros = N amacroname1 = "Project, ModulName.MacroName1" amacroname2 = "Software, ModulName.MacroName2 " amacroname3 = "Environment, ModulName.MacroName3"... amacronamen = "..., ModulName.MacroNameN" Notka: W składni powyżej ModulName. można pominąć o ile MacroName jest unikalną nazwą dla całej gałęzi Project, Enviroment lub Software Doc-To-Help Standard Template Użycie Visual Basic for Applications ("VBA") 3

Jak powyżej można uruchomić makro z "Projektu", "Środowiska", "Programu". Plik "auto_mac.ini" musi się znajdowac w odpowiednim folderze (projektu środowiska lub programu, zobacz powyżej). Wszystkie wymienione makra powinny być umieszczone w tym samym module VBA. Plik auto_mac.ini zwrócony z PLC aby umożliwić uruchomienie makr z plików. MAC z odpowiednich lokalizacji (może to być projekt, środowisko lub plik w określonej lokalizacji) musi być w następującym formacie: inbmacros = 3 amacroname1 = "PROJECT, nazwa_makra_do_uruchomienia_z_projektu" amacroname2 = "ENVIRONMENT, nazwa_makra_do_uruchomienia_z_srodowiska" amacroname3 = "FILE, folder + nazwa + "#" nazwa_makra_do_wykonania_z_pliku" Notka1: Plik Environment.ini znajduje się w folderze środowiska. Przy każdorazowym uruchomieniu SEE, aplikacja wpisuje "bexecuteevents" makro, zawarte w tym pliku.ini, z wartością 1. Notka2: Plik "auto_mac.ini" pozwala uruchomić makro utworzone w bieżącej sesji SEE i usunąć je po jego wykonaniu, niezależnie dla każdego z makr z listy. Po zamknięciu zewnętrznego dodatku (Add-On), makra są ponownie odczytywane, oprócz tych, dla których "bupdatemacroslist" nie jest użyte. Automatyczny start makra > Przykład Przykład "auto_mac.ini" pliku: inbmacros = 1 amacroname1 = "Project,MajPlc" [\ON_EXIT] adeletefile1 = "MajPlc.mak" adeletefile2 = "MajPlc.frm" Jeśli w poleceniu adeletefile 1. Jest wpisana ścieżka: to plik dostępny w tym folderze jest usuwany.

2. Tylko nazwa pliku: plik z foldera Macros aktywnego projektu jest usuwany. Notka: Więcej informacji w uzupełniającej pomocy zapisanej na CD-ROM. Należy otworzyć dokument SEEapp.chm z foldera \Doc\VBAHelp\. VBA: Zarządzanie zdarzeniami Przegląd Są główne typy "zdarzeń", które mogą być oprogramowane w Visual Basic: Kiedy obiekt jest tworzony Kiedy obiekt jest otwierany Kiedy jest zachowywany Kiedy obiekt jest modyfikowany Obiektem może być projekt, schemat, symbol, listwa itd. Kolejnym typem są zdarzenia modyfikacji atrybutów CAE (zanim i po tym jak jest wykonana przez użytkownika lub program). Zdarzenie może być wywołane przed (Before) poprzedzając operację lub po (After) następując bezpośrednio po operacji. Notka1: Zdarzenie jest pojęciem z języka programowania VBA Notka2: Zdarzenia są zarządzane tylko dla makr przypisanych do środowiska. Aby oprogramować zdarzenie SEE należy w gałęzi Enviroment w module SEE_Events dodać procedurę. Składnia nazwy procedury zawiera trzy zmienne elementy SEE_Events_ [Obiekt][Wywołanie][Operacja] np: SEE_Events_ProjectBeforeClose Poniżej ogólnie opisane typy zdarzeń wraz z argumentami Create(A_Sheet As SEESheet, A_Continue As Boolean) To zdarzenie występuje przy utworzeniu nowego schematu. Jest włączone kiedy schemat jest inicjalizowany i przed jego wyświetleniem. Doc-To-Help Standard Template Użycie Visual Basic for Applications ("VBA") 5

Open(A_Sheet As SEESheet, A_Continue As Boolean) To zdarzenie występuje przy otwieraniu istniejącego schematu. Jest włączone kiedy schemat jest inicjalizowany i przed jego wyświetleniem. Save(A_Sheet As SEESheet, A_Continue As Boolean) Zwraca wartość logiczną zmiennej "A_Continue" równą "True" lub "False". Jeśli False zostało zwrócone to schemat nie będzie zapisany i jeśli miał być zamknięty po zapisie, to operacja jest anulowana (schemat pozostaje otwarty). Rename(A_Sheet As SEESheet, A_Continue As Boolean, A_Edit As Boolean) Zwraca wartość logiczną zmiennej "A_Continue" równą "True" lub "False". Jeśli False zostało zwrócone to schemat nie zmieni numeru i jeśli miał być zamknięty po zmianie, to operacja jest anulowana (schemat pozostaje otwarty). Close(A_Sheet As SEESheet, A_Continue As Boolean) Zwraca wartość logiczną zmiennej "A_Continue" równą "True" lub "False". Jeśli False zostało zwrócone to schemat nie będzie zamknięty. Before To zdarzenie występuje poprzedzając odpowiednio: otwarcie, zapis, zmianie i zamknięciu. After To zdarzenie występuje bezpośrednio po odpowiednio: otwarciu, zapisie, zmianie i zamknięciu Notka: Zdarzenie SEE_Events_ SheetBeforeClose(A_Sheet As SEESheet, A_Continue As Boolean) zostanie wywołane przed zamknięciem schematu Zdarzenia wyzwalane zmianą atrybutów CAE QueryChange() QueryChange (A_EditType As Boolean, A_Parameters As SEEEventParameters, A_Continue As Boolean, A_Edit As Boolean) To zdarzenie występuje przy modyfikacji zastosowanej na wartości oznaczenia, i zanim zaszło zatwierdzenie.

Zdarzenie zakłada następujące argumenty: A_EditType: Na wejściu: pokazuje wartość flagi "Zmiana oznaczenia dla Mastera i Slave ów". Na wyjściu: Jeśli ustawiony "True", wskazuje, że zmiana oznaczenia zastosuje się do wszystkich symboli posiadających to oznaczenie. A_Parameters: Klasa (EventParameters) zależna od tego dla jakiego symbolu/połączenia wywołano zmianę oznaczenia zawierająca jako jedną ze składowych atrybut wywołany przez modyfikację. A_Continue: Jeśli "True", przechodzi i kontynuuje standardowe przetwarzanie SEE po wykonaniu kodu zdefiniowanego przez użytkownika w zdarzeniu QueryChange. Jeśli "False", anuluje proces. A_Edit: Na wejściu: jeśli ustawiony na "True", wskazuje że okno Właściwości CAE będzie wyświetlone. Na wyjściu: Jeśli "False": anuluje wyświetlanie okna "Właściwości CAE". QuerySave() QuerySave (A_EditType As Boolean, A_Parameters As SEEEventParameters, A_Continue As Boolean). To zdarzenie występuje zanim zostanie zachowana modyfikacja na wartości oznaczenia. Wszystkie A_EditType: Na wejściu: pokazuje wartość flagi "Zmiana oznaczenia dla Mastera i Slave ów". Na wyjściu: Jeśli ustawiony "True", wskazuje, że zmiana oznaczenia zastosuje się do wszystkich symboli posiadających to oznaczenie. A_Parameters: Klasa (EventParameters) zależna od tego, dla jakiego symbolu/połączenia wywołano zmianę oznaczenia zawierająca, jako jedną ze składowych atrybut wywołany przez modyfikację. A_Continue: Jeśli "True", przechodzi i kontynuuje standardowe przetwarzanie SEE po wykonaniu kodu zdefiniowanego przez użytkownika w zdarzeniu QuerySave. Doc-To-Help Standard Template Użycie Visual Basic for Applications ("VBA") 7

Jeśli "False", anuluje zmianę i jej zachowanie (odpowiednik przycisku Anuluj w dialogu Właściwości CAE). Wyzwalacze (Triggering) zdarzenia Te zdarzenia będą automatycznie włączane, kiedy: Dialog Właściwości CAE jest wyświetlany, także dla Właściwości Listwy i Eksploratora listew. Nowa wartość oznaczenia jest wyznaczana i dotyczy to również procesów w odmiennym czasie. Przetwarzanie przycisku Następny w oknie Właściwości CAE. Program włączy zdarzenie po raz drugi możliwość nadawania oznaczenia (symbolu, złącza pinu, kabla) poprzez reguły użytkownika w miejsce mechanizmu odpowiedniego dla SEE. Zawartość klasy EventParameters Każda z klas zawiera parę kolekcji AttributeCollection i EquipmentCollection. Poniżej opis zawartości kolekcji AttributeCollection. Notka: Klasa jest pojęciem z języka programowania VBA. Kolekcja jest obiektem języka programowania VBA. Zacisk listwy: Atrybuty CAE dla listwy zaciskowej. Atrybuty CAE dla zacisku. Listwa zaciskowa (w Eksploratorze listew): Atrybuty CAE dla listwy zaciskowej. Pin (końcówka) złącza: W przypadku pary pinów: Atrybuty CAE męskiego pinu. Atrybuty CAE żeńskiego pinu. Atrybuty CAE męskiego złącza Atrybuty CAE żeńskiego złącza

W przypadku pojedynczych pinów: Atrybuty CAE pinu (męskiego lub żeńskiego). Atrybuty CAE złącza (męskiego lub żeńskiego). Dla żyły: Atrybuty CAE kabla. Atrybuty CAE przetwarzanej żyły + pozostałe żyły zawarte w wyborze. Dla logicznego kabla: Atrybuty CAE kabla. Dla końcówki symbolu: Atrybuty CAE końcówki. Atrybuty CAE symbolu, do którego końcówka należy. Dla symboli: Atrybuty CAE symbolu. Zdarzenia dotyczące końcówek symboli SymbolConnectionPointQueryChange To zdarzenie występuje zanim zostanie zachowana modyfikacja na wartości numeru końcówki symbolu SymbolConnectionPointAfterSave To zdarzenie występuje aktualizacji końcówek symbolu czarnej skrzynki. Pozwala edytować końcówki symbolu, w trakcie aktualizacji końcówek, podłączonych do połączeń Doc-To-Help Standard Template Użycie Visual Basic for Applications ("VBA") 9