Интернет-журнал 'Домашняя лаборатория', 2007 №3 - Вудворт
Шрифт:
Интервал:
Закладка:
������� � ������ ������ ����� ���������. � ���� ���� ��������� ������ �������� ��������� (��������, ����������� �������), �� � �������� ������� ������������ ����������� ���� ��� ����� ������� �� ��������� �����. ���, ����� ������������ �������� ������ �� �����, ���������� ������� ������� ���� ������.
��� ������� ������� ����� �������� ���������, ������� ����� ����������� ������ �����, ����� ��� ������� ����������. ������ �������� ������� ������� ����� ��� ��������� ��������� ������� ����� �� ��������� �� �����������, � ����� ��� �������� ����� �������.
�� ������ ������� ������� ���� ������������, ������� ��� ������� "������������"�� �� ���� ��������� ������������ ��������, ������� ������ ���� ���������, ����� ��� ������� ����������.
���� ������ � ���������� ���������� ��� ���������� � ��������� �� VBA ����� ��������� �����-������ ����������: �����, �����, ����������� ���������� � ��. � ����������� �� ���� ����������� ��� �������������� �� ���� ������,�� �������������� ���������, ��������, ������� (�� ���� ����������� �������� "��" ��� "���", �������������� ��-��������� "True" ��� "False"). � VBA ���������� ������� ���������� ��������� ����� ������, ������� ����� ��������� ����������. �� ������ �������� ���������� � ���� ��������� ����� ������ VBA �� �������, ����� � ���������� ��������� ������ "���� ������" (���.�2.1).
���.�2.1. ������� �� ����� ������ VBA
���, ���������� ���� Integer � ��� ����� ����� -32 768 �� 32 767, � ���������� ���� String � ��� ������ ������ ������ �� ���� ��������� ��������.
� ����������� �� ���� ������ � ���������� ����� ����������� �� ��� ���� �������� � ���������� � � ��������� ��������������, � ���������� � ��������� (��������� ��������� �� ������, ��������� ��������� �������� �� ����� � ��.
��� ����, ����� ���������� ����� �������������� � ���������, ��� ������ ���� ��������� � �� ���� ������� � ��������������� ������� ������, ������� ��� � ���������� � �������� � ������������� � ����� ������� ��� �����, �� ������ ������ ��������� (���.�2.2). ��� ����� ����� �������� ���� �������� ���������� ���� "Dim � (����������) As (��� ������): Dim a As Integer". ������ ����� Dim ����� ����� �������������� ����� Public � Private.
����������, ����������� ��� Public, ����� �������������� � ����������� �� ������ ������� � ����, ��� ���� ��� ������ �������� �� ������, � ����������, ����������� ��� Private ��� Dim, ����� �������������� ������ � ���������� ������, � ������� ��� ���������. ��� ������� ����� �� ���������� � ���������� ������� ������ �� �������� �� ����� ������������ � ��� ��� �� ������ �� ��������� ������, ��� ��� ���������.
���.�2.2. ������� �������� ���������.
��� Public ��� Private ���������� ����� ���� ��������� ������ � ������� �������� ����������. � ������� �� ���������� (�� ���� �������, �� ����������� �������� ��������) Dim ��� ����� ���� ��������� � � ������ ���������, �� ����� �� ������ ������ ��� ������������ �� ������ �����.
���������� ���� ���������� ����� ���������, ����� ��� ������� ������ ��� ��� ������ ������� ����������� ������, ������� ����� ��� ���������� ������ ����� ����������. ��� ���������� � ������ � ������ ����, ��� ��������� � ����� ����� ����, � ��� ��������� ��� �������� � ����������� ������� ������. ����� ������ �� ��������� ���������� ����������, ������� �� � ����� ��������� �� ���� ����������, ��� ��� ����� VBA �������� �� ������������� ����������� ��� ����� ������� ��� ������ Variant � ������� ��� ������ ���������� ����������� ��������� ������� ������, ���, �������, �� ����� ����� �������������� �������� ��-�� �������� ������ ����������� ������ �� ����������� �����������.
��� ������ Variant ���������� ��� � ���, ��� ���������� � ����� ����� ������������� ����� ����������������� � ������ ������ ���, ��������, ���� ���������� "�" ����� ��� Variant � �������� 2 (�����), �� ����� ������� "x=Str(x)", ������� ����������� ����� � ������, ��� ��� ����� ����� �������� "2", �� ���� ��������� ������ � ������ "2". ����� �������������� ���� �� ����������, ���� �� ���������� "�" ���� ��������� ��� Integer.
����� ����������, ��� ���������� ��� ���������� ��� ��� Variant ��� ������ �� �������� � ������ ������ �������� �������� ����� ������� ��������, ������ ����� �������, ��� ������������� ���������� �� ����� ���� ������������ � ������ ������� ��� ������, �, ����� ����, ���������� ���� Variant �������� ����� ����� ����� � ����������� ������. ����� ��������� ��� ���� ������������� ������������� ����������, ������� � ������ ������, � ���� ������� �������� ���������� Option Explicit, � ����� ��������� ����������� � �������� � ����� �������, ���� ����� ��������� �� ����� ����������.
����� ���� ������������ � ������ ������, ��� ��� � ��������� ������� ������������ �� ������������� ����� ���� ������. ��������, ���������� � ����� Integer �� ����� ��������� �������� 32 767; ���� �� ���� ������������ ������� �����, �� ������� ���������� �� ��� ��� Long, � ���� ��� ����� ���� ��� � �������, �� � Double.
��������� � �������� �������� ����� ��������� ��� ������� ����������� ������ ����� ���� �������� � ���� ������ �������� ����� ������. ������ ����� ��� ����� ������ ��������������. ��������, � ��������� ���������� ��������� ��� ���������� ����� ���� ������ �������������� ���������� ��� ������ �����. �����, �������, ������� ��������� ������ ��� �� ��������� �������, �� ��� ����� �������� ���. � ���� ����������, ��� ������ ���������� ����� ���� ������� ��� ����� (��������, ��� ���������� ������������), �� ��������� ��������� ���������� ����� �����������. ������� � VBA, ��� � � ������ ����������� ������ ����������������, ���� ������� �������� � �������, ����� ���������� ��������������.
��������� � ��� ���������, ������� ����� ���� ������� �� ������ ���������