Professional Documents
Culture Documents
Vba1 PDF
Vba1 PDF
VBA
2008
19 ﺗﻄﺒﯿﻘﺎت
اﻟﻜﺜﯿﺮ ﻣﻨﺎ ﯾﺴﺘﺨﺪم ﺑﺮاﻣﺞ ﻋﺪﯾﺪة ﻟﻠﺤﺎﺳﻮب وﻟﻜﻨﮫ ﻟﻢ ﯾﺘﻌﻠﻢ أي ﻟﻐﺔ ﺑﺮﻣﺠﺔ ﻇﻨًﺎ ﻣﻨﮫ أن ﻟﻐﺎت اﻟﺒﺮﻣﺠﺔ ﻻ ﻓﺎﺋﺪة
ﻣﻨﮭﺎ ﺳﻮى ﻟﻠﻤﺘﺨﺼﺼﯿﻦ ﻓﻲ اﻟﺒﺮﻣﺠﺔ وان ﺗﻌﻠﻤﮭﺎ ﯾﺠﺘﺎج ﻣﮭﺎرات ﺧﺎﺻﺔ .ﻓﻲ اﻟﻮاﻗﻊ إن ﺗَﻌﻠُﻢ ﻟﻐﺔ ﺑﺮﻣﺠﺔ
ﻟﯿﺲ أﻣﺮا ﺻﻌﺒﺎ وﻟﻜﻨﮫ ﻣﻔﯿﺪ ﺟﺪا .اﻟﻤﮭﻢ ھﻮ اﺧﺘﯿﺎر ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ اﻟﻤﻨﺎﺳﺒﺔ ﻟﻚ ﻓﮭﻨﺎك ﻟﻐﺎت ﺗﺴﺘﺨﺪم ﻟﺘﻄﻮﯾﺮ
ﺑﺮاﻣﺞ ﺗﻌﻤﻞ ﻋﻠﻰ Serverأو اﻟﺨﺎدم وھﺬه ﻻ ﺗﻌﻨﯿﻨﺎ ﻓﻲ ھﺬا اﻟﻤﻘﺎم .وھﻨﺎك ﺑﺮاﻣﺞ ﺗﺴﺘﺨﺪم ﻋﻠﻰ اﻟﺤﺎﺳﻮب
اﻟﺸﺨﺼﻲ ﻣﺜﻞ ﻟﻐﺎت Basic, Fortran C, Visualوﻏﯿﺮھﺎ وھﺬه ﻟﮭﺎ اﻟﻜﺜﯿﺮ ﻣﻦ اﻻﺳﺘﺨﺪاﻣﺎت ﻟﻐﯿﺮ
اﻟﻤﺘﺨﺼﺼﯿﻦ ﻓﻲ اﻟﺒﺮﻣﺠﺔ.
ﻗﺪ ﯾﻜﻮن ﻟﺪﯾﻚ ﻗﺴﻢ ﺧﺎص ﺑﺎﻟﺒﺮﻣﺠﺔ ﻓﻲ ﻣﺆﺳﺴﺘﻚ وﻟﻜﻨﻚ ﻟﻦ ﺗﻄﻠﺐ ﻣﻨﮫ ﻛﻞ ﯾﻮم أن ﯾﻘﻮم ﺑﻜﺘﺎﺑﺔ ﺑﺮﻧﺎﻣﺞ ﻣﻦ
ﻋﺸﺮة أﺳﻄﺮ ﻟﻜﻲ ﺗﻘﻮم ﺑﺒﻌﺾ اﻟﻌﻤﻠﯿﺎت اﻟﺒﺴﯿﻄﺔ .ﻋﻨﺪﻣﺎ ﺗﻜﻮن ﻋﻠﻰ دراﯾﺔ -وﻟﻮ ﻣﺤﺪودة -ﺑﻠﻐﺔ ﺑﺮﻣﺠﺔ
ﻓﺈﻧﻚ ﺗﺴﺘﻄﯿﻊ أداء ھﺬه اﻟﻤﮭﺎم اﻟﺒﺴﯿﻄﺔ ﺑﻨﻔﺴﻚ ﺑﺴﺮﻋﺔ.
أرى أن ﻓﯿﺠﻮال ﺑﯿﺴﻚ ھﻮ اﻟﻠﻐﺔ اﻟﺘﻲ ﯾﺠﺐ أن ﻧﺘﻌﻠﻤﮭﺎ .ﻟﻤﺎذا؟ اﻟﺴﺒﺒﺐ اﻷﺳﺎﺳﻲ ھﻮ أﻧﮭﺎ ﻣﺘﻮﻓﺮة ﻣﻊ ﻣﻨﺘﺠﺎت
ﻣﯿﻜﺮوﺳﻮﻓﺖ واﻟﺘﻲ ﺗﻜﺎد ﻧﻜﻮن ﺟﻤﯿﻌﺎ ﻣﻦ ﻣﺴﺘﺨﺪﻣﯿﮭﺎ أي أﻧﻚ ﺳﺘﺠﺪھﺎ ﻣﺘﻮﻓﺮة ﻋﻠﻰ أي ﺟﮭﺎز ﺗﻘﺮﯾﺒﺎ.
وﺑﺎﻟﺘﺎﻟﻲ ﻓﻠﻦ ﺗﺤﺘﺎج ﻟﺸﺮاء ﺑﺮﻧﺎﻣﺞ ﻟﻜﻲ ﺗﺴﺘﺨﺪم ھﺬه اﻟﻠﻐﺔ وﻟﻦ ﺗﻮاﺟﮭﻚ ﻣﺸﻜﻠﺔ ﻋﺪم ﺗﻮﻓﺮ ھﺬه اﻟﻠﻐﺔ ﻋﻠﻰ
ﺑﻌﺾ اﻷﺟﮭﺰة .ﻓﻌﻨﺪﻣﺎ ﺗﻔﺘﺢ ﺑﺮﻧﺎﻣﺞ إﻛﺴﻞ أو وورد أو ﺑﻮرﺑﻮﯾﻨﺖ أو أﻛﺴﺲ ,Excel, Word
Power Point, Accessﺗﺠﺪ أﻧﮭﻢ ﺟﻤﯿﻌﺎ ﻣﻠﺤﻖ ﺑﮭﻢ ﻣﺎ ﯾﺴﻤﻰ VBAأي Visual Basic for
Applicationsأو ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﻟﻠﺘﻄﺒﯿﻘﺎت .ﯾﻤﻜﻨﻚ اﺳﺘﺨﺪام VBAﻣﻊ أي ﻣﻦ ھﺬه اﻟﺒﺮاﻣﺞ ﺑﻤﻌﻨﻰ
أﻧﻚ ﺗﺘﺤﻜﻢ ﻓﻲ ﺑﺮﻧﺎﻣﺞ ﻣﺜﻞ إﻛﺴﻞ ﻣﻦ ﺧﻼل ﺑﺮﻧﺎﻣﺞ ﺻﻐﯿﺮ ﺗﻜﺘﺒﮫ ﻋﻠﻰ VBAوﯾﻤﻜﻨﻚ اﺳﺘﺨﺪاﻣﮫ ﺑﺸﻜﻞ
ﻣﻨﻔﺼﻞ .اﻟﺸﻲء اﻟﻮﺣﯿﺪ ﺗﻘﺮﯾﺒﺎ اﻟﺬي ﻟﻦ ﺗﺴﺘﻄﯿﻊ ﻋﻤﻠﮫ ھﻮ ﺗﺤﻮﯾﻞ اﻟﺒﺮﻧﺎﻣﺞ إﻟﻰ ﺑﺮﻧﺎﻣﺞ ﻣﻨﻔﺼﻞ ﯾﻌﻤﻞ ﺑﺪون
ﻓﺘﺢ إﻛﺴﻞ أو وورد إﻟﺦ وھﺬا أﻣﺮ ﻏﯿﺮ ﻣﮭﻢ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻐﯿﺮ اﻟﻤﺘﺨﺼﺼﯿﻦ ﻓﻲ اﻟﺒﺮﻣﺠﺔ.
ھﻨﺎك أﺳﺒﺎب أﺧﺮى ﻟﺘﺮﺷﯿﺢ ﻓﯿﺠﻮال ﺑﯿﺴﻚ وھﻮ ﺳﮭﻮﻟﺘﮫ وإﻣﻜﺎﻧﺎﺗﮫ اﻟﺠﯿﺪة ﺑﺎﻟﻨﺴﺒﺔ ﻟﻼﺳﺘﺨﺪاﻣﺎت اﻟﻌﺎﻣﺔ.
ﻛﺬﻟﻚ ﻓﺈن اﻟﻘﺪرة ﻋﻠﻰ ﺗﻔﺎﻋﻠﮫ ﻣﻊ ﺑﺮاﻣﺞ ﻣﯿﻜﺮوﺳﻮﻓﺖ ھﻮ أﻣﺮ ﻋﻈﯿﻢ .ﻓﻘﺪ ﺗﺤﺘﺎج إﻟﻰ إﺟﺮاء ﻋﻤﻠﯿﺎت ﻣﺎ
ﻋﻠﻰ ﺑﺮﻧﺎﻣﺞ ﻣﺜﻞ إﻛﺴﻞ وﻟﻜﻨﻚ ﻻ ﺗﺠﺪ أي وﺳﯿﻠﺔ ﺟﺎھﺰة ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ ﻧﻔﺴﮫ ﻓﺘﻘﻮم ﺑﻜﺘﺎﺑﺔ ﺑﺮﻧﺎﻣﺞ ﺻﻐﯿﺮ ﺑـ
VBAﯾﻘﻮم ﺑﺎﻟﻤﮭﻤﺔ ﺑﺴﺮﻋﺔ وﯾﺴﺮ .ﺑﺎﻹﺿﺎﻓﺔ ﻟﺬﻟﻚ ﻓﺈن ھﻨﺎك وﺳﯿﻠﺔ ﻣﺴﺎﻋﺪة ﻋﻈﯿﻤﺔ ﻟﺘﻌﻠﻢ ﻓﯿﺠﻮال ﺑﯿﺴﻚ
وھﻲ اﺳﺘﺨﺪام وﺳﯿﻠﺔ ﺗﺴﺠﯿﻞ ﺑﺮﻧﺎﻣﺞ Record Macroواﻟﻤﺘﺎﺣﺔ ﻓﻲ ﺑﺮاﻣﺞ ﻣﯿﻜﺮوﺳﻮﻓﺖ .ھﺬه اﻟﻮﺳﯿﻠﺔ
ﺗﻘﻮم ﺑﻜﺘﺎﺑﺔ اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬي ﯾﺆدي ﻧﻔﺲ ﻣﺎ ﻓﻌﻠﺘﮫ أﻧﺖ ﻋﻠﻰ ﺑﺮﻧﺎﻣﺞ ﻣﯿﻜﺮوﺳﻮﻓﺖ أﺛﻨﺎء ﺗﺸﻐﯿﻞ وﺳﯿﻠﺔ ﺗﺴﺠﯿﻞ
اﻟﺒﺮﻧﺎﻣﺞ .ﻛﻞ ھﺬا ﯾﺠﻌﻠﻨﻲ أﻗﺘﺮح ﻋﻠﯿﻚ ﺗﻌﻠﻢ ﻣﺒﺎدئ ﻓﯿﺠﻮال ﺑﯿﺴﻚ واﺳﺘﺨﺪاﻣﮭﺎ.
ﻋﻠﻰ اﻟﺮﻏﻢ ﻣﻦ ﺗﻮﻓﺮ ﺑﺮاﻣﺞ ﺗﻘﻮم ﺑﺎﻟﻜﺜﯿﺮ ﻣﻤﺎ ﻧﺤﺘﺎﺟﮫ ﻛﻤﺪﯾﺮﯾﻦ ﻓﺈﻧﻨﺎ ﻛﺜﯿﺮا ﻣﺎ ﻧﺠﺪ أن ھﺬه اﻟﺒﺮاﻣﺞ ﻻ ﺗﻠﺒﻲ
ﺑﻌﺾ ﻣﺘﻄﻠﺒﺎﺗﻨﺎ ﺑﺎﻟﺸﻜﻞ اﻟﺬي ﻧﺮﯾﺪه .ﻓﺄﻧﺖ ﻻ ﺗﺮﯾﺪ أن ﺗﻨﺘﻈﺮ أن ﯾﺴﺎﻋﺪك ﻏﯿﺮك ﻟﻜﻲ ﺗﻘﻮم -ﻋﻠﻰ ﺳﺒﯿﻞ
اﻟﻤﺜﺎل -ﺑﺘﺤﻠﯿﻞ ﺑﻌﺾ ﻣﻘﺎﯾﯿﺲ اﻷداء اﻟﻤﻌﺮوﺿﺔ ﻋﻠﯿﻚ .ﺑﺎﻹﺿﺎﻓﺔ ﻟﺬﻟﻚ ﻓﺈن ﻃﺮﯾﻘﺔ ﺗﺤﻠﯿﻠﻚ ﻟﻠﺒﯿﺎﻧﺎت ﻗﺪ
ﺗﺨﺘﻠﻒ ﺣﺴﺐ اﻟﺒﯿﺎﻧﺎت اﻟﻤﻌﺮوﺿﺔ وﺑﺎﻟﺘﺎﻟﻲ ﻓﻌﻨﺪﻣﺎ ﺗﺴﺘﻄﯿﻊ اﻟﻘﯿﺎم ﺑﻜﺘﺎﺑﺔ ﺑﺮاﻣﺞ ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﺻﻐﯿﺮة ﻓﺈﻧﮫ
ﺳﯿﻤﻜﻨﻚ ﺗﻌﺪﯾﻠﮭﺎ ﻻﺣﻘﺎ ﻟﻤﻮاءﻣﺔ اﺣﺘﯿﺎﺟﺎﺗﻚ.
اﻟﻤﮭﻨﺪﺳﯿﻦ اﻟﺼﻨﺎﻋﯿﯿﻦ ﯾﺤﺘﺎﺟﻮن ﻟﮭﺬا اﻷﻣﺮ ﺑﺸﺪة وذﻟﻚ ﻟﻜﻲ ﯾﺴﺘﻄﯿﻌﻮا ﺗﺤﻮﯾﻞ ﻧﻤﺎذج اﻟﺘﺤﺎﻟﯿﻞ اﻟﻜﻤﯿﺔ
ﻟﻤﻠﻔﺎت ﺑﺴﯿﻄﺔ ﯾُﻤﻜﻦ ﻷي ﺷﺨﺺ اﺳﺘﺨﺪاﻣﮭﺎ .ﻓﯿﻤﻜﻨﻚ ﺑﻨﺎء ﻣﻠﻔﺎت إﻛﺴﻞ أو أﻛﺴﺲ ﺗﺤﺘﻮي ﻋﻠﻰ ﺑﺮاﻣﺞ
ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﺻﻐﯿﺮة ﺑﺤﯿﺚ ﯾﻤﻜﻨﮭﺎ اﻟﻘﯿﺎم ﺑﺒﻌﺾ اﻟﻌﻤﻠﯿﺎت اﻟﻤﺴﺎﻋﺪة ﻓﻲ ﺗﺨﻄﯿﻂ اﻹﻧﺘﺎج أو ﺗﺨﻄﯿﻂ
اﻟﺼﯿﺎﻧﺔ أوﻋﻤﻠﯿﺎت اﻟﺘﻨﺒﺆ وﻏﯿﺮھﺎ .وأﻇﻦ أن ﺗﻌﻠﻢ ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﯾُﻤﻜﻨﻚ ﻣﻦ ﺗﻄﺒﯿﻖ ﻋﻠﻢ ﺑﺤﻮث اﻟﻌﻤﻠﯿﺎت
وﺗﺤﻮﯾﻠﮫ إﻟﻰ ﺑﺮاﻣﺞ ﯾﻤﻜﻦ اﺳﺘﺨﺪاﻣﮭﺎ
ﻣُﺤﻠﻠﻲ اﻟﺒﯿﺎﻧﺎت اﻟﺬﯾﻦ ﯾﺘﻌﺎﻣﻠﻮن ﻣﻊ ﻛَﻢ ﻛﺒﯿﺮ ﻣﻦ اﻟﺒﯿﺎﻧﺎت ﯾﺴﺘﻔﯿﺪون ﻛﺜﯿﺮا ﻣﻦ إﻣﻜﺎﻧﯿﺔ ﺗَﻄﻮﯾﻊ ﺑﺮاﻣﺞ
ﻣﯿﻜﺮوﺳﻮﻓﺖ ﺑﺎﻟﻄﺮﯾﻘﺔ اﻟﺘﻲ ﯾﺮﯾﺪوﻧﮭﺎ ﺑﺎﺳﺘﺨﺪام ﻓﯿﺠﻮال ﺑﯿﺴﻚ .ﻓﻜﺘﺎﺑﺔ ﺑﺮﻧﺎﻣﺞ ﺻﻐﯿﺮ ﻗﺪ ﺗُﻐﻨﯿﻚ ﻋﻦ إﺟﺮاء
ﻋﻤﻠﯿﺎت ﻣﻄﻮﻟﺔ ﻓﻲ ﺻﻔﺤﺔ إﻛﺴﻞ ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل.
وﻻ ﯾﻔﻮﺗﻨﻲ أن أﺷﯿﺮ إﻟﻰ اﻻﺳﺘﺨﺪاﻣﺎت اﻟﻌﻈﯿﻤﺔ ﻟﻔﯿﺠﻮال اﻟﺒﯿﺴﻚ ﺑﺎﻟﻨﺴﺒﺔ ﻟﻄﻠﺒﺔ اﻟﺠﺎﻣﻌﺎت واﻟﻤﺪارس
اﻟﺜﺎﻧﻮﯾﺔ ورﺑﻤﺎ ﻣﺎ ﻗﺒﻠﮭﺎ .ﻓﺈن ھﺬا ﯾﺴﺎﻋﺪھﻢ ﻓﻲ ﻛﺜﯿﺮ ﻣﻦ اﻟﻤﺸﺎرﯾﻊ اﻟﺪراﺳﯿﺔ ﺳﻮاء ﻓﻲ ﺗﺤﻠﯿﻞ اﻟﺒﯿﺎﻧﺎت أو ﻓﻲ
ﻋﺮض ﻓﻜﺮة ﻣﻦ ﺧﻼل ﺑﺮﻧﺎﻣﺞ أو ﺷﺮح ﻧﺘﺎﺋﺞ اﻟﺒﺤﺚ وﻏﯿﺮ ذﻟﻚ.
وھﻨﺎك ﻓﺎﺋﺪة ﻏﯿﺮ ﻣﺘﻮﻗﻌﺔ ﻟﺘﻌﻠﻢ ﻟﻐﺔ اﻟﺒﺮﻣﺠﺔ وھﻲ أﻧﮭﺎ ﺗﺠﻌﻠﻚ ﻗﺎدرا ﻋﻠﻰ ﺗَﺼﻮر ﻣﺎ ﯾﻤﻜﻦ ﻓﻌﻠﮫ وﻣﺎ ﻻ ﯾﻤﻜﻦ
ﻓﻌﻠﮫ وﻣﺎ ﯾﺼﻌﺐ ﻓﻌﻠﮫ ﻋﻦ ﻃﺮﯾﻖ اﻟﺤﺎﺳﻮب .وھﺬا ﯾﺠﻌﻠﻚ اﻛﺜﺮ ﻗﺪرة ﻋﻠﻰ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻣﮭﻨﺪﺳﻲ ﻧﻈﻢ
اﻟﻤﻌﻠﻮﻣﺎت وﺗﻔﮭﻢ إﻣﻜﺎﻧﺎﺗﮭﻢ وﻣﺸﺎﻛﻠﮭﻢ .ھﺬا اﻷﻣﺮ ﯾُﻔﯿﺪ ﻛﺜﯿﺮا ﻋﻨﺪﻣﺎ ﺗﺸﺎرك ﻓﻲ ﺑﻨﺎء ﻧﻈﺎم ﻟﻠﻤﻌﻠﻮﻣﺎت
ﻛﻤﺴﺘﺨﺪم ﻟﻠﻨﻈﺎم ﻷﻧﮫ ﯾﻤﻜﻨﻚ ﻣﻦ ﺗﺤﺪﯾﺪ اﺣﺘﯿﺎﺟﺎﺗﻚ ﺑﺸﻜ ٍﻞ ﺟﯿﺪ.
ﻟﻨﺴﺘﻌﺮض ﻣﺜﺎﻻ ﺑﺴﯿﻄﺎ ﻟﻠﺘﻌﺮف ﻋﻠﻰ ﺳﮭﻮﻟﺔ ﺗﻌﻠﻢ ﻓﯿﺠﻮال ﺑﯿﺴﻚ وﻟﻨﺮى ﺑﻌﺾ ﻓﻮاﺋﺪ ﺗﻌﻠﻢ ﻣﺒﺎدئ اﻟﺒﺮﻣﺠﺔ.
)(Sub calc
For i = 3 To 14
)a = Worksheets(”sheet1”).Cells(i, 2
Sum = Sum + a
Next i
End Sub
ﻛﯿﻒ ﯾﻌﻤﻞ ھﺬا اﻟﺒﺮﻧﺎﻣﺞ؟ اﻟﺴﻄﺮ اﻻول ﯾﻮﺿﺢ اﺳﻢ اﻟﺒﺮﻧﺎﻣﺞ .Subroutineاﻟﺴﻄﺮ اﻟﺘﺎﻟﻲ ﯾﻘﻮم
ﺑﺘﻜﺮار اﻟﺨﻄﻮات اﻟﻮاﻗﻌﺔ ﺑﯿﻦ ھﺬا اﻟﺴﻄﺮ واﻟﺴﻄﺮ اﻟﺨﺎﻣﺲ أي أن اﻟﺒﺮﻧﺎﻣﺞ ﯾﻜﺮر ﻣﺎ ﺑﯿﻦ اﻟﺴﻄﺮ اﻟﺬي ﯾﺒﺪا
ﺑـ Forواﻟﺴﻄﺮ اﻟﺬي ﯾﺒﺪأ ﺑـ Nextوذﻟﻚ ﻻﺛﻨﻲ ﻋﺸﺮة ﻣﺮة .ﻓﻲ ﻛﻞ ﻣﺮة ﻧﻤﺮ ﻋﻠﻰ ﺻﻒ ﻣﺨﺘﻠﻒ ﻣﻦ
ﺻﻔﻮف ﺿﻔﺤﺔ اﻹﻛﺴﻞ واﻟﺬي ﯾﺤﺪده ھﻮ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ iواﻟﺘﻲ ﺗﺘﻐﯿﺮ ﻣﻦ 3إﻟﻰ .14اﻟﻤﺘﻐﯿﺮ aﯾﺄﺧﺬ ﻧﻔﺲ
ﻗﯿﻤﺔ اﻟﻤﺒﯿﻌﺎت ﻓﻲ اﻟﺴﻄﺮ اﻟﺬي ﻧﺴﺘﻌﺮﺿﮫ .ﻓﺎﻟﺠﻤﻠﺔ اﻵﺗﯿﺔ ﺗﻘﺮأ ﻗﯿﻤﺔ اﻟﺨﻠﯿﺔ ﻓﻲ اﻟﺼﻒ iواﻟﻌﻤﻮد 2
ﻻﺣﻆ أن اﻟﻤﺠﻤﻮع ﯾﺘﻢ ﺣﺴﺎﺑﮫ ﺑﺈﺿﺎﻓﺔ ﻗﯿﻤﺔ aﻟﻘﯿﻤﺔ اﻟﻤﺠﻤﻮع اﻟﺴﺎﺑﻖ وﺑﺬﻟﻚ ﻓﺈن sumﯾﺒﺪا ﺑﺎﻟﺼﻔﺮ ﺛﻢ
ﯾﺰداد ﺑﻘﯿﻤﺔ اﻟﻤﺒﯿﻌﺎت ﻓﻲ ﻛﻞ ﻣﺮة ﯾﺘﻢ ﻓﯿﮭﺎ ﺗﻨﻔﯿﺬ اﻟﺨﻄﻮات ﺑﯿﻦ Forو .Next
اﻟﺴﻄﺮﯾﻦ اﻟﺴﺎﺑﻘﯿﻦ ﻟﻠﺴﻄﺮ اﻷﺧﯿﺮ ﯾﻜﺘﺒﺎن ﻋﻠﻰ ﺻﻔﺤﺔ إﻛﺴﻞ ﻗﯿﻤﺔ اﻟﻤﺠﻤﻮع وﻛﺬﻟﻚ ﻋﻨﻮاﻧﺎ ﻟﻠﺨﻠﯿﺔ “ total
.”Salesوﻋﻨﺪﻣﺎ ﻧﻘﻮم ﺑﺘﺸﻐﯿﻞ ھﺬا اﻟﺒﺮﻧﺎﻣﺞ ﻧﺠﺪ ان ﻗﯿﻤﺔ ﻣﺠﻤﻮع اﻟﻤﺒﯿﻌﺎت ﻗﺪ ﻛُﺘﺒﺖ ﻓﻲ أﻋﻠﻰ اﻟﻌﻤﻮد
اﻟﺮاﺑﻊ وھﻲ .6291
ﻛﺎن ﯾﻤﻜﻨﻨﺎ اﻟﻘﯿﺎم ﺑﮭﺬه اﻟﻌﻤﻠﯿﺔ اﻟﺤﺴﺎﺑﯿﺔ ﺑﺎﺳﺘﺨﺪام إﻛﺴﻞ ﻧﻔﺴﮫ وﺑﻄﺮﯾﻘﺔ ﺳﺮﯾﻌﺔ وﻟﻜﻦ ھﺬا اﻟﻤﺜﺎل أوﺿﺢ ﻟﻨﺎ
ﺳﮭﻮﻟﺔ اﻟﺒﺮﻣﺠﺔ وﺳﯿﺘﻀﺢ ﻟﻨﺎ ﺳﮭﻮﻟﺔ ﺗﻐﯿﯿﺮ اﻟﺒﺮﻧﺎﻣﺞ واﻟﻘﯿﺎم ﺑﺤﺴﺎﺑﺎت أﻛﺜﺮ ﺗﻌﻘﯿﺪا.
ﻣﺎذا ﻟﻮ أردت ﻟﺴﺒﺐ ﻣﺎ اﻋﺘﺒﺎر اﻷﺷﮭﺮ اﻟﺘﻲ زادت ﻣﺒﯿﻌﺎﺗﮭﺎ ﻋﻦ 650وﺣﺪة ﻣﺴﺎوﯾﺔ ﻟـ .650إن اﻟﺘﻌﺪﯾﻞ
ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ ﻻ ﯾﺰﯾﺪ ﻋﻦ ﺳﻄﺮواﺣﺪ وھﻮ
ﻣﺎذا ﺗﻌﻨﻲ ھﺬه اﻹﺿﺎﻓﺔ؟ إن اﻟﻤﺘﻐﯿﺮ aﺳﯿﺘﻢ ﻣﻘﺎرﻧﺔ ﻗﯿﻤﺘﮫ ﺑـ 650ﻋﻨﺪ ﻗﺮاءة ﻛﻞ ﺣﺠﻢ ﻣﺒﯿﻌﺎت ﻓﺈن زاد
ﻋﻦ ھﺬه اﻟﻘﯿﻤﺔ ﻓﺈﻧﻨﺎ ﻧﻐﯿﺮ ﻗﯿﻤﺘﮫ إﻟﻰ 650وإﻻ ﻓﻨﺘﺮك ﻗﯿﻤﺘﮫ ﻛﻤﺎ ھﻲ.
وھﻜﺬا ﯾﻈﮭﺮ ﻟﻨﺎ أﻧﮫ ﻛﻠﻤﺎ ﻛﺎن ﺗﺤﻠﯿﻠﻨﺎ ﻟﻠﺒﯿﺎﻧﺎت ﯾﺤﺘﻮي ﻋﻠﻰ ﺑﻌﺾ اﻟﻌﻼﻗﺎت اﻟﻤُﻌﻘﺪة ﻧﺴﺒﯿﺎ ﻓﺈن اﺳﺘﺨﺪام
ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﯾﺠﻌﻞ اﻷﻣﻮر ﯾﺴﯿﺮة.
ﺑﺮاﻣﺞ ﺣﺴﺎﺑﯿﺔ ﻣﺜﻞ ﺣﺴﺎﺑﺎت اﻟﻤﺨﺰون واﻟﺤﺴﺎﺑﺎت اﻟﻤﺎﻟﯿﺔ واﻟﺤﺴﺎﺑﺎت اﻟﻌﻠﻤﯿﺔ ﻓﯿﻤﻜﻨﻚ ﺗﺤﺪﯾﺪ
ﺧﻼﯾﺎ ﻣﺤﺪدة ﻓﻲ إﻛﺴﻞ ﻹدﺧﺎل اﻟﺒﯿﺎﻧﺎت اﻟﺮﺋﯿﺴﯿﺔ ﺛﻢ ﺗﻘﻮم ﺑﺘﺸﻐﯿﻞ اﻟﺒﺮ ﻧﺎﻣﺞ ﻟﺘﺤﺼﻞ ﻋﻠﻰ اﻟﻨﺘﺎﺋﺞ
ﻋﻤﻠﯿﺎت اﻟﺠﺪوﻟﺔ واﻟﺒﺤﺚ ﻋﻦ اﻟﺠﺪول اﻟﺬي ﯾﺤﻘﻖ اﺳﺘﻐﻼل أﻓﻀﻞ ﻟﻠﻤﻮارد .اﻟﺸﻜﻞ
اﻟﺘﺎﻟﻲ ﯾﻌﺮض ﺟﺪوﻻ زﻣﻨﯿﺎ ﻟﻌﻤﻠﯿﺔ إﻧﺘﺎﺟﯿﺔ ﻣﻌﻘﺪة ﻣﻜﻮﻧﺔ ﻣﻦ ﺛﻼث ﻣﺮاﺣﻞ .ھﺬا اﻟﺠﺪول ﺗﻢ اﻟﻮﺻﻮل
إﻟﯿﮫ وﻋﺮﺿﮫ ﺑﺎﺳﺘﺨﺪام ﻓﯿﺠﻮال ﺑﯿﺴﻚ
اﻟﺘﻌﺎﻣﻞ ﻣﻊ اﻟﻜﺜﯿﺮ ﻣﻦ اﻟﺒﯿﺎﻧﺎت اﻟﺮﻗﻤﯿﺔ أو ﻏﯿﺮ اﻟﺮﻗﻤﯿﺔ .أذﻛﺮ ﺑﻌﺾ اﻻﻣﺜﻠﺔ اﻟﺘﻲ اﺳﺘﺨﺪﻣﺖ
ﻓﯿﮭﺎ ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ ﻣﻠﻔﺎت ﺿﺨﻤﺔ :اﻟﺒﺤﺚ ﻋﻦ ﺗﻜﺮار ﻧﻔﺲ اﻟﺮﻗﻢ أو اﻟﻤﺴﻤﻰ ﻓﻲ ﺻﻔﺤﺎت
ﻋﺪﯾﺪة ﻓﻲ ﻣﻠﻒ واﺣﺪ وﺗﺤﺪﯾﺪ ﻣﻮاﻗﻌﮭﺎ ،اﺳﺘﺒﺪال ﻛﻠﻤﺔ ﺑﺄﺧﺮى ﻓﻲ ﺻﻔﺤﺎت ﻋﺪﯾﺪة ﻣﻦ اﻟﻤﻠﻒ ﻓﻲ آنٍ
واﺣﺪ ،اﻛﺘﺸﺎف اﻟﻜﺜﯿﺮ ﻣﻦ اﻟﺒﯿﺎﻧﺎت اﻟﺘﻲ ﺑﮭﺎ ﺧﻄﺄ ﻓﻲ اﻹدﺧﺎل ،ﻣﻘﺎرﻧﺔ ﺟﺪول ﺑﺂﺧﺮ ﻟﺘﺤﺪﯾﺪ اﻟﺒﯿﺎﻧﺎت
اﻟﻤﺸﺘﺮﻛﺔ وﻏﯿﺮ اﻟﻤﺸﺘﺮﻛﺔ
ﺗﺨﻄﯿﻂ اﻹﻧﺘﺎج ﻓﯿﻤﻜﻨﻚ اﺳﺘﺨﺪام ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﻟﻠﻘﯿﺎم ﺑﺈﺻﺪار أواﻣﺮ اﻟﺘﺸﻐﯿﻞ اﻟﯿﻮﻣﯿﺔ
ﻟِﺘَﻤﻜﯿﻦ اﻟﻤﺴﺘﺨﺪم ﻣﻦ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻧﻮاﻓﺬ ﻹدﺧﺎل اﻟﺒﯿﺎﻧﺎت ﻛﻤﺎ ﻟﻮ ﻛﺎن ﯾﺘﻌﺎﻣﻞ ﻣﻊ ﺗﻄﺒﯿﻖ
ﺧﺎص ﺑﻌﻤﻠﮫ وﻟﯿﺲ ﻣﻊ ﻣﻠﻒ إﻛﺴﻞ او أﻛﺴﺲ .ھﺬا أﻣﺮ ﻣﻔﯿﺪ ﺟﺪا ﻋﻨﺪﻣﺎ ﺗﻘﻮم ﺑﺈﻋﺪاد ﻣﻠﻒ ﻟﯿﺴﺘﺨﺪﻣﮫ
آﺧﺮﯾﻦ ﻣﻦ زﻣﻼء وﻣﺮؤوﺳﯿﻦ
إﺿﺎﻓﺔ ﺑﻌﺾ اﻻواﻣﺮ واﻷﯾﻘﻮﻧﺎت ﻟﻘﻮاﺋﻢ اﻷواﻣﺮ ﻓﻲ ﺗﻄﺒﯿﻘﺎت ﻣﯿﻜﺮوﺳﻮﻓﺖ ﻣﺜﻞ إﻛﺴﻞ
ووورد ﺑﺤﯿﺚ ﯾﻤﻜﻨﻚ ﻣﻦ ﺧﻼﻟﮭﺎ ﺗﺸﻐﯿﻞ ﺑﺮاﻣﺞ ﻓﯿﺠﻮال ﺑﯿﺴﻚ
ھﺬه ﺑﻌﺾ اﻷﻣﺜﻠﺔ وھﻨﺎك اﻟﻜﺜﯿﺮ ﻣﻦ اﻻﺳﺘﺨﺪاﻣﺎت اﻷﺧﺮى ﻣﻊ ﺑﺮاﻣﺞ وورد وﺑﻮر ﺑﻮﯾﻨﺖ.
اﻟﻔﺮق اﻟﺮﺋﯿﺴﻲ ﺑﯿﻦ ﻓﯿﺠﻮال ﺑﯿﺴﻚ VBوﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺘﻄﺒﯿﻘﺎت VBAأن اﻷول ﯾﻌﻤﻞ ﺑﺸﻜﻞ ﻣﺴﺘﻘﻞ ﻓﻼ
ﯾﻠﺰﻣﻚ ﻓﺘﺢ ﺗﻄﺒﯿﻖ آﺧﺮ ﻣﺜﻞ إﻛﺴﻞ ﻟﻜﻲ ﺗﺴﺘﺨﺪم VBوﻻ ﯾﻠﺰﻣﻚ ﻓﺘﺢ أي ﺗﻄﺒﯿﻖ ﻟﺘﺸﻐﯿﻞ ﺑﺮﻧﺎﻣﺞ .VBأﻣﺎ
اﻷﺧﯿﺮ ﻓﯿﻌﻤﻞ ﻣﻦ ﺧﻼل ﺗﻄﺒﯿﻘﺎت ﻣﯿﻜﺮوﺳﻮﻓﺖ ﻛﻮﺳﯿﻠﺔ ﻣﺴﺎﻋﺪة وﻟﻜﻦ ﻻ ﯾﻌﻨﻲ ذﻟﻚ اﻧﮫ ﯾﻠﺰﻣﻚ اﺳﺘﺨﺪام
ﯾﻤﻜﻨﻚ ﺗﺤﻤﯿﻞ ﻣﻠﻒ ﺑﮫ ﺑﻌﺾ ﻣﺎ ﺗﻢ ﺷﺮﺣﮫ ﻣﻦ ﺑﺮﻣﺠﺔ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺮاﺑﻂ اﻟﺘﺎﻟﻲ
ﺖ ﻓﻲ ﻣﻘﺎﻟﺔ ﺳﺎﺑﻘﺔ ﻓﺎﺋﺪة ﺗﻌﻠﻢ ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﻟﻠﻤﺪﯾﺮﯾﻦ واﻟﻤﮭﻨﺪﺳﯿﻦ اﻟﺼﻨﺎﻋﯿﯿﻦ وﻣﺤﻠﻠﻲ اﻟﺒﯿﺎﻧﺎت .أود
أوﺿﺤ ُ
أن أﻋﻄﻲ ﻓﻜﺮة ﻣﺒﺴﻄﺔ ﺟﺪا ﻋﻦ ﻛﯿﻔﯿﺔ اﺳﺘﺨﺪام ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﻣﻦ ﺑﺮﻧﺎﻣﺞ إﻛﺴﻞ ﺣﯿﺚ أن ھﺬا اﻟﺒﺮﻧﺎﻣﺞ
ﯾﺸﯿﻊ اﺳﺘﺨﺪاﻣﮫ ﻓﻲ ﺗﺤﻠﯿﻞ اﻟﺒﯿﺎﻧﺎت اﻟﺮﻗﻤﯿﺔ.
ﻣﻠﺤﻮﻇﺔ :ھﺬه اﻟﻤﻘﺎﻟﺔ ﻟﯿﺴﺖ ﻣﻘﺎﻟﺔ ﻣﺘﺨﺼﺼﺔ ﻓﻲ اﻟﺒﺮﻣﺠﺔ وﻟﻜﻨﮭﺎ ﺗﻮﺿﺢ اﻟﻤﺒﺎدئ اﻷوﻟﯿﺔ ﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ
ﺑﺸﻲء ﻣﻦ اﻟﺘﺒﺴﯿﻂ.
ﻋﻨﺪ ﺗﺸﻐﯿﻞ ﺑﺮﻧﺎﻣﺞ إﻛﺴﻞ ﻓﺮﺑﻤﺎ ﻻ ﺗﺮى أﻣﺎﻣﻚ ﻗﺎﺋﻤﺔ أدوات ﻓﯿﺠﻮال ﺑﯿﺴﻚ واﻟﺘﻲ ﺳﻮف ﺗﺤﺘﺎﺟﮭﺎ ﻋﻨﺪ
اﺳﺘﺨﺪاﻣﮫ .ﻹﻇﮭﺎر ھﺬه اﻟﻘﺎﺋﻤﺔ ﻓﺈن ﻋﻠﯿﻚ أن ﺗﻘﻒ ﺑﺎﻟﻔﺄرة ﻓﻲ أﻋﻠﻰ اﻟﺸﺎﺳﺔ أي ﻓﻲ ﻣﻜﺎن ﻗﺎﺋﻤﺎت اﻷدوات ﺛﻢ
ﺗﻨﻘﺮ ﯾﻤﯿﻨﺎ ﻓﺘﺮى ﻗﺎﺋﻤﺔ ﺑﻘﻮاﺋﻢ اﻷدوات ﻓﺎﺧﺘﺮ ﻣﻨﮭﺎ ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﻛﻤﺎ ﺑﺎﻟﺼﻮرة أدﻧﺎه
ﺗﺴﺠﯿﻞ ﻣﺎﻛﺮو :ﯾﻘﻮم ﺑﺘﺴﺠﯿﻞ اﻷﺷﯿﺎء اﻟﺘﻲ ﺗﻘﻮم ﺑﺘﻨﻔﯿﺬھﺎ ﻋﻠﻰ ﺑﺮﻧﺎﻣﺞ إﻛﺴﻞ وﯾﻘﻮم ﺑﺘﺤﻮﯾﻠﮭﺎ إﻟﻰ ﻣﺎﻛﺮو
)ﺑﺮﻧﺎﻣﺞ ﻓﯿﺠﻮال ﺑﯿﺴﻚ(
ﺗﻀﺒﯿﻂ ﺧﺼﺎﺋﺺ اﻷﻣﻦ :ﯾﻮﺟﺪ ﺛﻼﺛﺔ ﻣﺴﺘﻮﯾﺎت ﻣﻦ اﻷﻣﻦ ﻓﯿﻤﺎ ﯾﺨﺺ ﺗﺸﻐﯿﻞ ﺑﺮاﻣﺞ ﻓﯿﺠﻮال ﺑﯿﺴﻚ.
اﻟﻤﺴﺘﻮى اﻟﻤﺘﻮﺳﻂ ﯾﺴﻤﺢ ﻟﻚ ﺑﺎﺧﺘﯿﺎر ﺗﺸﻐﯿﻞ ﺑﺮاﻣﺞ ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﻤﻠﺤﻘﺔ ﺑﺎﻟﻤﻠﻒ أو ﻋﺪم ﺗﺸﻐﯿﻠﮭﺎ وھﺬا
ﯾﺒﺪو اﺧﺘﯿﺎرا ﻣﻨﺎﺳﺒﺎ .اﻻﺧﺘﯿﺎر اﻻول وھﻮ اﻟﻤﺴﺘﻮى اﻟﻌﺎﻟﻲ ﻓﻲ اﻻﻣﻦ ﻟﻦ ﯾﺴﻤﺢ ﻟﻚ ﺑﺘﺸﻐﯿﻞ أي ﺑﺮاﻣﺞ
ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﻣﻠﺤﻘﺔ ﺑﺎﻟﻤﻠﻒ وﺑﺎﻟﺘﺎﻟﻲ ﯾﻤﻨﻌﻚ ﻣﻦ اﺳﺘﺨﺪام ﻓﯿﺠﻮال ﺑﯿﺴﻚ إﻻ ﺑﺸﺮوط ﻣﺤﺪدة ﻟﻦ ﻧﺘﻌﺮض ﻟﮭﺎ
ھﻨﺎ .أﻣﺎ اﻟﻤﺴﺘﻮى اﻷدﻧﻰ ﻓﺈﻧﮫ ﯾﻘﻮم ﺑﺘﺸﻐﯿﻞ أي ﻣﺎﻛﺮو )ﺑﺮﻧﺎﻣﺞ ﻓﯿﺠﻮال ﺑﯿﺴﻚ( ﺑﺪون أن ﯾﺴﺄﻟﻚ .ﻻﺣﻆ أﻧﮫ
ﻋﻨﺪ ﺗﻐﯿﯿﺮ ھﺬا اﻻﺧﺘﯿﺎر ﻓﺈﻧﻚ ﺳﺘﺤﺘﺎج ﻟﺤﻔﻆ اﻟﻤﻠﻒ ﺛﻢ ﻏﻠﻘﮫ ﺛﻢ ﻓﺘﺤﮫ ﻣﺮة أﺧﺮى ﻟﻜﻲ ﯾﻘﻮم ﺑﺘﻄﺒﯿﻖ اﺧﺘﯿﺎرك
اﻷﺧﯿﺮ
ﻣﺤﺮر ﻓﯿﺠﻮال ﺑﯿﺴﻚ :ھﺬه اﻷﯾﻘﻮﻧﺔ ﺗﻔﺘﺢ ﻟﻚ ﻣﺤﺮر ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﻟﺬي ﺳﺘﺴﺘﺨﺪﻣﮫ ﻟﻜﺘﺎﺑﺔ ﺑﺮاﻣﺞ ﻓﯿﺠﻮال
ﺑﯿﺴﻚ وﺗﻌﺪﯾﻠﮭﺎ
ﺻﻨﺪوق أدوات اﻟﺘﺤﻜﻢ :ھﺬه اﻷﯾﻘﻮﻧﺔ ﺗﺴﻤﺢ ﻟﻚ ﺑﻮﺿﻊ أدوات ﺗﺤﻜﻢ داﺧﻞ ﺻﻔﺤﺔ إﻛﺴﻞ ﻣﺜﻞ أﯾﻘﻮﻧﺎت،
ﻣﺴﻄﺮة ﻣﻨﺰﻟﻘﺔ ،ﻣﻔﺎﺗﯿﺢ اﺧﺘﯿﺎر وﻏﯿﺮ ذﻟﻚ
ﺗﺴﺠﯿﻞ ﻣﺎﻛﺮو
ﻻﺷﻚ أﻧﻚ ﻣﺘﺸﻮق اﻵن ﻟﺮؤﯾﺔ ﺧﻄﻮات ھﺬا اﻟﺒﺮﻧﺎﻣﺞ اﻟﺬي ﺳﺠﻠﺘﮫ .ﻟﻜﻲ ﺗﺮى ھﺬه اﻟﺨﻄﻮات ﻗﻢ ﺑﺎﻟﻀﻐﻂ
ﻋﻠﻰ أﯾﻘﻮﻧﺔ “ﺗﺸﻐﯿﻞ ﻣﺎﻛﺮو” ﻓﺘﻈﮭﺮ ﻟﻚ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﯿﺔ.
ﻗﻢ ﺑﺎﺧﺘﯿﺎر Editﻓﯿﻈﮭﺮ ﻟﻚ ﻣﺤﺮر ﻓﯿﺠﻮال ﺑﯿﻚ وﺑﮫ ﺧﻄﻮات ھﺬا اﻟﻤﺎﻛﺮو
ھﻞ ﺗﺴﺘﻄﯿﻊ ﻓﮭﻢ ﺧﻄﻮات ھﺬا اﻟﺒﺮﻧﺎﻣﺞ؟ ﻻﺣﻆ أن أي ﺳﻄﺮ ﻣﺴﺒﻮق ﺑﺎﻟﻌﻼﻣﺔ ‘ ﻓﺈﻧﮫ ﯾﻈﮭﺮ ﺑﺎﻟﻠﻮن اﻷﺧﻀﺮ
ﻷﻧﮫ ﯾﻜﻮن ﻋﺒﺎرة ﻋﻦ ﻣﻼﺣﻈﺎت ﻻ ﯾﺘﻢ اﻟﺘﻌﺮض ﻟﮭﺎ ﻋﻨﺪ ﺗﻨﻔﯿﺬ اﻟﺒﺮﻧﺎﻣﺞ .ھﺬه اﻟﻤﻼﺣﻈﺎت ﺗﻔﯿﺪ ﻋﻨﺪ ﺗﻌﺪﯾﻞ
اﻟﺒﺮﻧﺎﻣﺞ ﻓﻲ وﻗﺖ ﻻﺣﻖ ﻓﻘﺪ ﺗﻘﻮم ﺑﺘﺪوﯾﻦ ﺑﻌﺾ اﻟﻤﻼﺣﻈﺎت اﻟﺘﻲ ﺗﺴﺎﻋﺪك ﻋﻠﻰ ﻓﮭﻢ ﻛﯿﻔﯿﺔ ﻋﻤﻞ اﻟﺒﺮﻧﺎﻣﺞ.
اﻟﺠﺰء اﻷﯾﺴﺮ ﻓﻲ اﻟﺼﻮرة أﻋﻼه ﺗﻤﻜﻨﻚ ﻣﻦ اﺧﺘﯿﺎر اﻟﻤﺎﻛﺮو اﻟﺬي ﺗﺮﯾﺪ اﺳﺘﻌﺮاﺿﮫ وذﻟﻚ ﻋﻨﺪ وﺟﻮد أﻛﺜﺮ
ﻣﻦ ﻣﺎﻛﺮو .ﻻﺣﻆ أﻧﻨﺎ ﻧﺴﺘﻌﺮض .Module 1ﻋﻨﺪ وﺟﻮد أﻛﺜﺮ ﻣﻦ ﻣﺎﻛﺮو ﻓﻘﺪ ﺗﺠﺪ Module 2,
..Module3وھﻜﺬا.
ﻓﺎﺋﺪة ﺗﺴﺠﯿﻞ ﻣﺎﻛﺮو ھﻮ أﻧﮭﺎ ﺗﺴﺎﻋﺪك ﻋﻠﻰ ﻓﮭﻢ ﻃﺮﯾﻖ ﻋﻤﻞ ﻓﯿﺠﻮال ﺑﯿﺴﻚ .ﯾﻤﻜﻨﻚ ﻛﺬﻟﻚ ﺗﺴﺠﯿﻞ ﻣﺎﻛﺮو ﺛﻢ
ﺗﻌﺪﯾﻠﮫ ﺑﺪﻻ ﻣﻦ ﻛﺘﺎﺑﺘﮫ.
ﺗﺸﻐﯿﻞ ﻣﺎﻛﺮو
إذا ﻛﻨﺖ ﻓﻲ ﺻﻔﺤﺔ إﻛﺴﻞ ﻓﺎﺿﻐﻂ ﻋﻠﻰ أﯾﻘﻮﻧﺔ ﺗﺸﻐﯿﻞ ﻣﺎﻛﺮو ﺛﻢ اﺧﺘﺮ اﻟﻤﺎﻛﺮو اﻟﺬي ﺗﺮﯾﺪه -ﺣﺎﻟﯿﺎ ﻻ ﯾﻮﺟﺪ
ﺳﻮى ﻣﺎﻛﺮو واﺣﺪ ﻓﻘﻂ -ﺛﻢ اﺿﻐﻂ Runوﺑﺎﻟﺘﺎﻟﻲ ﻓﺈن اﻟﺤﺎﺳﻮب ﯾﻘﻮم ﺑﺘﻨﻔﯿﺬ ھﺬا اﻟﻤﺎﻛﺮو .ﻟﻜﻲ ﺗﺘﺄﻛﺪ ﻣﻦ
ﻋﻤﻞ اﻟﻤﺎﻛﺮو ﻓﻘﻢ ﺑﺘﺤﻮﯾﻞ ﻟﻮن اﻟﺨﻠﯿﺔ D1إﻟﻰ أﺑﯿﺾ ﻗﺒﻞ ﺗﺸﻐﯿﻞ اﻟﻤﺎﻛﺮو ﻷن اﻟﻤﺎﻛﺮو ﻻ ﯾﻘﻮم ﺳﻮى
ﺑﺘﺤﻮﯾﻞ ﻟﻮن اﻟﺨﻠﯿﺔ D1إﻟﻰ أﺻﻔﺮ.
ﺗﻌﺪﯾﻞ اﻟﻤﺎﻛﺮو
ﻛﻤﺎ ذﻛﺮت ﻓﺈن ﺗﻌﺪﯾﻞ اﻟﻤﺎﻛﺮو ھﻮ وﺳﯿﻠﺔ ﺟﯿﺪة .ﻓﻤﺜﻼ ﯾﻤﻜﻨﻨﺎ ﺗﻐﯿﯿﺮ اﻟﺴﻄﺮ اﻟﺘﺎﻟﻲ
Range(”D1”).Select
إﻟﻰ
Activecell.Select
ھﺬا اﻟﺘﻐﯿﯿﺮ ﯾﻌﻨﻲ أن اﻟﺒﺮﻧﺎﻣﺞ ﺳﯿﻘﻮم ﺑﺘﻐﯿﯿﺮ ﻟﻮن اﻟﺨﻠﯿﺔ اﻟﻤﺨﺘﺎرة ﻓﻲ ﺻﻔﺤﺔ إﻛﺴﻞ وﻟﯿﺲ اﻟﺨﻠﯿﺔ .D1ﻗﻢ
ﺑﺘﺠﺮﺑﺔ ھﺬا اﻟﺘﻐﯿﯿﺮ ﺑﺎﻟﻮﻗﻮف ﻓﻲ ﺻﻔﺤﺔ إﻛﺴﻞ ﺛﻢ ﺗﺸﻐﯿﻞ اﻟﻤﺎﻛﺮو وﺳﺘﻼﺣﻆ اﻧﮫ ﯾﻐﯿﺮ ﻟﻮن اﻟﺨﻠﯿﺔ اﻟﺤﯿﺔ
)اﻟﺨﻠﯿﺔ اﻟﺘﻲ ﺗﻘﻒ ﻋﻠﯿﮭﺎ( .ﻗﻒ ﻋﻠﻰ ﺧﻠﯿﺔ أﺧﺮى ﺛﻢ ﺷﻐﻞ اﻟﻤﺎﻛﺮو وﺳﺘﺠﺪ أن اﻟﻤﺎﻛﺮو ﯾﻐﯿﺮ ﻟﻮن ھﺬه اﻟﺨﻠﯿﺔ.
ﻣﻦ ﺧﻼل ﺻﻔﺤﺔ ﻣﺤﺮر ﻓﯿﺠﻮال ﺑﯿﺴﻚ اﺧﺘﺮ أﯾﻘﻮﻧﺔ Insert Moduleﻛﻤﺎ ﺑﺎﻟﺸﻜﻞ.
ﻓﺘﻈﮭﺮ ﻟﻚ اﻟﺼﻔﺤﺔ ﻋﻠﻰ اﻟﯿﻤﯿﻦ ﺑﯿﻀﺎء ﻟﻜﺘﺎﺑﺔ اﻟﻤﺎﻛﺮو )اﻟﺒﺮﻧﺎﻣﺞ( وﯾﻈﮭﺮ ﻓﻲ اﻟﻘﺎﺋﻤﺔ ﻋﻠﻰ اﻟﯿﺴﺎر أﻧﻚ ﻓﻲ
.Module2
ﻟﻜﺘﺎﺑﺔ اﻟﻤﺎﻛﺮو ﻻﺑﺪ أن ﺗﺒﺪأ اﻟﺴﻄﺮ اﻷول ب Subﻣﺘﺒﻮﻋﺔ ﺑﻔﺮاغ ﺛﻢ اﺳﻢ ﻟﮭﺬا اﻟﻤﺎﻛﺮو ﺛﻢ اﺿﻐﻂ .Enter
ﻓﻤﺜﻼ ﻟﻮ اﺧﺘﺮت اﺳﻤًﺎ ﻣﺜﻞ Trialﻓﺈﻧﻚ اﻟﻤﺎﻛﺮو ﺳﯿﺒﺪو ﻛﺎﻟﺘﺎﻟﻲ
)(Sub trial
End Sub
اﻓﺘﺮض أﻧﻨﺎ ﻧﺮﯾﺪ ﺣﺴﺎب ﺣﺎﺻﻞ ﻗﺴﻤﺔ 1000ﻋﻠﻰ .25اﻛﺘﺐ اﻟﺴﻄﺮ اﻟﺘﺎﻟﻲ ﺑﯿﻦ ﺑﺪاﯾﺔ وﻧﮭﺎﯾﺔ اﻟﻤﺎﻛﺮو
x=1000/25
واﻓﺘﺮض أﻧﻚ ﺗﺮﯾﺪ ﻋﺮض اﻟﻨﺎﺗﺞ ﻓﻲ اﻟﺨﻠﯿﺔ .A1اﻛﺘﺐ اﻟﺴﻄﺮ اﻟﺘﺎﻟﻲ ﻟﻜﻲ ﺗﻌﺮض اﻟﻨﺘﯿﺠﺔ
Worksheets(”Sheet1”).cells(1,1).value=x
)(Sub first
x = 1000 / 25
Worksheets(”sheet1”).Cells(1, 1).Value = x
End Sub
اﻵن ﻗﻢ ﺑﺘﺸﻐﯿﻞ اﻟﻤﺎﻛﺮو .ﯾﺠﺐ أن ﺗﺠﺪ ﺣﺎﺻﻞ اﻟﻘﺴﻤﺔ وھﻮ 40ﻓﻲ اﻟﺨﻠﯿﺔ .A1ﻟﻜﻲ ﺗﺮى اﻟﻨﺘﯿﺠﺔ ﻓﺈن
ﻋﻠﯿﻚ ﺗﻔﻌﯿﻞ ﺻﻔﺤﺔ إﻛﺴﻞ أي اﺧﺘﯿﺎرھﺎ ﺑﺪﻻ ﻣﻦ ﻣﺤﺮر ﻓﯿﺠﻮال ﺑﯿﺴﻚ.
ﻣﺎذا ﺗﻌﻨﻲ X؟ إن Xھﻲ ﻣﺠﺮد ﻣﺘﻐﯿﺮ ﯾﺎﺧﺬ ﻗﯿﻤﺔ ﺣﺎﺻﻞ اﻟﻘﺴﻤﺔ .اﺳﺘﺨﺪام اﻟﻤﺘﻐﯿﺮات أﻣﺮ ﯾُﺴﺘﺨﺪم ﻛﺜﯿﺮا ﻓﻲ
اﻟﺒﺮﻣﺠﺔ
ﯾﻤﻜﻨﻚ ﻗﺮاءة ﻗﯿﻤﺔ ﺧﻠﯿﺔ ﻣﻦ ﺧﻼﯾﺎ ﺻﻔﺤﺔ إﻛﺴﻞ وﯾﻤﻜﻨﻚ ﻛﺬﻟﻚ ﺗﻐﯿﯿﺮ ﻗﯿﻤﺘﮭﺎ أو ﻣﺤﺘﻮاھﺎ .ھﻨﺎك ﻋﺪة ﻃﺮق
ﻟﻺﺷﺎرة إﻟﻰ ﺧﻠﯿﺔ ﻣﺤﺪدة وﻟﻜﻨﻨﻲ أﺷﺮح ھﻨﺎ ﻃﺮﯾﻘﺔ واﺣﺪة ﻓﻘﻂ
ھﺬه اﻟﻄﺮﯾﻘﺔ ﺗﺸﯿﺮ إﻟﻰ ﺧﻠﯿﺔ ﻣﺤﺪدة ﻋﻦ ﻃﺮق اﺳﻢ اﻟﺼﻔﺤﺔ ورﻗﻢ اﻟﺼﻒ ورﻗﻢ اﻟﻌﺎﻣﻮد .ﻻﺣﻆ أن رﻗﻢ
اﻟﻌﺎﻣﻮد ﻓﻲ ﺻﻔﺤﺔ إﻛﺴﻞ ﯾﻜﻮن ﻣﻌﺮﻓﺎ ﺑﺎﻟﺤﺮوف وﻋﻠﯿﻚ ﺗﺤﻮﯾﻞ ذﻟﻚ ﻟﺮﻗﻢ ﻓﻤﺜﻼ اﻟﻌﺎﻣﻮد Cﯾﻜﻮن رﻗﻢ 3
واﻟﻌﺎﻣﻮد Hﯾﻜﻮن رﻗﻢ 8وھﻜﺬا.
ﻓﻠﻮ ﻛﺘﺒﺖ
Worksheets(”sheet1”).Cells(2,2).value=2
وﻟﻮ ﻛﺘﺒﺖ
x= Worksheets(”sheet1”).Cells(2,2).value
وﻟﻮ ﻛﺘﺒﺖ
(Worksheets(”sheet2”).Cells(2,2).value=Worksheets(”sheet1”).Cells
1,3).value
ﻓﺈن اﻟﺨﻠﯿﺔ B2ﻓﻲ اﻟﺼﻔﺤﺔ sheet2ﺗﺄﺧﺬ ﻧﻔﺲ ﻗﯿﻤﺔ اﻟﺨﻠﯿﺔ C1ف اﻟﺼﻔﺤﺔ Sheet1
ﻣﺜﺎل
ﺗﻌﻨﻲ أﻧﮫ إذا ﻛﺎﻧﺖ ﻗﯿﻤﺔ اﻟﻤﺘﻐﯿﺮ 5<xﻓﺈن اﻟﻤﺘﻐﯿﺮ Yﺗﺄﺧﺬ اﻟﻘﯿﻤﺔ .1وﯾﻤﻜﻦ اﺳﺘﺨﺪاﻣﮫ ﺑﺸﻜﻞ أﻛﺜﺮ ﺗﻔﺼﯿﻼ
ﻛﺎﻵﺗﻲ
ﺑﻤﻌﻨﻰ أن Yﺳﺘﺄﺧﺬ اﻟﻘﯿﻤﺔ ﺻﻔﺮ إذا ﻟﻢ ﺗﻜﻦ .5<Xﻻﺣﻆ ان elseﺗﻌﻨﻲ “وإﻻ” أي أن اﻟﺘﺮﻛﯿﺒﺔ ﺗﻌﻨﻲ
“إذا ﻛﺎن ﻛﺬا ﻓﺎﻓﻌﻞ ﻛﺬا ،وإﻻ ﻓﺎﻓﻌﻞ ﻛﺬا” .ﻻﺣﻆ أﻧﻨﺎ ﻓﻲ ھﺬه اﻟﺤﺎﻟﺔ ﻧﺤﺘﺎج ﻟﻠﺴﻄﺮ اﻷﺧﯿﺮ ﻟﻨﮭﺎﯾﺔ اﻟﺠﻤﻠﺔ أي
End If
ﻣﺜﺎل:
اﺳﺘﺨﺪم Helpﻣﻦ ﻣﺤﺮر ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﻓﮭﻮ وﺳﯿﻠﺔ ﺟﯿﺪة وﺳﺘﺠﺪ ﺑﻌﺾ اﻷﻣﺜﻠﺔ واﻟﺸﺮح .اﺳﺘﺨﺪم ﻛﺬﻟﻚ
وﺳﺎﺋﻞ اﻟﺒﺤﺚ ﻓﻲ اﻟﺸﺒﻜﺔ اﻟﺪوﻟﯿﺔ وﺧﺎﺻﺔ ﺟﻮﺟﻞ و groups Googleﻓﮭﻨﺎك اﻟﻜﺜﯿﺮ ﻣﻦ اﻷﺷﯿﺎء اﻟﺘﻲ
ﺳﺘﺠﺪھﺎ ﻣﺘﺎﺣﺔ ﻓﻲ ھﺬا اﻟﻤﺠﺎل.
ھﺬه ﺑﻌﺾ اﻟﻤﺒﺎدئ اﻟﺘﻲ ﻗﺪ ﺗﻤﻜﻨﻚ ﻣﻦ ﺑﺪاﯾﺔ اﺳﺘﺨﺪام ﻓﯿﺠﻮال ﺑﯿﺴﻚ .ﻟﻜﻲ ﺗﺘﻌﻠﻢ ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﺣﺎول أن
ﺗﺴﺘﺨﺪﻣﮫ روﯾﺪا روﯾﺪا وﺗﺒﺤﺚ ﻋﻦ ﻣﺎ ﻻﺗﻌﺮﻓﮫ وﺳﺘﺠﺪ اﻷﻣﺮ ﯾﺴﯿﺮا وﻣﻔﯿﺪا إن ﺷﺎء اﷲ.
ﻧﺎﻗﺸﺖ ﻓﻲ ﻣﻘﺎﻟﺔ ﺳﺎﺑﻘﺔ ﻓﻮاﺋﺪ ﺗﻌﻠﻢ واﺳﺘﺨﺪام ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﻟﻠﻤﮭﻨﺪﺳﯿﻦ اﻟﺼﻨﺎﻋﯿﯿﻦ واﻟﻤﺪﯾﺮﯾﻦ وﻏﯿﺮھﻢ
وأوﺿﺤﺖ ﺳﮭﻮﻟﺔ اﺳﺘﺨﺪام ﻓﯿﺠﻮال ﺑﯿﺴﻚ وﺗَﻮﻓﺮه ﻣﻊ ﺑﺮاﻣﺞ ﻣﯿﻜﺮوﺳﻮﻓﺖ .ﺛﻢ أﺗﺒﻌﺖ ذﻟﻚ ﺑﻤﻘﺎﻟﺔ ﺗﻮﺿﺢ
ﻣﺒﺎدئ اﺳﺘﺨﺪام ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﻣﻊ ﺑﺮﻧﺎﻣﺞ إﻛﺴﻞ .أﺣﺎول ﻓﻲ ھﺬه اﻟﻤﻘﺎﻟﺔ إﺿﺎﻓﺔ ﺑﻌﺾ اﻷﻣﺜﻠﺔ وإﻟﻘﺎء اﻟﻀﻮء
ﻋﻠﻰ ﻣﻮاﺿﯿﻊ أﻛﺜﺮ ﺗﻘﺪﻣﺎ .ﻻﺣﻆ أﻧﻚ ﺗﺤﺘﺎج ﻗﺮاءة اﻟﻤﻘﺎﻟﺘﯿﻦ اﻟﺴﺎﯾﻘﺘﯿﻦ ﻟﻜﻲ ﺗﺴﺘﻔﯿﺪ ﻣﻦ ھﺬه اﻟﻤﻘﺎﻟﺔ.
ﺗﻄﺒﯿﻖ :1
اﻓﺘﺮض أﻧﻨﺎ ﻧﺤﺎول دراﺳﺔ ﺗﻜﺎﻟﯿﻒ اﻹﻧﺘﺎج اﻟﻤﺨﺘﻠﻔﺔ واﻟﻤﻘﺴﻤﺔ إﻟﻰ ﺑﻨﻮد ﻛﺜﯿﺮة وﻧﻈﺮا ﻟﻜﺜﺮﺗﮭﺎ ﻓﺈﻧﻨﺎ ﻧﺮﯾﺪ
اﻟﺘﺮﻛﯿﺰ ﻋﻠﻰ اﻟﺘﻜﺎﻟﯿﻒ اﻟﻜﺒﯿﺮة ﻓﻘﻂ ﻷﻧﮫ ﻟﻦ ﯾﻤﻜﻨﻨﺎ ﺗﺤﻠﯿﻞ ﺟﻤﯿﻊ اﻟﺒﻨﻮد .اﻧﻈﺮ اﻟﺸﻜﻞ أدﻧﺎه.
ﺳﻨﻘﻮم ﺑﺒﻨﺎء ﺑﺮﻧﺎﻣﺞ ﺑﺴﯿﻂ ﯾﻘﻮم ﺑﻔﺤﺺ ﺟﻤﯿﻊ أرﻗﺎم اﻟﺘﻜﺎﻟﯿﻒ وﯾﻘﻮم ﺑﺈﻇﮭﺎر ﺗﻠﻚ اﻟﺘﻲ ﺗﺘﺠﺎوز اﻷﻟﻒ ﺑﺄن
ﯾﺠﻌﻞ اﻟﺨﻂ ﺳﻤﯿﻜﺎ وﻟﻮن اﻟﻜﺘﺎﺑﺔ أزرﻗﺎ .ھﺬا اﻟﺒﺮﻧﺎﻣﺞ ﯾﻤﻜﻦ ﻛﺘﺎﺑﺘﮫ ﻛﺎﻵﺗﻲ:
)(Sub checkexpenses
‘for each column
For j = 2 To 8
‘for each row in the table
For i = 5 To 16
)x = Worksheets(”sheet1”).Cells(i, j
‘check if the value of the cell is greater than 1000
Next i
Next j
End Sub
ھﺬا اﻟﺒﺮﻧﺎﻣﺞ ﯾَﻤﺮ ﻋﻠﻰ ﻛﻞ اﻟﺨﻼﯾﺎ اﻟﻤﺤﺘﻮﯾﺔ ﻷرﻗﺎم اﻟﻤﺼﺎرﯾﻒ ﻋﻦ ﻃﺮﯾﻖ For ….Toﺑﻤﺘﻐﯿﺮﯾﻦ :واﺣﺪ
ﻟﻸﻋﻤﺪة واﻵﺧﺮ ﻟﻠﺼﻔﻮف ﻓﮭﻮ ﯾﻤﺮ ﻋﻠﻰ ﻛﻞ ﺻﻔﻮف اﻟﺠﺪول ﻟﻠﻌﻤﻮد اﻟﺜﺎﻧﻲ ﺛﻢ ﻛﻞ اﻟﺼﻔﻮف ﻟﻠﻌﻤﻮد اﻟﺜﺎﻟﺚ
وھﻜﺬا ﺣﺘﻰ اﻟﻌﻤﻮد اﻟﺜﺎﻣﻦ .وﻓﻲ ﻛﻞ ﻣﺮة ﯾﺘﻢ ﻣﻘﺎرﻧﺔ ﻗﯿﻤﺔ اﻟﺨﻠﯿﺔ ﺑﺎﻟﺮﻗﻢ أﻟﻒ وذﻟﻚ ﺑﺎﺳﺘﺨﺪام ﺟﻤﻠﺔ
If….Thenوﻓﻲ ﺣﺎﻟﺔ ﻣﺎ إذا ﻛﺎﻧﺖ ﻗﯿﻤﺔ اﻟﺨﻠﯿﺔ أﻛﺒﺮ ﻣﻦ أﻟﻒ ﻓﺈﻧﮫ ﯾﺘﻢ ﺗﻐﯿﯿﺮ اﻟﺨﻂ إﻟﻰ اﻟﺨﻂ اﻟﺴﻤﯿﻚ
Boldوﯾﺘﻢ ﺗﻐﯿﯿﺮ ﻟﻮن اﻟﻜﺘﺎﺑﺔ إﻟﻰ اﻟﻠﻠﻮن اﻷزق .وﺗﻜﻮن اﻟﻨﺘﯿﺠﺔ ﻛﺎﻟﺘﺎﻟﻲ:
ﺑﺎﻟﻄﺒﻊ ﺗﻈﮭﺮ ﻗﯿﻤﺔ ھﺬا اﻟﺒﺮﻧﺎﻣﺞ ﻛﻠﻤﺎ ازدادت اﻷرﻗﺎم اﻟﺘﻲ ﯾﺘﻢ اﺳﺘﻌﺮاﺿﮭﺎ .ﺑﺈﻣﻜﺎﻧﻨﺎ أﯾﻀﺎ أﻻ ﻧﻜﺘﻔﻲ
ﺑﻤﺠﺮد ﺗﻮﺿﯿﺢ اﻷرﻗﺎم اﻟﺘﻲ ﺗﺘﺠﺎوز اﻷﻟﻒ ﺑﻞ ﯾﻤﻜﻨﻨﺎ ﻛﺘﺎﺑﺘﮭﺎ ﻓﻲ ﺻﻔﺤﺔ ﻣﻨﻔﺼﻠﺔ ﺑﺎﻟﺘﺮﺗﯿﺐ اﻟﺬي ﻧﺮﯾﺪه.
ﻻﺣﻆ ﺳﮭﻮﻟﺔ ﺗﻐﯿﯿﺮ اﻟﺮﻗﻢ اﻟﺬي ﻧﻘﺎرن ﺑﮫ )ﻓﻲ اﻟﺤﺎﻟﺔ اﻟﺴﺎﺑﻘﺔ .(1000ﻓﻠﻮ ﻗﺮرﻧﺎ أﻧﺎ ﻧﺮﯾﺪ دراﺳﺔ
اﻟﻤﺼﺎرﯾﻒ اﻟﺘﻲ ﺗﺰﯾﺪ ﻋﻦ 1200ﻓﻠﻦ ﯾﻜﻮن ﻋﻠﯿﻨﺎ ﺳﻮى ﺗﻐﯿﯿﺮ رﻗﻢ 1000ﻓﻲ اﻟﺒﺮﻧﺎﻣﺞ إﻟﻰ .1200وھﻜﺬا
ﻓﺈن اﺳﺘﺨﺪام ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﯾﻌﻄﯿﻚ ﻣﺮوﻧﺔ ﻋﺎﻟﯿﺔ ﻓﻲ اﻟﺘﻐﯿﯿﺮ ﺑﺤﺴﺐ اﻟﺤﺎﺟﺔ.
أرﺟﻮ أﻻ ﺗﻜﺘﻔﻲ ﺑﻘﺮاءة اﻟﻤﻘﺎﻟﺔ وﻟﻜﻦ اﻓﺘﺢ ﺑﺮﻧﺎﻣﺞ إﻛﺴﻞ وﻗﻢ ﺑﺎﻟﺘﻄﺒﯿﻖ ﺑﻨﻔﺴﻚ ﻟﻜﻲ ﺗﺘﻌﻠﻢ ﻓﯿﺠﻮال ﺑﯿﺴﻚ.
ﯾﻤﻜﻨﻚ أن ﺗﻀﯿﻒ ﻟﻠﻤﻠﻒ أﯾﻘﻮﻧﺔ Iconأو ﻗﺎﺋﻤﺔ أواﻣﺮ Menuﻟﺘﺸﻐﯿﻞ ھﺬا اﻟﺒﺮﻧﺎﻣﺞ ﻛﻠﻤﺎ اﺣﺘﺠﺖ إﻟﻰ ذﻟﻚ.
ﻗﺪ ﺗﻈﻦ ان ھﺬا أﻣﺮا ﻋﺴﯿﺮا وﻟﻜﻦ ﻓﻲ اﻟﺤﻘﯿﻘﺔ ﻓﺈن اﻻﻣﺮ أﯾﺴﺮ ﺑﻜﺜﯿﺮ ﻣﻤﺎ ﺗﺘﻮﻗﻊ .اﺗﺒﻊ اﻟﺨﻄﻮات اﻵﺗﯿﺔ:
ﻗﻒ ﺑﺎﻟﻔﺄرة ﻓﻲ أﻋﻠﻰ اﻟﺼﻔﺤﺔ أي ﻓﻲ ﻣﺴﺘﻮى ﻗﻮاﺋﻢ اﻷدوات ﺛﻢ اﺿﻐﻂ ﻋﻠﻰ اﻟﺰر اﻷﯾﻤﻦ ﻟﻠﻔﺄرة .ﺗﻈﮭﺮ ﻟﻚ
ﻗﺎﺋﻤﺔ ﺑﻘﻮاﺋﻢ اﻻدوات .اﺧﺘﺮ Customizeﻛﻤﺎ ﺑﺎﻟﺸﻜﻞ
اﻵن ﻧﺮ ﯾﺪ ﺗﺤﺪﯾﺪ اﺳﻢ ﻣﻨﺎﺳﺐ ﻟﮭﺬه اﻟﻘﺎﺋﻤﺔ وﻧﺮﯾﺪ ﺗﺤﺪﯾﺪ اﻟﻤﺎﻛﺮو اﻟﺬي ﺳﺘﻘﻮم ﺑﺘﺸﻐﯿﻠﮫ.ﻗِﻒ ﺑﺎﻟﻔﺄرة ﻋﻠﻰ ھﺬه
اﻟﻘﺎﺋﻤﺔ اﻟﺠﺪﯾﺪة ﺛﻢ ﻗﻢ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺰر اﻷﯾﻤﻦ ﻟﻠﻔﺄرة ﻓﺘﻈﮭﺮ ﻟﻚ ﻗﺎﺋﻤﺔ ﻛﻤﺎ ﺑﺎﻟﺸﻜﻞ .ﻻﺣﻆ أن ھﺬه اﻟﻘﺎﺋﻤﺔ
ﻻ ﺗﻈﮭﺮ ﻋﻨﺪﻣﺎ ﺗﻜﻮن ﻧﺎﻓﺬة Customizeﻣﻐﻠﻘﺔ.
أﻏﻠﻖ ﻧﺎﻓﺬة Cutomizeواﻵن ﯾﻤﻜﻨﻚ ﺗﺠﺮﺑﺔ ﺗﺸﻐﯿﻞ اﻟﻤﺎﻛﺮو ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ ھﺬا اﻟﺰر أو اﻟﻘﺎﺋﻤﺔ.
ﻟﻜﻲ ﺗﻀﻊ أﯾﻘﻮﻧﺔ Iconﺑﺪﻻ ﻣﻦ اﻟﻘﺎﺋﻤﺔ ﻓﺈن ﻋﻠﯿﻚ إﻋﺎدة اﻟﺨﻄﻮات وﻟﻜﻦ ﻓﻲ ھﺬه اﻟﺤﺎﻟﺔ ﺗﺒﺪأ ﺑﺎﺧﺘﯿﺎر
Custom Buttonوﻗﻢ ﺑﺴﺤﺒﮫ ووﺿﻌﮫ ﻓﻲ ﻣﻜﺎن ﻣﺎ وﺳﻂ اﻷﯾﻘﻮﻧﺎت ﺛﻢ ﻗﻢ ﺑﺘﻐﯿﯿﺮ اﺳﻤﮫ وﺗﺤﺪﯾﺪ اﻟﻤﺎﻛﺮو
اﻟﺨﺎص ﺑﮫ ﺑﻨﻐﻔﺲ اﻟﻄﺮﯾﻘﺔ اﻟﺴﺎﺑﻖ ذﻛﺮھﺎ.
ﻣﺎ ﻓﺎﺋﺪة إﺿﺎﻓﺔ أﯾﻘﻮﻧﺔ أو ﻗﺎﺋﻤﺔ ﻟﻼﺳﺘﺨﺪام اﻟﻤﺎﻛﺮو؟ ﻟﻮ ﻛﻨﺖ ﺳﺘﺴﺘﺨﺪم ھﺬا اﻟﻤﺎﻛﺮو ﻣﺮة واﺣﺪة ﻓﺮﺑﻤﺎ ﻻ
ﯾﻜﻮن ھﻨﺎك ﻣﺎ ﯾﺒﺮرر وﺿﻊ أﯾﻘﻮﻧﺔ ﻟﺘﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ وﻟﻜﻦ ﻟﻮ ﻛﻨﺖ ﺗﺴﺘﺨﺪم ﻧﻔﺲ اﻟﻤﻠﻒ ﯾﻮﻣﯿﺎ أو أﺳﺒﻮﻋﯿﺎ
أو ﺷﮭﺮﯾﺎ وﺑﺄرﻗﺎم ﻣﺨﺘﻠﻔﺔ ﻓﺈن وﺿﻊ اﻷﯾﻘﻮﻧﺔ ﯾﺠﻌﻞ ﺗﺸﻐﯿﻞ اﻟﺒﺮﻧﺎﻣﺞ أﻣﺮا ﯾﺴﯿﺮا .ﻛﺬﻟﻚ ﻓﺈﻧﮫ ﻓﻲ ﺣﺎﻟﺔ وﺟﻮد
ﻋﺪة ﺑﺮاﻣﺞ ﻓﻲ ﻧﻔﺲ اﻟﻤﻠﻒ وﯾﺘﻢ اﺳﺘﺨﺪاﻣﮭﺎ ﻣﺮارا وﺗﻜﺮارا ﻓﺈن وﺿﻊ أﯾﻘﻮﻧﺎت أو ﻗﺎﺋﻤﺔ ﻟﻠﺘﺸﻐﯿﻞ ﯾﺠﻌﻞ
ﺗﺸﻐﯿﻞ ھﺬه اﻟﺒﺮاﻣﺞ ﯾﺘﻢ ﺑﺸﻜﻞ ﺳﻠﺴﻞ.
ھﻨﺎك ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻷدوات اﻟﺘﻲ ﯾُﻤﻜﻨﻚ اﺳﺘﺨﺪاﻣﮭﺎ ﻓﻲ ﺻﻔﺤﺔ إﻛﺴﻞ ﻟﻠﻘﯿﺎم ﺑﻮﻇﺎﺋﻒ ﻣﺤﺪدة .ھﺬه اﻻدوات
ﻗﺪ ﺗﺴﺎﻋﺪك ﻛﺜﯿﺮا ﻓﻲ ﺗﺤﻠﯿﻞ اﻟﺒﯿﺎﻧﺎت ودراﺳﺔ اﻻﺣﺘﻤﺎﻻت اﻟﻤﺨﺘﻠﻔﺔ وھﻮ ﻣﻤﺎ ﯾﺤﺘﺎﺟﮫ اﻟﻤﮭﻨﺪﺳﻮن
اﻟﺼﻨﺎﻋﯿﻮن واﻟﻤﺪﯾﺮون وﻣﺤﻠﻠﻮ اﻟﺒﯿﺎﻧﺎت .أﺳﺘﻌﺮض ﻓﻲ ھﺬه اﻟﻤﻘﺎﻟﺔ ﺑﻌﺾ ھﺬه اﻷداوت واﺳﺘﺨﺪاﻣﺎﺗﮭﺎ
اﻟﺒﺴﯿﻄﺔ.
ﻣﺜﺎل :1
اﻓﺘﺮض أﻧﻚ ﺗﺪرس ﺗﻜﻠﻔﺔ ﻣﻨﺘﺞ ﻣﺎ واﻟﺬي ﯾﺪﺧﻞ ﻓﻲ ﺗﺼﻨﯿﻌﮫ أرﺑﻌﺔ ﻣﻮاد .اﻟﺠﺪول اﻟﺘﺎﻟﻲ ﯾﻮﺿﺢ اﻟﺘﻜﻠﻔﺔ
اﻟﻤﺘﻮﻗﻌﺔ ﻟﻠﻤﻮاد اﻟﺨﺎم اﻟﻤﺴﺘﺨﺪﻣﺔ ﻹﻧﺘﺎج وﺣﺪة واﺣﺪة ﻣﻦ اﻟﻤﻨﺘﺞ .ﻧﻜﺎد ﻧﻜﻮن ﻋﻠﻰ ﺛﻘﺔ ﻛﺒﯿﺮة ﻣﻦ ﺛﺒﺎت
أﺳﻌﺎر اﻟﻤﻨﺘﺠﺎت ب ،ج ،د وﻟﻜﻦ ھﻨﺎك ﺗﻐﯿﺮ ﻣﺤﺘﻤﻞ ﻓﻲ أﺳﻌﺎر اﻟﻤﺎدة أ.
اﺿﻐﻂ ﻋﻠﻲ أﯾﻘﻮﻧﺔ اﻟﻤﺴﻄﺮة اﻟﻤﻨﺰﻟﻘﺔ - Scroll Barاﻟﻤﺸﺎر إﻟﯿﮭﺎ ﺑﺎﻟﺤﻠﻘﺔ اﻟﺤﻤﺮاء ﻓﻲ اﻟﺸﻜﻞ أﻋﻼه .ﻗﻢ
ﺑﻮﺿﻊ اﻟﻤﺴﻄﺮة اﻟﻤﻨﺰﻟﻘﺔ ﻛﻤﺎ ﺑﺎﻟﺸﻜﻞ أدﻧﺎه ﺑﻨﻔﺲ اﻟﻄﺮﯾﻘﺔ اﻟﺘﻲ ﺗﺴﺘﺨﺪﻣﮭﺎ ﻋﻨﺪﻣﺎ ﺗﻘﻮم ﺑﺮﺳﻢ أي ﺷﻜﻞ ﻋﻠﻰ
ﺑﺮﻧﺎﻣﺞ إﻛﺴﻞ أو ﻏﯿﺮه.
ﻧﺮﯾﺪ اﻵن أن ﻧﺴﺘﺨﺪم ھﺬه اﻟﻤﺴﻄﺮة ﻟﺘﻐﯿﯿﺮ ﺗﻜﻠﻔﺔ اﻟﻤﺎدة أ .ﻗﻒ ﻋﻠﻰ اﻟﻤﺴﻄﺮة اﻟﻤﻨﺰﻟﻘﺔ اﻟﺘﻲ رﺳﻤﺘﮭﺎ
واﺿﻐﻂ ﻋﻠﻰ اﻟﺰر اﻷﯾﻤﻦ ﻟﻠﻔﺄرة ﺛﻢ اﺧﺘﺮ اﻟﺨﻮاص Properties
Linked Cellأي اﻟﺨﻠﯿﺔ اﻟﻤﺮﺗﺒﻄﺔ ﺑﺘﺤﺮك اﻟﻤﺴﻄﺮة اﻟﻤﻨﺰﻟﻘﺔ أي اﻟﺨﻠﯿﺔ اﻟﺘﻲ ﺳﺘﺘﻐﯿﺮ ﻗﯿﻤﺘﮭﺎ ﻛﻠﻤﺎ
ﺣﺮﻛﻨﺎ اﻟﻤﺴﻄﺮة اﻟﻤﻨﺰﻟﻘﺔ .ﺿﻊ اﻟﻘﯿﻤﺔ F3أي رﻗﻢ اﻟﺨﻠﯿﺔ اﻟﺘﻲ ﺗﺤﻮي ﺗﻜﻠﻔﺔ اﻟﻤﺎدة أ
Large Changeﻗﯿﻤﺔ اﻟﺘﻐﯿﺮ اﻟﻜﺒﯿﺮ ﻋﻠﻰ اﻟﻤﺴﻄﺮة اﻟﻤﻨﺰﻟﻘﺔ وھﻲ ﻗﯿﻤﺔ اﻟﺘﻐﯿﺮ ﻋﻨﺪﻣﺎ ﺗﻘﻮم ﺑﻘﻔﺰة ﻛﺒﯿﺮة
ﻋﻠﻰ اﻟﻤﺴﻄﺮة .ﺿﻊ ﻗﯿﻤﺔ ﻣﻨﺎﺳﺒﺔ ﺣﺴﺐ ﻣﺎ ﺗﺮﯾﺪ وأﻗﺘﺮح ﻓﻲ ھﺬا اﻟﻤﺜﺎل أن ﺗﻜﻮن 5
Small Changeﻗﯿﻤﺔ اﻟﺘﻐﯿﺮ اﻟﺼﻐﯿﺮ وھﻲ ﻗﯿﻤﺔ اﻟﺘﻐﯿﺮ ﻋﻨﺪﻣﺎ ﺗﻀﻂ ﻋﻠﻰ ﺳﮭﻢ اﻟﻤﺴﻄﺮة ﯾﻤﯿﻨﺎ أو
ﯾﺴﺎرا .ﯾﻤﻜﻨﻚ اﺳﺘﺨﺪام ﻗﯿﻤﺔ ﻣﻨﺎﺳﺒﺔ أﺻﻐﺮ ﻣﻦ ﺗﻠﻚ اﻟﺘﻲ اﺧﺘﺮﺗﮭﺎ ﻟﻠﺘﻐﯿﺮ اﻟﻜﺒﯿﺮ وﯾﻤﻜﻨﻚ ﻓﻲ ھﺬا اﻟﻤﺜﺎل
وﺿﻊ اﻟﻘﯿﻤﺔ 1أو 2
Minھﻲ أﻗﻞ ﻗﯿﻤﺔ ﯾﻤﻜﻦ اﻟﻮﺻﻮل إﻟﯿﮭﺎ وھﻲ اﻟﻘﯿﻤﺔ اﻟﺘﻲ ﺳﺘﺼﻞ إﻟﯿﮭﺎ اﻟﺨﻠﯿﺔ اﻟﻤﺮﺗﺒﻄﺔ ﻋﻨﺪ وﺻﻮل
ﺖ اﻟﻘﯿﻤﺔ 100
اﻟﻤﺴﻄﺮة إﻟﻰ أﻗﺼﻰ اﻟﯿﺴﺎر .ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل اﺳﺘﺨﺪﻣ ُ
ﻣﻌﻨﻰ ذﻟﻚ أﻧﻨﺎ ﻧﺘﻮﻗﻊ ﺗﻐﯿﺮ ﻗﯿﻤﺔ اﻟﻤﺎدة أ ﻣﻦ 100إﻟﻰ 300وﻧﺮﯾﺪ دراﺳﺔ ﺗﺄﺛﯿﺮ ھﺬا اﻟﺘﻐﯿﺮ ﻋﻠﻰ اﻟﺘﻜﻠﻔﺔ
اﻟﻜﻠﯿﺔ.
ﻟﻜﻲ ﺗﺴﺘﻄﯿﻊ اﺳﺘﺨﺪام اﻟﻤﺴﻄﺮة اﻟﻤﻨﺰﻟﻘﺔ ﻗﻢ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ أﯾﻘﻮﻧﺔ ﺣﺎﻟﺔ اﻟﺘﺼﻤﯿﻢ Design Mode
وذﻟﻚ ﻟﻠﺨﺮوج ﻣﻦ ﺣﺎﻟﺔ اﻟﺘﺼﻤﯿﻢ ﻟﺤﺎﻟﺔ اﻻﺳﺘﺨﺪام .ھﺬه اﻷﯾﻘﻮﻧﺔ ﺗﻤﻜﻨﻚ ﻣﻦ ﺗﻐﯿﯿﺮ ﺧﻮاص أدوات اﻟﺘﺤﻜﻢ
وإﺿﺎﻓﺔ أدوات ﺟﺪﯾﺪة ﻟﻠﺼﻔﺤﺔ .وﻟﻜﻦ ﻟﻜﻲ ﺗﻘﻮم ﺑﺎﺳﺘﺨﺪام اﻷداوت ﺗﺤﺘﺎج ﻟﻠﻀﻐﻂ ﻋﻠﯿﮭﺎ ﻟﻠﺨﺮوج ﻣﻦ ﺣﺎﻟﺔ
اﻟﺘﺼﻤﯿﻢ ﻟﺤﺎﻟﺔ اﻻﺳﺘﺨﺪام
ﻗﻢ ﺑﺎﺳﺘﺨﺪام اﻟﻤﺴﻄﺮة اﻟﻤﻨﺰﻟﻘﺔ ﻟﺘﺮى ﻛﯿﻒ ﺗﻌﻤﻞ .ﯾﻤﻜﻨﻚ ﺑﻌﺪ ذﻟﻚ اﻟﻀﻐﻂ ﻋﻠﻰ أﯾﻘﻮﻧﺔ ﺣﺎﻟﺔ اﻟﺘﺼﻤﯿﻢ ﻟﺘﻐﯿﯿﺮ
ﺧﻮاص اﻟﻤﺴﻄﺮة ﻟﻜﻲ ﺗﺘﻔﮭﻢ ﻛﯿﻔﯿﺔ ﻋﻤﻞ اﻟﻤﺴﻄﺮة .ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ﻗﻢ ﺑﺘﻐﯿﯿﺮ Maxإﻟﻰ 500
واﻟﺘﻐﯿﺮ اﻟﻜﺒﯿﺮ إﻟﻰ 100ﺛﻢ ﻗﻢ ﺑﺘﺠﺮﺑﺔ ﻋﻤﻞ اﻟﻤﺴﻄﺮة اﻟﻤﻨﺰﻟﻘﺔ وھﻜﺬا.
ﻻﺣﻆ أن ﺷﺮح ھﺬه اﻟﺨﻄﻮات ﯾﺒﺪو ﻃﻮﯾﻼ وﻟﻜﻦ ﺗﻨﻔﯿﺬ ذﻟﻚ ﻋﻠﻰ اﻟﺒﺮﻧﺎﻣﺞ ﯾﺴﺘﻐﺮق ﺑﻀﻌﺔ دﻗﺎﺋﻖ .ﺣﺎول
ﺗﻄﺒﯿﻖ ذﻟﻚ ﺑﻨﻔﺴﻚ ﻟﻜﻲ ﺗﺴﺘﻔﯿﺪ ﻣﻦ ھﺬه اﻟﻤﻘﺎﻟﺔ.
ھﺬا اﻟﻤﺜﺎل ﺑﺴﯿﻂ ﻓﻲ ﻓﻜﺮﺗﮫ وﻟﻜﻨﮫ أوﺿﺢ ﻛﯿﻔﯿﺔ ﻋﻤﻞ اﻟﻤﺴﻄﺮة اﻟﻤﻨﺰﻟﻘﺔ واﻟﺘﻲ ﯾﻤﻜﻨﻚ اﺳﺘﺨﺪاﻣﮭﺎ ﻓﻲ دراﺳﺔ
ﺗﻐﯿﺮ أي ﻣﺘﻐﯿﺮ ﻓﻲ أي ﺣﺴﺎﺑﺎت ﺑﺴﯿﻄﺔ أو ﻣﻌﻘﺪة .ﯾﻤﻜﻨﻚ ﻛﺬﻟﻚ اﺳﺘﺨﺪام أﻛﺜﺮ ﻣﻦ ﻣﺴﻄﺮة ﻓﻘﺪ ﺗﺴﺘﺨﺪم
ﻣﺴﻄﺮة أﺧﺮى ﻟﻠﻤﺎدة ب وھﻜﺬا.
ﻣﺜﺎل :2
ﺳﻨﻘﻮم ﺑﺎﺳﺘﺨﺪام أﯾﻘﻮﻧﺔ Comboboxأو اﻟﺼﻨﺪوق اﻟﻤﺘﺪﻟﻲ .اﺿﻐﻂ ﻋﻠﻰ ھﺬه اﻷﯾﻘﻮﻧﺔ ﻓﻲ ﻗﺎﺋﻤﺔ
اﻷدوات
ﻗﻢ ﺑﻮﺿﻊ ھﺬه اﻷﯾﻘﻮﻧﺔ ﻓﻮق اﻟﺨﻠﯿﺔ F3ﺑﻨﻔﺲ اﻟﻄﺮﯾﻘﺔ اﻟﺘﻲ ﺗﺴﺘﺨﺪﻣﮭﺎ ﻟﺮﺳﻢ اﻷﺷﻜﺎل ﻓﻲ إﻛﺴﻞ أوﻏﯿﺮه.
اﺿﻐﻂ ﯾﻤﯿﻨﺎ ﻋﻠﻰ اﻟﻔﺄرة ﺛﻢ اﺧﺘﺮ “ﺧﻮاص” .Propertiesﺗﻈﮭﺮ ﻟﻚ ﻧﺎﻓﺬة اﻟﺨﻮاص واﻟﺘﻲ ﻟﻦ ﻧﺴﺘﺨﺪم
ﻣﻨﮭﺎ ﺳﻮى ﺧﺎﺻﺘﯿﻦ ﻓﻘﻂ
LinkedCellأي اﻟﺨﻠﯿﺔ اﻟﻤﺮﺗﺒﻄﺔ وھﻲ اﻟﺨﻠﯿﺔ اﻟﺘﻲ ﺗﺘﻐﯿﺮ ﻗﯿﻤﺘﮭﺎ ﻋﻨﺪ ﺗﻐﯿﯿﺮ اﻻﺧﺘﯿﺎر ﻓﻲ اﻟﺼﻨﺪوق
اﻟﻤﺘﺪﻟﻲ Comboboxوھﻲ ﻓﻲ ھﺬا اﻟﻤﺜﺎل اﻟﺨﻠﯿﺔ F3
ListFill Rangeأي اﻟﺨﻼﯾﺎ اﻟﻤﻜﺘﻮب ﻓﯿﮭﺎ ﺧﯿﺎرات اﻟﺼﻨﺪوق اﻟﻤﺘﺪﻟﻲ .ﻓﻲ ھﺬا اﻟﻤﺜﺎل ﺳﻨﻘﻮم ﺑﻜﺘﺎﺑﺔ
اﻟﺨﯿﺎرات اﻟﺜﻼث ﻓﻲ اﻟﺨﻼﯾﺎ .L1:L3ﺑﺎﻟﻄﺒﻊ ﯾﻤﻜﻦ ﻛﺘﺎﺑﺔ ھﺬه اﻟﺨﯿﺎرات ﻓﻲ أي ﻣﻜﺎن آﺧﺮ وﻟﻜﻦ اﻟﻤﮭﻢ أن
ﯾﻜﻮن ﻣﻮﻗﻊ اﻟﺨﻼﯾﺎ ﻣﺴﺠﻼ ﻓﻲ ﺧﻮاص اﻟﺼﻨﺪوق اﻟﻤﺘﺪﻟﻲ
ﯾﻤﻜﻨﻚ ﻣﺤﺎوﻟﺔ اﻟﺘﻌﺮف ﻋﻠﻰ ﺑﺎﻗﻲ اﻷدوات اﻟﻤﺘﺎﺣﺔ ﻓﻲ ﺻﻨﺪوق أدوات اﻟﺘﺤﻜﻢ وﺗﺠﺮﺑﺘﮭﺎ .ھﺬا اﻻﺳﺘﺨﺪام
ﯾﻌﺘﺒﺮ اﺳﺘﺨﺪاﻣﺎ ﻣﺤﺪودا ﻟﮭﺬه اﻷدوات ﺣﯿﺚ أﻧﮫ ﯾﻤﻜﻨﻨﺎ رﺑﻂ ھﺬه اﻻدوات ﺑﺒﺮاﻣﺞ )ﻣﺎﻛﻮ( ﺗﻘﻮم ﺑﺘﻨﻔﯿﺬ
وﻇﺎﺋﻒ ﻣﺤﺪدة ﻋﻨﺪ ﻗﯿﺎم اﻟﻤﺴﺘﺨﺪم ﺑﺎﺧﺘﺒﺎرات ﻣﺤﺪدة .وﻗﺪ ﻧﺴﺘﻌﺮض ذﻟﻚ إن ﺷﺎء اﷲ ﻓﻲ ﻣﻘﺎﻟﺔ ﻗﺎدﻣﺔ.
ﺖ ﻓﻲ ﻋﺪة ﻣﻘﺎﻻت ﺳﺎﺑﻘﺔ ﻓﻮاﺋﺪ اﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ وﻣﺒﺎدئ اﺳﺘﺨﺪاﻣﮫ .ﻓﻲ ھﺬه اﻟﻤﻘﺎﻟﺔ أﺣﺎول اﺳﺘﻌﺮاض
ﻧﺎﻗﺸ ُ
ﻛﯿﻔﯿﺔ اﺳﺘﺨﺪام أدوات اﻟﺘﺤﻜﻢ ﻓﻲ ﺻﻔﺤﺔ إﻛﺴﻞ ﻣﻊ ﺑﻌﺾ اﻟﺒﺮﻣﺠﺔ.
ﺗﻄﺒﯿﻖ :1
اﻓﺘﺮض أﻧﻚ ﺗﺮﯾﺪ أن ﺗﺴﺘﻌﺮض ﺑﯿﺎﻧﺎت اﻟﻤﺒﯿﻌﺎت واﻟﻤﺼﺎرﯾﻒ اﻟﺸﮭﺮﯾﺔ -ﻛﺎﻟﺘﻲ ﺑﺎﻟﺠﺪول أدﻧﺎه -ﻋﻠﻰ
ﺻﻮرة رﺳﻢ ﺑﯿﺎﻧﻲ ﯾﺮﺑﻂ ﺑﯿﻦ ﻣﺘﻐﯿﺮ واﺣﺪ ﻣﻦ ھﺬه اﻟﻤﺘﻐﯿﺮات ﻣﻊ اﻟﺰﻣﻦ )اﻟﺸﮭﻮر( .ﯾﻤﻜﻨﻨﺎ أن ﻧﺮﺳﻢ اﻟﻌﺪﯾﺪ
ﻣﻦ اﻟﺮﺳﻮﻣﺎت اﻟﺒﯿﺎﻧﯿﺔ ﻋﻦ ﻃﺮﯾﻖ إﻛﺴﻞ وﻟﻜﻦ ھﺬا ﯾﺠﻌﻞ ﺷﻜﻞ اﻟﺼﻔﺤﺔ ﻏﯿﺮ ﻣﺮﯾﺢ وﯾﺠﻌﻞ اﻟﺘﻨﻘﻞ ﺑﯿﻦ
اﻟﺮﺳﻮﻣﺎت أﻣﺮا ﻋﺴﯿﺮا
ﯾﻤﻜﻨﻨﺎ اﺳﺘﺨﺪام أدوات اﻟﺘﺤﻜﻢ ﻣﻊ ﺑﺮﻧﺎﻣﺞ ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﺻﻐﯿﺮ ﻟﻠﻘﯿﺎم ﺑﻨﻔﺲ اﻟﻤﮭﻤﺔ ﺑﺸﻜﻞ ﺟﻤﯿﻞ وﯾﺴﯿﺮ.
)(Sub Macro1
ActiveSheet.ChartObjects(”Chart 1”).Activate
ActiveChart.PlotArea.Select
ActiveChart.SetSourceData
_ Source:=Sheets(”Sheet1”).Range(”B4:B16,E4:E16”),
PlotBy:=xlColumns
End Sub
ﻋﻦ ﻃﺮﯾﻖ ﺗﺴﺤﯿﻞ ھﺬا اﻟﻤﺎﻛﺮو ﻧﺴﺘﻄﯿﻊ اﻟﺘﻌﺮف ﻋﻠﻰ اﻷواﻣﺮ اﻟﻼزﻣﺔ ﻓﻲ ﻓﯿﺠﻮال ﺑﯿﺴﻚ ﻟﺘﻐﯿﯿﺮ اﻟﻤﺘﻐﯿﺮات
ﻓﻲ اﻟﺮﺳﻢ اﻟﺒﯿﺎﻧﻲ .وھﺬا ﻣﺎ ﺳﻮف ﻧﺤﺘﺎﺟﮫ ﻓﻲ ﺧﻄﻮة ﻻﺣﻘﺔ.
ﻟﻨﺒﺪأ ﻓﻲ اﺳﺘﺨﺪام أدوات اﻟﺘﺤﻜﻢ وﻓﯿﺠﻮال ﺑﯿﺴﻚ ﻟﻜﻲ ﻧﺴﺘﻄﯿﻊ اﺳﺘﻌﺮاض اﻟﻌﻼﻗﺔ ﺑﯿﻦ أي ﻣﺘﻐﯿﺮ واﻟﺸﮭﻮر
ﺣﺴﺐ رﻏﺒﺘﻨﺎ
ﺗﺄﻛﺪ أﻧﻚ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﺼﻤﯿﻢ Design Modeﺛﻢ اﻓﺘﺢ ﻗﺎﺋﻤﺔ أدوات اﻟﺘﺤﻜﻢ ﻛﻤﺎ ﻓﻌﻠﻨﺎ ﻓﻲ اﻟﻤﻘﺎﻟﺔ اﻟﺴﺎﺑﻘﺔ
ﻗﻢ ﺑﻨﺴﺦ ھﺬا اﻟﺰر وﻗﻢ ﺑﻌﻤﻞ أرﺑﻊ ﻧﺴﺦ ﻣﻨﮫ ﺑﺤﯿﺚ ﯾﻜﻮن ﻟﺪﯾﻚ ﺧﻤﺲ زر اﺧﺘﯿﺎرات Option
Buttons
ﻗﻒ ﻋﻠﻰ أول زر اﺧﺘﯿﺎرات واﺿﻐﻂ ﻋﻠﻰ اﻟﻔﺄرة ﯾﻤﯿﻨﺎ ﺛﻢ اﺧﺘﺮ ﺧﻮاص .Propertiesاﺑﺤﺚ ﻋﻦ
ﺧﺎﺻﯿﺔ Captionأي اﺳﻢ اﻟﺰر وﻗﻢ ﺑﺘﻐﯿﯿﺮ اﺳﻢ اﻟﺰر إﻟﻰ ﻣُﺴﻤﻰ اﻟﻤﺘﻐﯿﺮات ﻓﻲ اﻟﺠﺪول أﻋﻼه ﺑﺤﯿﺚ
ﺗﺒﺪأ ﺑـ Sales of Product Aوﺗﻨﺘﮭﻲ ﺑـ Cost
ﻻﺣﻆ أن اﻟﺨﻠﻔﯿﺔ اﻟﺤﻤﺮاء اﻟﺘﻲ ﻓﻲ اﻟﺸﻜﻞ أﻋﻼه ھﻲ ﻟﻮن ﺧﻼﯾﺎ إﻛﺴﻞ .ﯾﻤﻜﻨﻚ ﺗﻐﯿﯿﺮھﺎ ﻟﻠﻮن ﻏﯿﺮ اﻟﻠﻮن
اﻷﺑﯿﺾ ﻟﻜﻲ ﯾﻜﻮن اﻟﺸﻜﻞ واﺿﺤﺎ إن أردت
ﻧﺮﯾﺪ اﻵن أن ﻧﻘﻮم ﺑﻜﺘﺎﺑﺔ ﻣﺎﻛﺮو ﯾﻘﻮم ﺑﺘﻐﯿﯿﺮ اﻟﻤﺘﻐﯿﺮ ﻓﻲ اﻟﺮﺳﻢ اﻟﺒﯿﺎﻧﻲ ﻋﻨﺪ اﺧﺘﯿﺎر ﻛﻞ زر ﻣﻦ ھﺬه
اﻷزرار.
ﻗﻢ ﺑﺎﻟﻀﻐﻂ ﻣﺮﺗﯿﻦ ﻋﻠﻰ زر اﻻﺧﺘﯿﺎرات - Double Clickوأﻧﺖ ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﺼﻤﯿﻢ -ﻓﯿﻈﮭﺮ ﻟﻚ ﻣﺤﺮر
ﻓﯿﺠﻮال ﺑﯿﺴﻚ VBE
ChartObjects(”Chart 1”).Chart.SetSourceData
Source:=Sheets(”Sheet1”).Range(”B4:B16,c4:c16”)
وﻟﻜﻦ ﻣﻊ ﺗﻐﯿﯿﺮ ﻣﺼﺪرOption Button ﺳﻮف ﻧﻘﻮم ﺑﻜﺘﺎﺑﺔ ﻧﻔﺲ اﻟﺠﻤﻠﺔ ﻟﻜﻞ زر اﺧﺘﯿﺎرات
اﻟﻤﻌﻠﻮﻣﺎت ﻓﻲ ﻛﻞ ﺣﺎﻟﺔ ﺣﺴﺐ اﻟﻌﻤﻮد اﻟﺬي ﻧﺮﻏﺐ ﻓﻲ إﻇﮭﺎره ﻋﻨﺪ اﺧﺘﯿﺎر ﻛﻞ زر ﻓﻨﺤﺼﻞ ﻋﻠﻰ اﻟﺒﺮﻧﺎﻣﺞ
اﻟﺘﺎﻟﻲ
ﯾُﻤﻜﻨﻨﺎ اﻵن ﺗﺠﺮﺑﺔ ﻋﻤﻞ ھﺬه اﻷزرار واﻟﺘﻲ ﺳﻮف ﺗﺘﺴﺒﺐ ﻓﻲ ﺗﻐﯿﺮ ﻣﺤﺘﻮﯾﺎت اﻟﺮﺳﻢ اﻟﺒﯿﺎﻧﻲ ﺣﺴﺐ
اﻻﺧﺘﯿﺎر ﻓﻌﻨﺪﻣﺎ ﺗﺨﺘﺎر زر اﻟﺘﻜﻠﻔﺔ Costﺗﺠﺪ أن اﻟﺮﺳﻢ اﻟﺒﯿﺎﻧﻲ ﯾﺮﺳﻢ اﻟﻌﻼﻗﺔ ﺑﯿﻦ اﻟﺘﻜﻠﻔﺔ واﻟﺸﮭﻮر وﻋﻨﺪﻣﺎ
ﺗﺨﺘﺎر اﻟﻤﻨﺘﺞ اﻟﺜﺎﻧﻲ ﺗﺠﺪ أن اﻟﺮﺳﻢ اﻟﺒﯿﺎﻧﻲ ﯾﺮﺳﻢ اﻟﻌﻼﻗﺔ ﺑﯿﻦ ﻣﺒﯿﻌﺎت اﻟﻤﻨﺘﺞ اﻟﺜﺎﻧﻲ واﻟﺸﮭﻮر.
ﯾﻤﻜﻨﻚ ﺗﺼﻮر ﻋِﻈﻢ ﻓﺎﺋﺪة ھﺬا اﻟﺒﺮﻧﺎﻣﺞ ﻋﻨﺪﻣﺎ ﯾﻜﻮن ﻟﺪﯾﻚ اﻟﻜﺜﯿﺮ ﻣﻦ اﻟﻤﺘﻐﯿﺮات واﻟﺘﻲ ﺗﺮﯾﺪ ﺗﺤﻠﯿﻠﮭﺎ ﻋﻦ
ﻃﺮﯾﻖ اﻟﺮﺳﻢ اﻟﺒﯿﺎﻧﻲ .ﻻﺣﻆ أﻧﻚ ﺗﺴﺘﻄﯿﻊ ﺑﺴﮭﻮﻟﺔ اﺳﺘﺨﺪام ﻧﻔﺲ اﻟﺒﺮﻧﺎﻣﺞ ﻣﻊ أي ﻣﻠﻒ آﺧﺮ ﺑﺈﺟﺮاء ﺑﻌﺾ
اﻟﺘﻌﺪﯾﻼت اﻟﺒﺴﯿﻄﺔ.
ھﺬا اﻟﻤﺜﺎل أوﺿﺢ ﻟﻨﺎ ﻛﯿﻔﯿﺔ ﺑﺮﻣﺠﺔ أدوات اﻟﺘﺤﻜﻢ وذﻟﻚ ﺑﻜﺘﺎﺑﺔ ﻣﺎﻛﺮو ﻣﺼﺎﺣﺐ ﻟﺒﻌﺾ اﻷﺣﺪاث اﻟﺘﻲ
ﺗﺤﺪث ﻋﻠﻰ ھﺬه اﻷدوات .ﻓﻲ ھﺬا اﻟﻤﺜﺎل اﻛﺘﻔﯿﻨﺎ ﺑﻤﺎﻛﺮو ﯾﻌﻤﻞ ﻋﻨﺪ اﻟﻀﻐﻂ Clickﻋﻠﻰ اﻟﺰر Option
.Buttonوھﻨﺎك اﻟﻜﺜﯿﺮ ﻣﻦ اﻷﺣﺪاث اﻷﺧﺮى اﻟﺘﻲ ﻗﺪ ﻧﺤﺘﺎج ﻓﻲ أﻣﺜﻠﺔ أﺧﺮى أن ﻧﺒﻨﻲ ﻟﮭﺎ ﻣﺎﻛﺮو
ﻣﺼﺎﺣﺐ ﻟﺤﺪوﺛﮭﺎ.
ﺗﻄﺒﯿﻖ :2
ﻟﻮ اﻓﺘﺮﺿﻨﺎ ﻓﻲ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ أن ﻋﺪد اﻟﻤﺘﻐﯿﺮات ﻛﺒﯿﺮ ﺟﺪا -أﻛﺜﺮ ﻣﻦ 10ﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل -ﻓﺈن أزرار
اﻻﺧﺘﯿﺎر Option Buttonsﺗﺼﺒﺢ ﻛﺜﯿﺮة ﺟﺪا ﺑﺸﻜﻞ ﻣﺰﻋﺞ .دﻋﻨﺎ ﻧُﺠﺮب اﺳﺘﺨﺪام اﻟﺼﻨﺪوق اﻟﻤﺘﺪﻟﻲ
ﻓﻲ ھﺬه اﻟﺤﺎﻟﺔ.
اﻓﺘﺢ ﻗﺎﺋﻤﺔ أدوات اﻟﺘﺤﻜﻢ واﺧﺘﺮ اﻟﺼﻨﺪوق اﻟﻤﺘﺪﻟﻲ Comboboxوﻗﻢ ﺑﺮﺳﻤﮫ ﻛﺎﻟﻤﻌﺘﺎد .اﺿﻐﻂ ﻋﻠﻰ
اﻟﻔﺄرة ﯾﻤﯿﻨﺎ واﺧﺘﺮ ﺧﻮاص .Properties
ﺳﻨﻘﻮم ﺑﺘﺤﺪﯾﺪ ﻣﺼﺪر ﻣﻌﻠﻮﻣﺎت اﻟﺼﻨﺪوق اﻟﻤﺘﺪﻟﻲ ﻋﻦ ﻃﺮﯾﻖ ﺧﺎﺻﯿﺔ .ListFillRangeوﻟﻜﻦ ﯾﺠﺐ
أن ﯾﻜﻮن ﻣﺼﺪر اﻟﻤﻌﻠﻮﻣﺎت ﻋﻤﻮدا وﻟﯿﺲ ﺻﻔﺎ ﻷن ھﺬه اﻟﺨﺎﺻﯿﺔ ListFillRangeﻻ ﺗﻘﺒﻞ أن ﺗﻜﻮن
ﺻﻔﺎ .ﻟﺬﻟﻚ ﺳﻨﻘﻮم ﺑﻨﺴﺦ وإﻋﺎدة ﻟﺼﻖ اﻟﺨﻼﯾﺎ C4:G4ﻓﻲ أي ﻋﻤﻮد وﻟﯿﻜﻦ اﻟﻌﻤﻮد Zﻋﻦ ﻃﺮﯾﻖ
Copy…Pate /Transpose
ﻋﻨﺪ اﻟﺨﺮوج ﻣﻦ ﺣﺎﻟﺔ اﻟﺘﺼﻤﯿﻢ ﯾﻜﻮن ﺷﻜﻞ اﻟﺼﻨﺪوق اﻟﻤﺘﺪﻟﻲ ﻋﻨﺪ ﻓﺘﺤﮫ ﻛﺎﻟﺘﺎﻟﻲ
ﻋﻠﯿﻨﺎ أن ﻧﻜﺘﺐ ﻣﺎﻛﺮو ﯾَﻘﻮم ﺑﺘﻐﯿﯿﺮ اﻟﺮﺳﻢ اﻟﺒﯿﺎﻧﻲ ﺑﻨﺎء ﻋﻠﻰ اﻻﺧﺘﯿﺎر ﻓﻲ اﻟﺼﻨﺪوق اﻟﻤﺘﺪﻟﻲ .ﻻﺑﺪ أن ﻧﺘﻌﺮف
أوﻻ ﻋﻠﻰ رﻗﻢ اﻻﺧﺘﯿﺎر ﺑﻤﻌﻨﻰ أﻧﮫ اﻻﺧﺘﯿﺎر اﻷول أو اﻟﺜﺎﻧﻲ أو اﻟﺜﺎﻟﺚ….ﻣﻦ اﻟﻘﺎﺋﻤﺔ وﺑﺎﻟﺘﺎﻟﻲ ﯾﻤﻜﻨﻨﺎ ﺗﺤﺪﯾﺪ
رﻗﻢ اﻟﻌﻤﻮد اﻟﻤﻨﺎﻇﺮ ﻟﮭﺬا اﻻﺧﺘﯿﺎر .ﺑﻌﺪ ذﻟﻚ ﯾﺘﻢ ﺗﻐﯿﯿﺮ ﻣﺼﺪر اﻟﻤﻌﻠﻮﻣﺎت ﻛﻤﺎ ﻓﻲ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ
اﻟﻤﺘﻐﯿﺮ Jﯾﺘﻢ ﺣﺴﺎﺑﮫ ﺑﺈﺿﺎﻓﺔ ﺛﺎﺛﺔ ﻟﺮﻗﻢ اﻻﺧﺘﯿﺎر ﻣﻦ اﻟﺼﻨﺪوق اﻟﻤﺘﺪﻟﻲ .رﻗﻢ اﻻﺧﺘﯿﺎر ﯾﺘﻢ ﺗﺤﺪﯾﺪه ﻋﻦ ﻃﺮﯾﻖ
Combobox1.ListIndexواﻟﺬي ﯾﺒﺪأ ﻣﻦ اﻟﺼﻔﺮ ﺛﻢ واﺣﺪ وھﻜﺬا أي أﻧﮫ ﻋﻨﺪ اﺧﺘﯿﺎر ﻣﺒﯿﻌﺎت
ﺑﮭﺬه اﻟﻄﺮﯾﻘﺔ أﻣﻜﻨﻨﺎ اﺳﺘﺨﺪام اﻟﺼﻨﺪوق اﻟﻤﺘﺪﻟﻲ Comboboxﺑﺪﻻ ﻣﻦ أزرار اﻻﺧﺘﯿﺎرات Option
Buttonsوﻛﻤﺎ ﺗﺮى ﻓﻜﻼ ﻣﻨﮭﻤﺎ ﻟﮫ ﻣﺰاﯾﺎه.
ﺗﻄﺒﯿﻖ :3
ﻟﻨﻔﺘﺮض أﻧﻨﺎ ﻧﺮﯾﺪ -ﻓﻲ اﻟﻤﺜﺎل اﻟﺴﺎﺑﻖ -أن ﯾﻜﻮن ﻟﺪﯾﻨﺎ وﺳﯿﻠﺔ ﻹﻇﮭﺎر وإﺧﻔﺎء اﻟﺮﺳﻢ اﻟﺒﯿﺎﻧﻲ
أﺿﻒ زر أواﻣﺮ Command Buttonﺛﻢ أﺿﻒ واﺣﺪ آﺧﺮ ﻓﯿﻜﻮن ﻟﺪﯾﻨﺎ اﺛﻨﺎن Command
Button
ﻗﻒ ﻋﻠﻰ أﺣﺪھﻤﺎ واﺿﻐﻂ ﯾﻤﯿﻨﺎ ﻋﻠﻰ اﻟﻔﺄرة ﺛﻢ اﺧﺘﺮ ﺧﻮاص Properties
ﻗﻢ ﺑﺘﻐﯿﯿﺮ ﻣﺴﻤﻰ اﻟﺰر Captionاﻷول إﻟﻰ Viewﺛﻢ اﺧﺘﺮ اﻟﺰر اﻟﺜﺎﻧﻲ وﻏﯿﱢﺮ اﻟﻤﺴﻤﻰ إﻟﻰ Hide
اﺿﻐﻂ ﻣﺮﺗﯿﻦ Double Clickﻋﻠﻰ اﻟﺰر اﻷول ﻟﻜﻲ ﺗﻜﺘﺐ اﻟﻤﺎﻛﺮو اﻟﻤﺼﺎﺣﺐ ﻟﻠﻀﻐﻂ ﻋﻠﯿﮫ ﺛﻢ اﻛﺘﺐ
اﻟﺴﻄﺮ اﻟﺘﺎﻟﻲ داﺧﻞ اﻟﻤﺎﻛﺮو ﻓﯿﻜﻮن اﻟﻤﺎﻛﺮو ﻛﺎﻟﺘﺎﻟﻲ
ﻗﻢ ﺑﺘﺠﺮﺑﺔ ﻋﻤﻞ اﻟﺰرﯾﻦ وﯾﻨﺒﻐﻲ أن ﺗﺠﺪ أن Viewﺗُﻈﮭﺮ اﻟﺮﺳﻢ ﺑﯿﻨﻤﺎ Hideﺗُﺨﻔﻲ اﻟﺮﺳﻢ
ﺗﻄﺒﯿﻖ :4
ﺣﺎول ﺗﻨﻔﯿﺬ ﻋﻤﻠﯿﺔ إﻇﮭﺎر وإﺧﻔﺎء اﻟﺮﺳﻢ اﻟﺒﯿﺎﻧﻲ ﻋﻦ ﻃﺮﯾﻖ ﺻﻨﺪوق اﺧﺘﯿﺎر Check boxﺑﺪﻻ ﻣﻦ زر
اﻷواﻣﺮ Command Button
ﺗﺤﻮل إﻟﻰ ﺣﺎﻟﺔ اﻟﺘﺼﻤﯿﻢ ﺑﺎﻟﻨﻘﺮ ﻋﻠﻰ اﻷﯾﻘﻮﻧﺔ اﻟﺨﺎﺻﺔ ﺑﺤﺎﻟﺔ اﻟﺘﺼﻤﯿﻢ ﺛﻢ اﻓﺘﺢ ﻗﺎﺋﻤﺔ أدوات اﻟﺘﺤﻜﻢ
اﺿﻐﻂ ﻣﺮﺗﯿﻦ ﻟﻜﺘﺎﺑﺔ اﻟﻤﺎﻛﺮو اﻟﻤﺼﺎﺣﺐ ﻻﺧﺘﯿﺎر وﻋﺪم اﺧﺘﯿﺎر ﺻﻨﺪوق اﻻﺧﺘﯿﺎر وھﻮ ﻛﺎﻟﺘﺎﻟﻲ
ﺑﺬﻟﻚ ﻧﻜﻮن ﻗﺪ اﺳﺘﻌﺮﺿﻨﺎ اﻟﻌﺪﯾﺪ ﻣﻦ اﻷدوات وﻛﯿﻔﯿﺔ ﺑﺮﻣﺠﻨﮭﺎ ﻣﻊ ﺑﺮﻧﺎﻣﺞ إﻛﺴﻞ .ھﻨﺎك أدوات أﺧﺮى
واﻟﺘﻲ ﯾﻤﻜﻨﻚ ﺗﺠﺮﺗﮭﺎ وﻓﮭﻢ وﻇﺎﺋﻔﮭﺎ .ﻛﻤﺎ ﺗﺮى ﻓﺈن اﻻﺳﺘﺨﺪام اﻟﺒﺴﯿﻂ واﻟﺴﺮﯾﻊ ﻟﻔﯿﺠﻮال ﺑﯿﺴﻚ ﯾﺴﺎﻋﺪﻧﺎ ﻋﻠﻰ
دراﺳﺔ اﻟﻤﺘﻐﯿﺮات ﺑﺴﮭﻮﻟﺔ وھﻮ ﻣﺎ ﯾﻨﻌﻜﺲ ﻋﻠﻰ ﻗﺪرﺗﻨﺎ ﻋﻠﻰ اﺗﺨﺎذ اﻟﻘﺮارات .ﺣﺎول اﻟﺘﻔﻜﯿﺮ ﻓﻲ اﻷﻣﻮر اﻟﺘﻲ
ﺗﻤﻨﯿﺖ ﻟﻮ اﺳﺘﻄﻌﺖ ﺗﻨﻔﯿﺬھﺎ ﻓﻲ إﻛﺴﻞ ﺑﺸﻜﻞ أﻛﺜﺮ ﻛﻔﺎءة وﻟﻢ ﺗﺴﺘﻄﻊ .ﺣﺎول اﺳﺘﺨﺪام ھﺬه اﻷداوت ﻟﺘﻨﻔﯿﺬھﺎ.