| 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 | |||||||||||||