Go to Home page | |||||||||||||
Funkcja AFnVar() | |||||||||||||
Jest to funkcja tzw. "modelu zmiennych" AFin Script.
Automatyczny dostęp do danych, jak i poważna praca w samym Excelu powoduje
konieczność stosowania długich, często bardzo skomplikowanych nazw, wartości
parametrów, czasami prostych haseł, ścieżek, itp. Dobrze jest mieć miejsce - taką "podręczną" bazę danych, którą my, jako właściciel środowiska, możemy edytować, ale przede wszystkim, możemy z niej korzystać, odwołując się nie do konkretnych wartości zmiennych, ale do ich przyjaznych nazw. Zmienne takie są dwojakiego rodzaju: 1) zmienne systemowe/środowiskowe, 2) zmienne własne - tu z kolei, możemy rozróżnić wiele poziomów: firmowe/własne/współdzielone Model zmiennych jest dostępny zawsze w sesji AFin Scripta, a edytować go możemy w menu AF w Narzędziach głównych: / Menu / Zmienne użytkownika/AFinScriptDB / Otwórz/Edytuj arkusz zmiennych użytkownika (AFinScriptDB) Po edycji skoroszytu zmiennych użytkownika możemy go odświeżyć opcją, dostępną również w tym menu. |
|||||||||||||
Przykładowe użycie jako nazwa zmiennej w dowolnym tekście parametru | Przykład użycia funkcji (formuła): | ||||||||||||
C:\AnyFolder\{{ActiveWorkbook_Name}} | (=)AFnVar("ActiveWorkbook_FullName") | ||||||||||||
Ogólna zasada konstrukcji nazwy zmiennych środowiskowych to
podobieństwo do nazwy obiektu i nazwy właściwości w VBA, czyli jeżeli chcemy
użyć gdzieś pełnej nazwy bieżącego pliku (skoroszytu), tj. nazwy,
poprzedzonej pełną ścieżką dostępu, w VBA użylibyśmy obiektu ActiveWorkbook i
jego właściwości FullName, czyli zapisalibyśmy to w VBA tak:
ActiveWorkbook.FullName (wielkość liter nie ma znaczenia) - sprawdzamy, czy
taka zmienna istnieje, wpisując formułę, jak w przykładzie, zastępując kropkę
podkreślnikiem: ActiveWorkbook_FullName. Do wartości zmiennych możemy się odnosić również nie poprzez funkcję - gdziekolwiek w formule użyjemy tekstu "{{ActiveWorkbook_FullName}}" - dowolna funkcja AFn, interpretując ten parametr, dynamicznie zamieni go na wartość. UWAGA: Zmienne AF można stosować w sposób zagnieżdżony, tj. jeśli np. mamy zmienną {{Folder_Główny}}="C:\Folder_Główny", to możemy zdefiniować zmienną {{Folder_Podrzędny}}="{{Folder_Główny}}\Folder_Podrzędny" (dane przykładowe). |
|||||||||||||
Przykłady dostępnych stałych i ich zastosowanie | |||||||||||||
ActiveWorkbook_FullName | |||||||||||||
ActiveWorkbook_Name | |||||||||||||
ActiveSheet_Name | |||||||||||||
ActiveCell_Address | |||||||||||||
ActiveCell_Font_Size | |||||||||||||
ActiveCell_Row | |||||||||||||
ActiveCell_Column | |||||||||||||
Selection_Address | |||||||||||||
ActiveSheet_Usedrange_Address | |||||||||||||
ActiveSheet_Name | |||||||||||||
ActiveWorkbook_Name | |||||||||||||
ActiveWorkbook_Path | |||||||||||||
ActiveWorkbook_Drive | |||||||||||||
ActiveWorkbook_Fullname | |||||||||||||
ActiveWorkbook_FullnameUrlEncoded | |||||||||||||
CurrentFolder | |||||||||||||
AFinScriptFolder | |||||||||||||
DesktopFolder | |||||||||||||
ProgramFilesFolder | |||||||||||||
MyDocumentsFolder | |||||||||||||
AFinScriptDocumentsFolder | |||||||||||||
Caller_Address | |||||||||||||
Caller_Parent_Address | |||||||||||||
Caller_Parent_Name |