ا ا ا
Visual Basic for Applications With Microsoft Word / إاد
Dr MSA
[email protected] : ﻡ ./ ﺏ1+ ف%34 ا.6 7 أرﺝ:4;4 ، ً ,%*-$ ً #$%&$ '() %&*+أ أ .ع7>7?4' ه;ا ا, Aﺝ7 أن ﺕ1D?E '*4 اFG#$%&4ء ا3IJا . Visual Basic FNO ﺏFE دراQO+ ن7Dع أن ﺕ7>7?4 ه;ا اLM)4 :ض ﺏ%*)E
ا"#ء ا ول ﻡ+ﻡ إ* ا %آو دا(' &%ﻡWord $ ا %آو : Macro ه 7ﺕ 1$ F+7?#?4 WG?#ا73V4ات 73I ',ة واﺡAة . ﺕ 74 YGVأ :ﺕ AE%أن ﺕ, 1000 X*Dﺕ7رة ﺡ(ب ﺕ ?G, _O*Vﺏ ', \], M^GاﺱL ا YG?/4وا cO&?4ا ، ً ab$ '4?4ه^ 7DEن ا?4آ%و ﺡd]E%e 1/, :4 ً G4b$ ً a ﺕ(* WG3ﺕ WG?#آ Yا73V4ات ا%*g?4آ Fﺏ 1Gا7)4اﺕ73I ', %Gة واﺡAة :GO+ %,7*4 ا 1$ %GbD4ا hi74وا. AM#4 3ی +إ&%1ء ﻡ%آو دا(' &%ﻡ: Word $ ه^ك *]E%eن g kء ا?4آ%و اJو Q4ﺕ( YG#ا?4آ%و وا FG b4آ*ﺏ Fا7D4د . ا4ی +ا و* :إ&%1ء ا %آو 3ی 5ا: '#6 F?ni 1$ -1أدوات أ$ %*Iآ%و ﺙ Lﺕ($ YG#آ%و ﺝ.AEA
-2ﺙ Lا7$ %*Iاa$ W$ ، p,ﺡ Foاﺱ Lه;ا ا?4آ%و d JﺱAG)Gك ?G,ﺏ. A/ -3ﺱ7ف ﺕaﺡ7Mv wر رg$ u$ﺏ \E%g4 dاD4ﺱ hGﺏ7#ار t$ﺵ %اr)4رة ،آ? ﺱ7ف %MoEﺵ \E%أدوات QO+ﺝ Xا7*-E F-){4ي QO+أزرار إ]Eف hit$وإ]Eف وﺕ($ YG#آ%و آ: |>7?4
وه;ا '^/Eأن ﺝ? WGا73V4ات ا '*4ﺕ]7م ﺏ Mان دا YIﺏL*E Word ~$ % ﺕ(. MOG# وأ7iل ا73V4ات أي اJوا %$و G4ا%-4آت a,ﺕ* YGVأ dﺱ7ف Y#(EآY ﺡ%آt?4 Fﺵ %اr)4رة . Li -4ﺏ*Dﺏ&+ Fرة " ﺏ( Lا
ا%4ﺡ? 1ا%4ﺡ " LGﺙ Li Lﺏ* MOGOoوﺕ %GGNﺡL# ا \V4إ 20 Q4وﺕ7ﺱ M3Gوﺱ\ ا. %3(4 -5ﺙ Li Lﺏ QO+ \N4زر إ]Eف ا YG#(*4ا ', |>7?4ا YDg4ا(4ﺏM k pء FGO?+ﺕ( YG#ا?4آ%و . Li -6ﺏ?(| آE7*-$ Yت ا F-){4ا. FG4-4 -7اذه Xإ F?ni Q4أدوات وا$ %*Iآ%و ﺙ LوﺡAات $آ%و.
-8ا %*Iاﺱ Lا?4آ%و ا;4ي h?iﺏ ، YGOi ;^$ dngﺙ Lا> \Nﺕ^). ;G -9ﺱ7ف ﺕgه Aآ*ﺏ&+ Fرة " ﺏ( Lا
ا%4ﺡ? 1ا%4ﺡ "LGﺏ 20 \Vوﺱ\ ا.%3(4 ه;ا %#$ \],د b$ل ﺕ '-G>7ﺏ( ، \Gو :^D?E 1D4أن ﺕ A]/ا YG#(*4وﺕd?V وﺕ? ﺏ73V4ات آ? ﺕgء .
: Visual Basic آد%68 آو% ء ا%1& إ: &%7 ا+ی4ا . Visual Basic ر%-$ Lو ﺙ%آ$ %*I أدوات واF?ni Q4 إX اذه-1 .NewMacros L ﺙModules L ﺙNormal %*I اProject ;ة, 1$ L ﺙ-2
Mد ﺏ7 آF-) ﺹ:4 %Moف ﺕ7 ﺱNewMacros QO+ دوجu?4 ا%]^4 ﺏLi -3 VB د7 آFG هQO+ Y&i 1$ M* أو آ*ﺏMOG#(* ﺏh?i '*4و ا%?آ4 اYآ .VB اد7 أآQO+ *د/$ : *&ر أ+ اQO+ :4 F&(^4 ﺏ%G& آA ﺡQ4م إ7M)$ : '4*4 آMyName اء%ﺝk اF*ﺏD ﺏLi F-){4 اFEM ', -4 Sub MyName() Selection.TypeText ("A?-$") End Sub . Word ـ4 اQ4ى إ%Iة أ%$ دة7/4 واVB ر%-$ قa6 ﺏLi -5 . FG4-4 اF-){4ت اE7*-$ Y ﺏ?(| آLi -6 .و%آ$ اتA وﺡLو ﺙ%آ$ %*I أدوات واF?ni Q4 إX اذه-7 ;ا4 و%?آ4 اF?ni Q4_ إG> أAi MyName اء%ﺝk اL أن اﺱwﺡaف ﺕ7 ﺱ-8 . ;G)^\ ﺕN> اLر ﺙG*I ﺏLi
. A^*(?4 اFEاA' ﺏ, h&* آAi "A?-$ " F?O آAهgف ﺕ7ﺱ : Selection ?%8ا Selection 1nDO4 ^$اAV* اﺱMyName p(ﺏ4اء ا%ﺝk اF آ*ﺏA^+ hoﺡ ^4 اF*ﺏDم ﺏ7] وﺕTypeText ' وهdi%e 1$ F]E%e امAV*?^ ﺏﺱi ;ي4وا . Word F-) ﺹYI' دا4-4 اF*ﺏD4 ا%ﺵt$ د7ن وﺝD$ ', M4 Q3/?4ا : Selection 1nD4ق ا%e ./>| ﺏ7E '4*4ول اA#4وا Method +ی4ا Selection.TypeText Selection.TypeParagraph Selection.ParagraphFormat Selection.Font.
امD6ﺱFا F*ﺏD4 ا%ﺵt?4 '4-4 اW>74 اA^+ Fآ*ﺏ ( Enter )*ح$ \N> = ) ةAEAة ﺝ%])4 ا *]ل ذاة-?4 آpG(^*4ق ا%e ي7*-Eة و%])4 اpG(^ ﺕ1nآ مAV*(?4\ اV4 ا n{I Yي آ7*-E ;ي4\ اV4 ا1nآ
Selection.MoveRight
|G?)ﺕ4 اFﺡ74 ', 1?EJ اLM(4\ اN> ﺕ(ويF]E%e
Selection.Tables
اولA#4 اpG(^ء وﺕg ق إ%e ي7*-Eول وA#4 ا1nآ
فg* اآ:^D?E '*4ى ا%IJ_ اnv74 ا1$ AEA/4 اSelection 1nD4 ا:O*?Eو . VB ر%-? ﺏF]-O?4ة اA+(?4)ت اO$ pE%e 1+ أو، :()^ ﺏMﺕG D$إ
'*4ات ا73V4 اYG#(و ه' ﺕ%?آ4 اF آ*ﺏLO/*4 F]E%e Y,' أن أE رأ1D4و ر%-$ Q4;هب إ4 اL ﺙQ4وJ اF]E%34' ا, ^Oi ?و آ%آ$ YD ﺵQO+ M?O/ ﺕAE%ﺕ d**ﺏD ﺏWord مi ;ي4د ا7D4ة اAهg$ وNewMacros ـ4 اF-)*| ﺹ, وVB . ات73V4; ه; اG)^*4 ع7>7?4ر ا7-$ G4 d J ءu#4' ه;ا ا, F3]^4 ه; اA^+ _i7*4 اQ4 إ%3$ Word ~$ %& ﺏp-O?4 اVisual Basic ر%-$ ك أن% أن أذآQ( أ1D4و F,> ً إE أ:^D?G, Visual Basic FN4 1$ ة%N{$ FV( إ7 ه$ .Visual Basic FN4 W$ ً $? ﺕY/) وأدوات آ? ﺕForms
H&%7"ء ا#ا Word $ﻡ%& رج%( آو ﻡ% اKLMﺕ .... ^+7>7?4 'ﺱﺱJر ا7-?4 ا7وه;ا ه Visual Basic FNO ﺏL?{?4^ ا#$ %م ﺏ7]E أن1D?E _G آ%I أQ^/? ﺏ7وه امAV* اﺱ1$ ^^D?E $ 7 ت وهG&4اج ا%Ik FOGﺱ7 آWord ~$ %ام ﺏAV*ﺏﺱ . Word ~$ %&4 FOnM4 اpG(^*4رات اAi . d?G?{*م ﺏ7] و%Gاﺕ7)4ل اb$ Q4ى إ%Iة أ%$ Wﺝ%^4 وFENO4 \G(ع ﺏ7>7?4ا : اﺕL ا$ﻡ%& رة7ﺕ, YD ﺵQO+ Mاﺝ%I إL ﺙYG?/4 ت اGم ﺏﺱ*]&ل ﺏ7]E ف7 ﺱ%Gاﺕ7)4~ ا$ %ﺏ . Word F-)' ﺹ, : '4*4~ آ$ %&O4 LG?{ ﺕY?/ ﺏLi L ﺙVisual Basic ~$ % ﺏYGNg* ﺏLi -1
h(G4دوات و4 FG#$%&4ﺱ?ء اJ ه' ا%?ﺡJن ا7O4?ت ﺏOD4 ا: OOﻡ .Text Boxes ' هtxt ﺏـMn?أ أﺱA&*' ﺕ4دوات اJ وا، LG?{*4 ا1$ ءuﺝ :4 وذVB وع%g$ YI داWord ~$ %&4 Reference Wﺝ%$ F,> ﺏLi -2 : '4*4آ . References %*I اProject F?ni 1$ • Microsoft Word 10.0 Object Library 1+ §- اﺏL• ﺙ إن1D4 وWord XP ~$ %&ص ﺏV4 اWﺝ%?4 اL اﺱ7وه;ا ه ف7 ﺱWﺝ%?4 اLن اﺱ, Word 1$ ى%I أFV( مAV*( ﺕh^آ L ﺙWﺝ%?4م ا$ر أG*I اF$a+ W أن ﺕLM?4 ا، ً aGOi _O*VE . OK \Nﺕ
: Click ثA-4' ا, '4*4د ا7D4 اX* واآbtWordرu4ص ﺏV4د ا7D4*| ا, ا-3 ' ~$ %&O4 '(Gn%4 ا1nD4ء اg إ Dim WO As New Word.Application ' ~$ %&4)*| ا4 \], مAV*(E ف7;ي ﺱ4 وا، d4 F?Gi م وإﺱ^د/4ع ا7^4 ا1$ 1nء آg إ Dim Word As Object Set Word = WO.WordBasic 'رد74~ ا$ %*| ﺏ, Word.appshow ' رغ, A^*($ |*, WO.Documents.Add '20 Q4\ إV4 اL# ﺡ%GGNﺕ WO.Selection.Font.SizeBi = 20 '%3(4ﺱ\ ا74 %ﺵt?4ذاة ا-$ WO.Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter 'LGﺡ%4 ا1?ﺡ%4 ا
اL(&رة ﺏ+ Fآ*ﺏ WO.Selection.TypeText("LGﺡ%4 ا1?ﺡ%4 ا
اL()"ﺏ 'ةAEAة ﺝ%], Q4ا *]ل إ WO.Selection.TypeParagraph
'%3(4 ا1G?G4 %ﺵt?4ذاة ا-$ WO.Selection.ParagraphFormat.Alignment = wdAlignParagraphRight '´E*ر4 واcO&?4 واYG?/4 اL اﺱdOOV*E رة7)ﺕ4 ا Fآ*ﺏ WO.Selection.TypeText ( " / AG(4 ا1$ h?O* اﺱAi M ات أ%GV4 اFآ% ﺵ%]_ "ﺕ & txtName.Text & " رAi ً NO&$ " & txtAmount.Text & " م7E ', ً MG^_ " ﺝ & txtDate.Text )
. F#G*^4ى ا%*4 رu4\ اN> ت واG&4 اYI أدL~ ﺙ$ %&4 اYGNg* ﺏLi -4 : FG4*4&رة ا/4 اYEA/ ﺕW$ ، VB.NET W$ d$اAV* اﺱ1D?E p(ﺏ4د ا7D4 ) ا: ﻡ Word = WO.WordBasic Q4 إSet Word = WO.WordBasic . VB.NET ', ً aGOi Wﺝ%?4 إدراج اF]E%e _O*V ﺕE وأ، Set F?O آF4أي ﺏزا
YG#(* ﺏWord ~$ % ﺏYIم دا7] أن ﺕ:^D?E ً ]G(^ ً وﺕFi د%bد أآ7 آY?/4و YI دا1$ د7D4 (´ ه;ا اL ﺙAE%;ي ﺕ4 اYDg4 ﺏM]G(^رة وﺕ7)ﺕ4 ا ^4 و%آ$ ', L?{?4 ا:#$ %د ﺏ7 آYI داd/> ووWord ~$ %& ﺏp-O?4 اVB ر%-$ |*) ﺏ:#$ %م ﺏ7]E أنA/ أي ﺏWO.Documents.Add &رة+ A/ ﺏVB . Word ', AEA ﺝA^*($ : P ذP RS ﺕ%6ات ا4Dوا . Word ~$ %' ﺏ, ةAEA ﺝF-)*| ﺹ, ا-1 . NewMac d? وﺱAEAو ﺝ%آ$ YG#( ﺕFGO?+ YGNg* ﺏLi -2 FG>ا%*,ت ا$7O/$ مAV* اﺱ، :4 وق%E ;ي4 اYDg4رة ﺏ7)ﺕ4 اF*ﺏD ﺏLi -3 مG]4ء وا3Iوث أA' ﺡ,a ﺡول ﺕ، ´E*ر4 واcO&?4 واYG?/4 اLن اﺱD$ : '4*4 آ1D*4 و، ~^ﺕ4د ا7D4 اAG]/ وﺕ%G&D*م ﺏ7]G ﺱ:4ن ذJ MOEA/*ﺏ رة ﺡ(ب7ﺕ, 1000 رAi ً NO&$ A?-$ AG(4 ا1$ h?O* اﺱM ات أ%GV4 اFآ% ﺵ%]ﺕ .ي%{$ dG^ﺝ . 2006 / 6 / 23 : مa*´ اﺱEﺕر
-4أو FGO?+ _iﺕ( YG#ا?4آ%و ،ﺙ Lاذه Xإ Q4أدوات ﺙ$ Lآ%و ﺙ%-$ Lر . Visual Basic -5اﺏ 1+ §-اkﺝ%اء ', NewMacﺹ). NewMacros F- Li -6ﺏ^(´ ا7D4د $ﺏ 1Gآ Sub NewMac '*?Oو . End Sub -7ا |*,آ7د ا ~$ %&4ا;4ي h?iﺏ*{? VB ', YGOi ;^$ d?Gواﺱ*&Aل ا7D4د ا7?4ﺝ7د ﺏ&+ A/رة WO.Documents.Addﺏ7D4د ا;4ي h?iﺏ^(dV 1$ا?4آ%و . " & " & txtName.text -8اﺱ*&Aل آ A?-$ F?Oﺏ&/4رة ا: FG4*4 واﺱ*&Aل ا 1000 Li%4ﺏ&/4رة ا" & txtAmount.text & " : FG4*4 واﺱ*&Aل 2006/6/23ﺏ&/4رة ا" & txtDate.text & " : FG4*4 -9وﺵ YNا ~$ %&4وﺱ* A#ا^4ﺕ~ آ? ﺕ h/i7ﺏ. \&4 1$ا74ا>| ً /&eأن ا7D4د ا;4ي Word d&*DEﺏ^)( dأآ %bﺕAG]/ا ً 1$ا7D4د ا;4ي ^?iﺏ*Dﺏ* dو 7M, :4;4أآ %bد ً Fiوﺕ^(. ً ]G (%ﺕ : إن F?Giه;ا ا ~$ %&4ﺕ&Aو ﺝ $A^+ FGOﺕ*A+ W$ Y$/د آ& %GﺝAا ً 1$ا G&4ت آrن ﺕ*A+i W$ Y$/ة ﺏ Gت 7Eﺝ Aﺏ Mﺏ Gت ¸ف اa?/4ء :^D?G,ﺏg$ F]E%3ﺏFM اﺕ{ل ﺏ]A+ة ا G&4ت واﺱ*aVص ا G&4ت M^$ﺙ QO+ M>%+ Lه FGﺹ)-ت ', WordدA/$ pniودة وﺏ*^( pGرا. Wn وأ(ا ً ...... أرﺝ 1$ 7ا
ا 'O/4ا %EA]4أن 7DEن ه;ا ا7>7?4ع Aiأ,دك وﺡز QO+إ#+ﺏ: وA^+ه أ :^$ XOeإ د7+ة ﺹ F-4ﺏ. pG,7*4
[email protected] (( َ ب] َ نَ ب] َP نَ ب ااْْ[[ََ ِِ ََ%َ% ،،ووَاَاََْْ ْ ُُْ ِِ`` ِ_ِ_ َرَر ] َ* ااْْ ُ ُْْﺱَﺱَِِ َ َdمٌمٌ َََ* ن َ ،،وَوﺱﺱَd ُ َ ُLLِf ب ااْْ[ِ[ِ `"`"ِةِة ََ ` %`%یَیَِf َ Pرَر ] ن َرَر ] ] َ )) ﺱُﺱَُ %َ%َْhْh إP و&6ب إP &Lj6كك و&6ب أ&Lj6& k إ Fأ&k إ_ إF أ Fإ_ & l1أF و ك &l1 ا lو ك ﺱ P&%hاl ﺱP&%h ((ِِ ْhْh`f ]5 تِ َ نَ ن` ِ`f% ﺹَْاْا ِ% َ 5وَوﺕَﺕََاَاﺹَ ﺹَْاْا ِ] ََْْ%ِ% ت َوَوﺕَﺕََاَاﺹَ ِ %َ%َِِ%`%`f ُا ااf ُا َوَوََ ِ ُِا ooﻡَﻡَُMMا ِ Fاا``ِKKیِی َ ِ ،، ٍٍ ُْْ(ُ( HإإِF ن ََHِLL ن اا ِِ&ْ&ََْ %َ% ِ ِِ ْfإِإ ` )) ووَاَاْْ[َ[َْf