˘ˇˆ ˙˝ˆ˛˚˜ ˆ!ˆˇ - lakshoej.dk · ˆ sub openworkbook() workbooks.open filename :=...
TRANSCRIPT
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
������������
� �������������� �!"���
�#$ ��"���%!"&�����
����������������� ����� ����� ������������������������������������� ���������������������
����������������� ���������� ������������������������������������������� !�����������"����
�������������������������������������#����������������������� �� ������ �� �����
��������������������$���%����������������������������������������&������������'�������������
��������� ������������������� !��&������������������������������������������������&�������
������ ���������'����� ������������������������'���������������"��������������������
���������������������������� �� �������&�������������������������
�#� '�����"&��(��)�(*��&�����+ ����++���,-�'�����"&��(�
#������ ��������������&�������������������������������(����!������� �������������(����!������
�������"������������)�������(����!�������#������������������������&�������������!���!���������������
�� ��� (����!����&� � � ������� ��� ��!���!����� ���������� �� ������� ���������� *�� ��� ��� ��
�����������������������(����!��������������� ��������������+��������&�� ���������
���������������(����!����������!���!�����������������&�������������
Wor kbooks( ” Medar bUnder søgel se” ) ��
�������������� ����,-����.�����" ����� ��,��������������������� ����������������&����������&�
��� ���������� ���� Wor ksheet s( ” Dat a” ) &� � � ��� ��� ����� ������������ ��� ���������� ����
Char t s( ” Di spl ayDat a” ) ������������&���������&������������������������������������)��&�� ��������
����������������"�������� ����������������������������������������"� ��� �� ���� ����
��������������&������ ��������������������������� ���&������� ������������������������������
/��������� �������������� ��&� ������� ��� ���� ������&� ���������(����!�������������� �����
������������� ���������� �� +��������&� � � ������� �� ������ ����������� ��� ��� �����
(�����!������ ����� ����(����!������/���������������+��������&����������&� ����"������������
������ �����&� ��� ��� ��������� ���� �� ������� ���� Wor ksheet s( ” Dat a” ) &� ������ �����
'� � ���� Act i veWor kbook. Wor ksheet s( ” Dat a” ) &� ��� ��� ���������&� �� ���� ��� ����� �� ���� ����
������+���������0����� � �&�������������������������������������+�������������������������!���
����� ����������������������&�����������������������&����1��
Wor kbooks( ” Medar bUnder søgel se” ) . Wor ksheet s( ” Dat a” )
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
������������
����� ��������� ��� ��� ��� ���� � ���� (����!������&� ����� Char t s( ” Di spl ayDat a” ) � ������
Act i veWor kbook. Char t s( ” Di spl ayDat a” ) � ��� �������� �� �������� ������+�������&�� � �����
Wor kbooks( ” Medar bUnder søgel se” ) . Char t s( ” Di spl ayDat a” ) &��������&��������"��������� ����
��� ���������!�����
��� �����(����!��������������������������������� ���������������������!����!������&�� �
���������������������������������������������������������� &����������� ������ ���231245��/����
�� ��������������������������������������&����������������������������Range( ” B2: B1” ) �����������
Act i veSheet . Range( ” B2: B19” ) ��/���������������������������� ������ ��������!��&����������
������� �������Wor ksheet s( ” Dat a” ) . Range( ” B2: B19” ) &�������������� �����"� ��� � ����"��������
����������+����������
/������������!�������� �������� ����������������� �������-����������" ����� ��������&��������
� ���� �������������1�
Wor kbooks( ” Medar bUnder søgel se” ) . Wor ksheet s( ” Dat a” ) . Range( ” B2: B19” ) .
6�������"�������&���������������������������������������&���������� �����������������������������
� ������������ �� ����"��� ����������� ���������� � �������� �������������� ������ �������!��&�
����������1��
Wor kbooks( ” Medar bUnder søgel se” ) . Wor ksheet s( ” Dat a” ) . Range( ” B2: B19” ) . Font . Bol d = Tr ue
������ �������'��������������������&����������&���� ����&�� �� ����(����!���������
� �����������&����������������&���������� ������������������� ������������ �� ��������������
��� ����� �������� ���� ����� �� ��������� ��� ���� ������� � ��������� ������� �����������
� �������� Act i veWor kbook. Wor ksheet s. Count � ������� �� �� ����� �� ���� ������ +���������
�����������������������������������������(����!���������������������&�������������������
������&�������������������'������������������&�����(����!������������������1�
Act i veWor kbook. Wor ksheet s. Add Act i veSheet . Name = ” NyeDat a”
�����"���������������������������������������� �����(����!������&�� ������������� �����
���������������������������,6����,�
�#� �!(�+*����*.�,"�/.��"����0��!���!(�&����
�#�#$ ������)��%!!�����0 ��!���!�
��� ���� �� ������ ������ ��� ��������� ���������� ���� �� ����� � � ������+��������� ��� �20�� �
��������� �� ��� � �������&� ���� ��� ���������� ����������� ��������&� ���� � ��� ���
��������������20��2��� ���"� ���������1��
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
������������
Sub OpenWor kbook( ) Wor kbooks. Open Fi l ename : = ” C: \ myf i l es\ vba\ Test . xl s” MsgBox “ Der er “ & Act i veWor kbook. Wor ksheet s. Count & “ r egnear k i “ & _ Act i veWor kbook. Name & “ f i l en. ” Wor kbooks( “ Test . xl s” ) . Cl ose End Sub
#� ������ �������� �� � ��� � �������&� ������ � � ����&� ���� ��� ���������� ���� �����
��� ����� � � ������� (����!���������� ������ ��� ��� �� �� ���� � � ����� � ��������
����������� ���� ��������+���������������������� �����"� ��� �� ��� �������� � ������ ����
�' ����� �������� �����(����!����������������������+�������&���������&�����������������
������� ����� �������� ��'���� ��� ������&� ���� ���� �����"���� ���� � ������ ���� ���������
0� ��������������!���!��������������������������������&��"������ ��� ���������������������������&�
$-� 2������������7%&��������� �����������������8� �������������� ������� ���� �������&�����
����������������������������������������������������&��������� ���������������� �����
��������������� �������������������������������������������'�������2����
�#�#� ��+ ����0 ��!���!�
6������������ ����� �� ���'����� ��� �� ���+�������&���������'��� ����������� ��� ��������
����������&������������"��������������� ������� � "����������� !����9����������
(����!�������������� ����������� ����������� ���� �����"��������������� ��������������� �!��
�������&�� ������������� �!�������������2� �� �����������������������������������
��������������� !���� ������'���� �� ��� � �������&� ��������� �!������'���� � �������&�
��������'������� �����&�����������������������"������������� ��2��� ���"� ������������1��
Sub SaveWor kbook( ) Wi t h Act i veWor kbook ‘ Gemt under samme navn – i ngen spør gsmål t ak! . Save ‘ SaveAs kr æver ar gument er som dem der skal i ndt ast es hvi s met oden_ ’ bl ev anvendt under Excel
. SaveAs Fi l ename : = ” C: \ myf i l es\ vba\ NyTest . xl s” , _ Fi l eFor mat : = xl Wor kbooknor mal
MsgBox “ Fi l en hedder nu “ & . Name End Wi t h End Sub
�
*' � ���� �'���� ����"#������� � �"#��"����� � ���������&� ���� ��� ��� ��� ����� ��������
� ������������� �!�������������(��!��� ���������������������'������
�#�#� 1&���("&���"&�����0 ��!���!�
6��������� !������������������&��������������� ������������������������&�������������� ��&�
��������������������#��20��������������$ #���������������&������������������������
����+������������������������20��������/����������������������������������������������&�
������������������������������ ��&�������������%�� �������. ����������&�����������&�
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
������&�����
���������������&��� ���������������������+����������9���� ��&������������9���� ���������
���"��1��
Wor kbooks. Open Thi sWor kbook. Pat h & ” \ Test . xl s”
/��������������'��������������������:� ;� �� �&����� ����"������ &� �����Thi sWor kbook. Pat h�
��������������������� ������:�;��� ����
/�������������������������� ����� �����������������������'����&��������������������� �
���������������� �� �����&���������������'������"#��������������1��
Sub OpenWor kbook2( ) Di m Fi l navn As St r i ng Fi l navn = Appl i cat i on _
. Get OpenFi l ename( " ( * . xl s) , * . xl s, ( * . xl a) , * . xl a, ( * . * ) , * . * " , , " Væl g f i l " ) Wor kbooks. Open Fi l ename: =Fi l navn MsgBox " St i en t i l f i l en er " & Act i veWor kbook. Pat h Act i veWor kbook. Cl ose End Sub
�
#���������������������&����� ��"��������������������������'������"#��������������&�����
�� �������������#(��#�����������������������"������ ���������������<�"������������������'������
����������'�������� ���������������*' �� ����'��������Act i veWor kbook. Pat h������&�����
���������������&����������������������#�����������'�����������Thi sWor kbook. Pat h������ �����������
����������������������������� �����������'���,=��!����������,&��������� ���������������&����
�� �� ����� ���������������$��������������� ������������������0�������%���������������� ��������
���� >� ����� ������ ���� ��� ������� ��� ������&������� �������������� �������&� ������� ����� ����
�������� ��� ����� �����������������������������������������������������'���������"��������
������������������������������������1��
Sub OpenWor kbook3( ) Di m Fi l navn As St r i ng Fi l navn = Appl i cat i on _
. Get OpenFi l ename( " ( * . xl s) , * . xl s, ( * . xl a) , * . xl a, ( * . * ) , * . * " , , " Væl g f i l " ) I f Fi l navn <> Fal se Then
Wor kbooks. Open Fi l ename: =Fi l navn MsgBox " St i en t i l f i l en er " & Act i veWor kbook. Pat h Act i veWor kbook. Cl ose
End I f End Sub
�
�����)*����������������� ��������������������������&������Fi l navn����������'������"�����
�������������������0����������
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
������+�����
�#2 �!(�+*����*.�,"�/.��"����0��!(/��"(�&����
#���������������������&����������� �������������������20������ ��������� ��������&����
��� �� �������� ������������������&� '����� ������ ����� ���������� ��������������������� ���
������ ��������&� ��� ����� �������� ������ ������������'��� ���� � ���� ��������� ����
�������������������
Act i veWor kbook. Wor ksheet s. Add ‘ Opr et t e et nyt ar k under akt i ve Wor kbook Act i veSheet . Name = " Nyt Navn" ‘ Navngi ve det p. t . akt i ve r egnear k Act i veSheet . Del et e ’ Sl et t e12 det p. t . akt i ve r egnear k
�
)�*����#���,��,����,
������������ ���������������������������� ������������������ ���������+�������&�����
������������� ���������� ������������������������������?������ �������������������� �����
����������+���������������"�����+��������&�0���0����&����������������������������&��� ����
���� ��&�� ���������������1��
�
��� ������"� ����� +���������� ����������� ����� ������� ��� ��� 0��� ������� �!���� &� ����
����� ������������ ���������������3&�� ���������������������������� �0�������������1��
�
������������������������������ ������������������������������ ������������12 Husk evt . Di spl ayAl er t = Fal se
�
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
������������
0�������������������� �,�����,����+��)���� ����������� �� �����������������
�
������������&��� �������������������"���&����������4@1��
Amt Amtsgård placering
Bornholms Amt Rønne
Fyns Amt Odense
Ribe Amt Ribe
Storstrøms Amt Nykøbing F.
Viborg Amt Viborg ��
-#��#��,�*,����,��,���(�#����,�*,�����.���,
��� "������ ��� �� ���� ��� ���&� ���� ������"���� ���� ��&� �� � ����� ���� �"����&� � � ����������
������� ��������������������0����������/��0�1�����������������������������������'�������
������&�ws&����������� ���&��������������� �����������"�,2�( ��"������
Sub Wor ksheet s1( ) Di m ws As Wor ksheet ' Går nu i gennem hver amt og udskr i ver i nf o. For Each ws I n Act i veWor kbook. Wor ksheet s Wi t h ws I f . Name <> " Al l eAmt er " Then ������������������������������ ������������������������������ ������������
4@�9�����������������������������������
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
������3�����
MsgBox " Amt går den i " & . Name & " l i gger i byen " & _ . Range( " b1" ) & vbCr Lf _ & " Ant al i ndb. er " & . Range( " b2" ) & _ " Hvi l ket over et ar ea på " & . Range( " b3" ) & _ " km̂ 2 bet yder at der er " & vbCr Lf & _ For mat ( . Range( " b2" ) / . Range( " b3" ) , " #. 00" ) _ & " i ndb. pr . km̂ 2" End I f End Wi t h Next End Sub
�
)*��'���� ������������&���������������������������� ��������������"�������&��������������������'����
�����ws. Name <> ” Al l eAmt er ” , ��������)*��'���� �������������������'���������
������� �������������&�������������0����������� �0��� ������!���� �������A��/��0�1��
������������ "������&����������������������������������������� �������� �����������!����&�
�����������������������������������"�������������� "�������1�
Sub Wor ksheet s2( ) ' Denne sub skr i ver al l e amt er f r a Al l Amt er ar ket ' Læg også her mær ke t i l den i ndbyggede konst ant vbCr Lf , som er kor t f or ' Vi sual Basi c Car r i age Ret ur n Li ne Feed Di m ws As Wor ksheet , Msg As St r i ng Msg = " Amt er og amt sgår dspl acer i ng: " For Each ws I n Act i veWor kbook. Wor ksheet s I f ws. Name <> " Al l eAmt er " Then _ Msg = Msg & vbCr Lf & ws. Name & " : " & ws. Range( " B1" ) Next MsgBox Msg, vbI nf or mat i on, " Amt i nf o" End Sub
��
#�����������������&����� ������������Msg��������������������&��� �������" �����������������
��������� �� � �������� ����� ������ �� ����� � � ����� ������� ��� �� !����� 24�� 6��� ���� ��� ���
������"���&� ������ "�, 2�( � �"����� � � �� � ������ ��������� /��0�1� ����������� ����
� ����������Msg&�-�)�*����#��&�,0�������,������ ����������
B������������"����������"�����"� ���������������1��
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
������������
�
$#�*45����,�*,��,�6�,���,
�����'���� ������&���� ���� ����&� ��� ��� ������&� ������� ����"������ ���� ��� ���� ���� �������������
+���������#����������������������������������������������B��������������������������&���
����������������������"� ������������������������� �������������������������� ��'���������&�
�������������������" �����������������������������������
6������ ��������������������������&�������� ��� �����������������������������������������
������������� ���� � ������������� ��� ���� ��������� ����������� �� ������ ���� ���������� &� ����
��������������"��������������������������������������0���0������*�������������1�
Sub Wor ksheet s3( ) ' Denne sub spør ger br uger en ef t er et nyt amt og det s i nf or mat i oner , og l aver det t e ' ved at l ave et nyt ar k Di m I sNew As Bool ean, Nyt Amt As St r i ng, AG As St r i ng, I ndb As Long, _ Ar eal As Doubl e, ws As Wor ksheet ' Bl i v ved med at spør ge ef t er et nyt amt i ndt i l der f akt i sk er t al e om et nyt amt Do Nyt Amt = I nput Box( " I ndt ast et nyt Amt ( kun navnet i kke Amt ) . " , " Nyt Amt " ) I sNew = Tr ue For Each ws I n Act i veWor kbook. Wor ksheet s I f Nyt Amt & " Amt " = ws. Name Then MsgBox " Det t e Amt f i ndes al l er ede - i ndt ast et andet . " , _ vbExcl amat i on, " Dupl i ker et Amt " I sNew = Fal se Exi t For End I f Next Loop Unt i l I sNew ' Kommet her t i l ved vi , at der er t al e om et nyt Amt – ' Faa de nødvendi ge opl ysni nger . AG = I nput Box( " I ndt ast byen hvor amt sgår den f i ndes " & Nyt Amt , " Amt sgår den" ) I ndb = I nput Box( " I ndt ast i ndbygger ant al f or " & Nyt Amt , _ " Ant al i ndb. " ) Ar eal = I nput Box( " I ndt ast ar eal et f or " & Nyt Amt , " Ar eal et " ) ' Ti l f øj nu amt et t i l Al l eAmt ar ket . Wor ksheet s( " Al l eAmt er " ) . Range( " A1" ) . End( xl Down) . Of f set ( 1, 0) = Nyt Amt & " Amt " ' Kopi er nu et eksi st er ende ar k over t i l et nyt ar k, ' som nu bl i ver det nuvær ende akt i ve ar k. ' Opdat er så navnet og opl ysni nger ne
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
������7�����
Wor ksheet s( " Fr eder i ksbor g Amt " ) . Copy af t er : =Wor ksheet s( Wor ksheet s. Count ) Wi t h Act i veSheet . Name = Nyt Amt & " Amt " . Range( " B1" ) = AG . Range( " B2" ) = I ndb . Range( " B3" ) = Ar eal End Wi t h End Sub
�
������������� ��� � ��������������&� ���������������������������#�8�� �"�������������&����� �
��'������I sNew���������������&��"������� ������������"������/�����������������������������&�
�����������������������>������������������������� �&���)*������ ��������������������;���������
I sNew��������'�������&�� �"���"�����������������C�������������'������������������������������)*�
����� �������������'������&�����������8���"����&�����������I sNew������������������'������&�
������ ����������6������ ���������&��"� ��������)����0�1��������&������ ��������������� ��
���������������������� ������
.����������������������������������������������0���0������������������������"� ���������1��
Wor ksheet s( " Al l eAmt er " ) . Range( " A1" ) . End( xl Down) . Of f set ( 1, 0) = Nyt Amt & " Amt "
/������������� � ��������!�����04���������. End( xl Down) ������� ����������������������������
!����������������0&�� ������� ���������. Of f set ( 1, 0) ������� �����������!����������������!�����
�������� �������� �����������'��������"��������� ���!���������������0���
�����'���&�������"���&����������� ������������������������������������������� "���������������1�
Wor ksheet s( " Fr eder i ksbor g Amt " ) . Copy af t er : =Wor ksheet s( Wor ksheet s. Count )
����� ����� ����"������������������ � ��� ����� ���������������� ���� ������������ ����������
�!����������������������������������� ���������������������������
af t er : =Wor ksheet s( Wor ksheet s. Count )
���� ����� �'����� ���� ���'������ ��� D� 5� � � �!����� ���� ���� ��� ������ ������� 5�� ����
������������� 4E�� ��� ������� ������ ������� ��� ���� ���� ������ ��&� �������� �������&� �� ��� ����
�(�#!� ��������������������� �������������������������
���� ���� ���� ���������'����&� ������ �����������" ������� ������ ��������� ����-��� ����������
������ ��������� ��� �������� ������ ���� �� ���� ��� ��� ��� !��!��� ���� �� ������ �����
�� ������������� "�������� ��������" �&������� ��������� ��� ����������F�����G� �� ���
�������)*��'���� ��/������������&������� ����������������
�
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
������������
���#��,�*,��� ����,
6����������������������������&��� ���������������������������&��������������� "�������������
������������������&�������������������������#��������������� "��������������"�������"� �����&�
�����������0���0���������������������������2�����������������������������&��������������������
���������/�!���������������������*���� ����������������������������������!�������
����*�������������1��
Sub Wor ksheet s4( ) ' Denne sub sor t er er al l e amt er i neg. al f abet i sk r ækkef øl ge ' Før st sor t er es al l e amt er i Al l eAmt er ar ket , der ef t er anvendes denne r ækkef øl ge. Di m Sht 1 As St r i ng, Sht 2 As St r i ng, cel l As Range Wi t h Wor ksheet s( " Al l eAmt er " ) . Range( " A1" ) . Sor t Key1: =. Range( " A1" ) , Or der 1: =xl Descendi ng, Header : =xl Yes Wi t h . Range( " A1" ) Range( . Of f set ( 1, 0) , . End( xl Down) ) . Name = " Amt er " End Wi t h End Wi t h Sht 1 = " Al l eAmt er " For Each cel l I n Range( " Amt er " ) Sht 2 = cel l . Val ue Wor ksheet s( Sht 2) . Move af t er : =Wor ksheet s( Sht 1) Sht 1 = Sht 2 Next MsgBox " Nu er al l e amt er sor t er et . " End Sub
�
*' ������'���� ����"�,2�( � �"������#������� ���Sht 1�0���0����� ������ �������"� ������ ���
Sht 1���������������'��������������������������������Sht 2�����������������'�������������
�����������'����"� �&������������������������������$����������������"�������%�Sht 1�������������
������� ����'�����Sht 1�������� ������������������������&�� ���!������� ��� ������������&�
������������&��������������������� ���H�!��������Sht 1�� �Sht 2����������������� "�����������
������������ ������)���� ��'� ������ I0���H�!���������� �����������Sht 1. D���������������
��� ������������ ��������Sht 2��6�����������������������)��������J&���������&�����������Sht 1�
� �Sht 2��"���������������������&�� ���'����Sht 1�����Sht 2)������������
�#3 �!(�+*����*.�'/,�"��� �!"�"�&����
� ������������ ��� ���������� �������������'��� ��� !���������&� ������������������������20��
K��������������� ����������&���������������� ����� �����������&�� �������������� ������������
��������� ��� � ����� �� � ��������� ��� ����������� ��� ������ � ������� � ������ ���
������&� ���� ��� ��&� �� �� �� ���� ������ �� �� �������� ��� � � ��������� ���������� ����
������������������������� ����20�����������"� ���������������� ������� �������������� �����
���� ���������0��������� ���������������� �����"� ��� � �� ������ ����������������������'�&�
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
�������������
�����"� �������� !����#��"� ���������������������������������������&��������� ���4&�����
��������������������� ���� &�������&�����43���������� �������������
�
���������&���������� ����������������� ���������� ��,�#9�����'���� ������������
��������20������� �������� ����&�� ����������������������� ��,�#9��������� �����������
��������������������������� ��������� ����������� ��������1�
• �'� ���������$�����������������(���;0����������������������%��
• 9������� ��,�#9���������� �������������������"� ���������1��
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
�������������
�
�'� �������������C������������'����&�� �������'�����
• �'� ����������������������������(����>�0�������������D0��47L0L41L-L@E��8� ����
�������������� ��������������� �������������� ���������������"�������������
D0��47L0L41L(L@E��6���������������'���&������������ ������������������������������&� ;�
� ���;������������ ��'�������������������� ���
• 6������������������'���&������������������� ��������� ����������!�������������
�������!������������ ���� �� ����;����������'��� �������������������������������� ���
���������������������������������
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
�������������
�
/��������'� ���������������������'��� ����&�� ������������������� �K��&����������20�
�����������������������Char t s( ” Sal gsgr af ” ) &������� ���&���������������&��������(����!�����
��������������� �����������
/����������������'� ���������������������������&���������������������������������������&�
����������� ������/������������ �����!���� ��������� ���44M&����������������������������
����������"� ����1�Wor ksheet ( ” Sal gsar k1” ) . Char t Obj ect s( 1) ��6������ ���������������
������������������������>��� ��������� ����5�(����� �����5�(��������������,������,�����
�������������������� ������!������� ������������� ������������ ����������������������
����� �����5�(���������������&���������'������ ����������������������� ����� ��&�
������'����� ���������&�����������������������������&���� �����5�(������������������
������������ ����&�������������!������������ �������
�
-#��#��,�*,��*����������,
����������"� ������������������������� �������"���K�������������� ������������� ��,
�#9��)���� �����������&��20�������������������"���&��������������� ����������������������
Sub Gr af 1( ) ������������������������������ ������������������������������ ������������
4M��� ��������� ������������������� ������������ ���4�
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
�������&�����
' Denne sub i l l ust r er er nogl e af egenskaber ne f or gr af en. Gr af en eksi st er er al l er ede Wi t h Wor ksheet s( " Sal gsar k1" ) . Char t Obj ect s( 1) MsgBox " De næst e f i r e beskeder vi ser posi t i oner ne f or gr af en. " MsgBox " Venst r e : " & . Lef t MsgBox " Top : " & . Top MsgBox " Høj de : " & . Hei ght MsgBox " Br edde : " & . Wi dt h MsgBox " De næst e beskeder vi ser nogl e andr e egenskaber ved gr af en. " Wi t h . Char t MsgBox " Gr af ens navn: " & . Name MsgBox " Gr af t ype: " & . Char t Type MsgBox " HasLegend egenskaben: " & . HasLegend MsgBox " HasTi t l e egenskaben: " & . HasTi t l e MsgBox " Ti t el : " & . Char t Ti t l e. Text MsgBox " Ant al ser i er som er vi st : " & . Ser i esCol l ect i on. Count MsgBox " Nogl e egenskaber f or den hor i zont al e akse : " Wi t h . Axes( xl Cat egor y) MsgBox " For mat et på " " t i ck l abel s" " : " & . Ti ckLabel s. Number For mat MsgBox " Ti t el : " & . Axi sTi t l e. Capt i on MsgBox " Font st ør r el se på t i t l en: " & . Axi sTi t l e. Font . Si ze End Wi t h MsgBox " Nogl e egenskaber f or den ver t i kal e akse: " Wi t h . Axes( xl Val ue) MsgBox " Ti t el : " & . Axi sTi t l e. Capt i on MsgBox " Font st ør r el se på t i t l en: " & . Axi sTi t l e. Font . Si ze MsgBox " Mi ni mum skal a vær di : " & . Mi ni mumScal e MsgBox " Maksi mum skal a vær di : " & . Maxi mumScal e End Wi t h End Wi t h End Wi t h End Sub
� �
���� �"����&� �������� "�&� ��� �� ������� :�*�&� $��&� ;�#� �&� � � �#�� � � ���������� ����
� �����5�(���������������&������ ���������!����&��������������� ���������$��������������$��
�������D�4I�3������%������������ �����5�(�����������������������"������'�����:�*�����
���������������������������������� ������������ ���������������0��� �;�#� ��� ��#�� � ���
�"������ ����������������������
B�������������������������#� ����������������$Wi t h . Char t %������������������������������ ���
����������� �������&������������������������ ����5�(���������������������������� ����&��������
������� ��$6���� ��������$�NO%&����������"� ��� �������������������������������� ��� ��������
�
<��#��,�*,��*��������,
���������&����������������������� ���������������������������� ��&�� ������������������������
����&� ���������� ������ � �����������'�������������� ���� ��� ������&� ������� ������� �����
���� �����������'� �&�������� ��������43������������ ����������������������� "������&� �������
������� �#�������(�#�����������&� ���� ��� ��� ������� ����� �� ����������������� �������������
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
�������+�����
K����������������� ���������� �#�����������&����'����������(����!����$4%&�������(����!����$3%�
�������� ����������������������������'�������������� �&���!�����-������ �������������������
���� �������������&�=-������� �������&�������������� ��������'�������������������������
���&�� ������� ����������������������������������������������������������������� ��������
�"����&������������������&������ ���������������������������������������������������������
�� ������������������&������<������4�������������������4���������&�<������3��������������
������3������������������������ ��&� ����� ������ ����������������� ���� ��� �������� �� ��������
�������������1��
. Name = Range( ” Pr odukt ” & pr od1) . Cel l s( 1) . Of f set ( - 1, 0)
������������. Cel l s( 1) ������� �����������"������� ���������� ���������������� ��� �����'���
��������. Of f set ( - 1, 0) ������� �������'�����������������������������������������
Sub Gr af 2( ) ' Denne sub t i l l ader di g at ændr e pr odukt kol onner ne ( t o af dem) . Di m Pr od1 As I nt eger , Pr od2 As I nt eger Di m NPr oduct s As I nt eger , NMont h As I nt eger Appl i cat i on. Scr eenUpdat i ng = Fal se Wi t h Range( " a1" ) Range( . Of f set ( 1, 0) , . Of f set ( 1, 0) . End( xl Down) ) . Name = " Måned" NPr oduct s = Range( . Of f set ( 0, 1) , . Of f set ( 0, 1) . End( xl ToRi ght ) ) . Col umns. Count NMont h = Range( . Of f set ( 1, 0) , . Of f set ( 1, 0) . End( xl Down) ) . Rows. Count For i = 1 To NPr oduct s Range( . Of f set ( 1, i ) , . Of f set ( NMont h, i ) ) . Name = " Pr odukt " & . Of f set ( 0, i ) Next End Wi t h Appl i cat i on. Scr eenUpdat i ng = Tr ue MsgBox " Du kan væl ge t o f r a enhver af de 12 kol onner . " Pr od1 = I nput Box( " I ndt ast det f ør st e i ndeks ( 1 t i l 12) " ) Pr od2 = I nput Box( " I ndt ast det andet i ndeks ( 1 t i l 12, i kke " _ & Pr od1 & " ) " ) ' Nu har dat aene i kol onner ne al l er ede et r ange navn som Pr odukt 1, Pr odukt 2, osv. Wi t h Wor ksheet s( " Sal gsar k1" ) . Char t Obj ect s( 1) . Char t Wi t h . Ser i esCol l ect i on( 1) ' Val ues egenskaben angi ver dat a r anget som vi ses. XVal ues ' egenskaben x vær di er ne ( i si t uat i on, måneder ) . Name egenskaben ' er navnet på ser i en ( som vi ses i f or kl ar i ng) . Det t e navn f i ndes ' i r ække 1, l i ge over den f ør st e cel l e i det pågæl dende r ange. . Val ues = Range( " Pr odukt " & Pr od1) . XVal ues = Range( " Måned" ) . Name = Range( " Pr odukt " & Pr od1) . Cel l s( 1) . Of f set ( - 1, 0) End Wi t h Wi t h . Ser i esCol l ect i on( 2) . Val ues = Range( " Pr odukt " & Pr od2) . Name = Range( " Pr odukt " & Pr od2) . Cel l s( 1) . Of f set ( - 1, 0) End Wi t h End Wi t h End Sub
�
� ��� ��������� ��� ��'���� ���� ��� ��� ���� �� �� ��� &� ��� ���� ������� ������ ����� ��� ���
��������������������� ������ ����������'����� ���������������� ����������������� �������
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
�������������
�#4 �*(%++��&�)�
����������������� ���������������������������� ���������������������������� �������������
�� �� �� ����������������� �����������&���� ������ �� ���������20&�� �������
��������� �������������� ��������������������� ��������� ����������������������� ������'��� �
�� �� �&�����������'������������������������������� �������������������� �� �&��������
���'����������������������"��� ����&���������� ����� ���������� � "������20&������������
�����������������������
�#� �*),5����
4% P���� ��� ��� ��������� � � ���'�� ��� ���� ������� ������ ��� ���������&� �������"����
�"� ����1�
% P��������������������&�������&������������������������
�% ������������������������������������
!% ����������������������������������,6�������������������������Q&�� ����������
��������������Q,&������Q������� &��������������������������������������� ������������
0!����H��������� I������0��!�����������������
�% *����������������� ���
�% <�"����������������������&������������������������
�% /������������� ����� &���������"����������������������������������������O�
3% #�������2���QC�� ���������������������&�0���2���&�����������������������&��������������
���������������������������������������"�����"� ����1�
% �������������������&�����������������������������
�% �����������&�������" ������������������������������'��� ������������������/����
��������� "�&�����������������������
!% ���������������&��������������&����������������������������������&����������������
�������0���2�����
�% <�� �����������������&����������������'����� ���0���2����������&�����������"��������
���������������������� ��������&����������������
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
�������3�����
@% #�������<������#���� ������������������0���<������������������������������������������
������������� �� ����+�������&� ��� �;����� �'� ����/������������ ����"���� ����� ���&�
������������������������������������������������������������1�
% �������� ��� ������'��� �� ��� ���� ����� �� ���&� ���� ��� ���'��������� �� ������� ��
�� ����������������������� �������������� �������������,8��(�������,���
�% ����������������������&����������������������1����������&�������������� �������
0���<��������� ����� ����� ���� ��� ���������� �� �����&� �� �������� �� �'���� M�
��������0���
!% ��������������������� ���������� ��������������1�,<�� ������ ��8��(��������
�� �����,���!�����04�
�% ����������������������1�,���������,&�,2����������,&�� �,<���,���!��������0@&�2@�� �
(@�� ���������������������������&�������!���!�������0���<����������������
$2��'��&����������������������� �������� ���������������� ���������� �����&�
��� ���� ��� ��������&� �� ���� ����"���� ������ �� ������� 2��'��� � ��� ���� ���� ���
�����������������$%� ���������������� �'������� ����'��� ��� ���������������� ���
��������"��&����������� ������� ���������������������������%�
M% 0������������ ����� �� ������ <�������"�� ��� ����������� ������������� ��� ��������� ��
����+�����������&� ����������;����������� �'� ���������� ������������ ������������
����6������������� �����������������������&����������������������������������
������&��"��������� �����������������������������������"��������������'� ����
�������������������(���0���<�������������������������������������������������������
����������������� ���������������������'������������� ����� �������������������
��������������������������������������������&��������"�����"� ����1�
% ������� ����������� ���� ������� ���� �'� ���� ���� ������ ���� �� �������� (� ��
0��<���������������B������������ ��������������������� ������'����N�� �������
������������
�% K���������������������"��������������������&��������������������������������
���&����������������� ����������'� ����������������(���0���<�������������������
�"����� �������&� ���� �"� �� �����&� ��� �������� ���� � � ������ $������ ��� �����
��� ��������%�����������������������������������!��������24�� �23���������������
/�����������������������������������������������������������������(�$����������
� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �� � � �� � � � � �
�������������
���� ��� �������� �'� ���%� ���� ������ ������ #� ������ ����� ���� ����������&�
�'� ���&������������������ ����������������������������������������������� &�����
�����"����������&�� �����������������"������������������� �����"� ����1�
�
!% �������������������������"���������"������������ ����� ��������������������� ���
�����������������K��������������$8� ����&����� ������������������� ����������������
�����������&��������������� ������'����������������������������������>�����������
����������� ��������������������'���%�
N% #� ������ �� �K������ ��� ��� ���� �� ��� ������� �� �� ���� � � ����� ���������� B� ��
������� ���� ������������ ��� ����� <����!�4� � � <����!�3�� ���� �� ����� ���� ����
� ����� ���&�������� ������������� ��&�������������������� ���������������������� ��
����������<�����������&������������������������������� �������������������� ������
8� ��������� ���������������������� �K���>�����������������&����������������������
��� ���O� $C����&� �������� ����&� ��� ��'�7�������� ����������� ����������'���������
� ����%���