Zatvoranje Na Open Books

7
zatvoranje na open books Sub MoveOpenWorkbook()  Dim strOldName As String Dim varNewName As Variant Dim strurrent!at" As String # "ange t"is $onstant to %our # pre&erred dire$tor% onst A'V*+D' As String , -./0DA1A0A'V*0- # "e$k t"at t"e &ile "as been saved & 2en(1"isWorkbook3 !at") , 4 1"en  Msg5o6 -annot Ar$"ive an 7nsaved .ile-8  vb*6$lamatio n/ *nd *nd & # 9et t"e &ull pat" and name o& t"e &ile strOldName , 1"isWorkbook3.ullName # Save t"e $urrent pat" strurrent!at" , urDir() # "ange $urrent pat" to ar$"ive dire$tor% "Drive 2e&t(A'V*+D' 8 :) "Dir A'V*+D' # 9et t"e name and pat" o& t"e ar$"ive version # o& t"e &ile Do  # S"ow SaveAs dialog  varNewName , Appli$ation39etSaveAs.ilename(  &ile.ilter/,-Ar$"ive .iles (;36ls)8 ;36ls-8  1itle/,-rea te Ar$"ive .ile-)  # *6it i& $an$el was $li$ked  & varNewName , .alse 1"en  # S"ow message  Msg5o6 -.ile Not Ar$"ived-8 vb*6$lamation  # !ut $urrent pat" ba$k  "Drive 2e&t(strurrent!at"8 :)  "Dir strurrent!at"  *nd  *nd &  # Make sure user "as not $"osen t"e same pat" and name  # as t"is &ile<  & Str(varNewNa me) , strOldName 1"en  Msg5o6 -annot Ar$"ive .ile on 1op o& tsel&-8  vb*6$lamation  *nd & 2oop 7ntil Not Str(varNewName) , strOldName # !ut $urrent pat" ba$k "Drive 2e&t(strurrent!at"8 :) "Dir strurrent!at" # Ar$"ive and t"en kill workbook 1"isWorkbook3SaveAs &ilename/,varNewName =ill strOldName *nd Sub unde&ined

Transcript of Zatvoranje Na Open Books

7/27/2019 Zatvoranje Na Open Books

http://slidepdf.com/reader/full/zatvoranje-na-open-books 1/7

zatvoranje na open booksSub MoveOpenWorkbook()  Dim strOldName As StringDim varNewName As VariantDim strurrent!at" As String

# "ange t"is $onstant to %our# pre&erred dire$tor%onst A'V*+D' As String , -./0DA1A0A'V*0-

# "e$k t"at t"e &ile "as been saved& 2en(1"isWorkbook3!at") , 4 1"en  Msg5o6 -annot Ar$"ive an 7nsaved .ile-8 +  vb*6$lamation/ *nd*nd &

# 9et t"e &ull pat" and name o& t"e &ilestrOldName , 1"isWorkbook3.ullName

# Save t"e $urrent pat"strurrent!at" , urDir()

# "ange $urrent pat" to ar$"ive dire$tor%"Drive 2e&t(A'V*+D' 8 :)"Dir A'V*+D'

# 9et t"e name and pat" o& t"e ar$"ive version# o& t"e &ileDo  # S"ow SaveAs dialog  varNewName , Appli$ation39etSaveAs.ilename( +

  &ile.ilter/,-Ar$"ive .iles (;36ls)8 ;36ls-8 +  1itle/,-reate Ar$"ive .ile-)  # *6it i& $an$el was $li$ked  & varNewName , .alse 1"en  # S"ow message  Msg5o6 -.ile Not Ar$"ived-8 vb*6$lamation  # !ut $urrent pat" ba$k  "Drive 2e&t(strurrent!at"8 :)  "Dir strurrent!at"  *nd  *nd &  # Make sure user "as not $"osen t"e same pat" and name  # as t"is &ile<  & Str(varNewName) , strOldName 1"en  Msg5o6 -annot Ar$"ive .ile on 1op o& tsel&-8 +  vb*6$lamation  *nd &2oop 7ntil Not Str(varNewName) , strOldName

# !ut $urrent pat" ba$k"Drive 2e&t(strurrent!at"8 :)"Dir strurrent!at"

# Ar$"ive and t"en kill workbook1"isWorkbook3SaveAs &ilename/,varNewName=ill strOldName*nd Sub

unde&ined

7/27/2019 Zatvoranje Na Open Books

http://slidepdf.com/reader/full/zatvoranje-na-open-books 2/7

unde&inedMore333

unde&ined>lose?

unde&ined>lose?

unde&ined

Mike#s *6$el V5A !ages 1"ursda%8 De$ember ::8 @44

  ntrodu$tion Sour$e ode Spreads"eetome !age nterest 'ate Simulator  Statisti$s

 Normal 'andom Number 9enerator Monte arlo Met"od &or ntegration Varian$e 'edu$tion Markov "ain Monte arlo  .inan$e *uropean Option !ri$ing Option ombinations nterest 'ate Simulator

 !ort&olio Optimization  A$tuarial S$ien$e 9enerator o& 'andom Ages at Deat" 2i&e nsuran$e !remium al$ulator !remium wit" nterest As A 'andom Variable

1"is program $learl% demonstrates a major $"ara$teristi$ o& t"e Mean'everting !ro$ess8 w"i$" interest rates usuall% "ave trends to$onverge to t"e mean3 A&ter users ke% in iterations8 %ears8 $urrentinterest rates and t"e mean o& interest rates8 and press t"e generatebutton8 t"e program will read t"e $urrent date &rom t"e s%stem8 andgenerate t"e simulated interest rate &or ea$" mont" in t"e &uture &ort"e number o& %ears t"at users enter3

1"e V5A ode

Wanna tr% itB li$k "ere and "ave &un3

7/27/2019 Zatvoranje Na Open Books

http://slidepdf.com/reader/full/zatvoranje-na-open-books 3/7

Note/ 1"is spreads"eet $ontains ma$ros3

Sign 9uestbookView 9uestbook

  C @44@@44 Mi$"ael 2iao3 All rig"ts reserved

Write ontents o& MultiSele$t 2ist5o6 "ave a multiple sele$tion listbo6 sitting on m% user&orm3 1"e tri$kwas to write t"e sele$tions to t"e proper rows in a new spreads"eetwe were $reating &rom a 1emplate3

 #"oose w"et"er to write rows to &ile  Sele$t ase Mid(daNew.ileName8 E8 @)  ase -*-  & usrreateNew3lst*ostentMult32istnde6 , : 1"en

  mSg , -Not"ing-  *lse  mSg , --  .or 7 , 4 1o usrreateNew3lst*ostentMult32istount :  & usrreateNew3lst*ostentMult3Sele$ted(7) , 1rue 1"en  ells(Da'ow F 98 :) , +  usrreateNew3lst*ostentMult32ist(7)  9 , 9 F :  #1"is works8 now rearrange t"e des$ription GHH4  *lse  *nd &  Ne6t 7

!ad Number o& Digits re$eived a long t"ing wit" lots o& $ases and $ode t"at was notworking3 1"is man wanted to pad out numbers t"at are E to I$"ara$ters to :4 b% adding leading zeros3

Sub Jeroes()  Dim $olnde6  .or $olnde6 , 1o :4@ #1o $"oose $olums 1 t"roug" 1:4@  & Works"eets(-ome S"eet-)3ells(:8 $olnde6) , *mpt%1"en  *6it Sub  *nd &  Sele$t ase 2en(ells($olnde68 :)) #.ind out "ow long t"enumber is  ase s K :4 #& less t"an :4 digits

7/27/2019 Zatvoranje Na Open Books

http://slidepdf.com/reader/full/zatvoranje-na-open-books 4/7

  ells(:8 $olnde6)3Number.ormat , -444444444L-#*6pand

to :4 wit" zeros  ase *lse  *nd Sele$t  Ne6t #1o sele$t t"e ne6t $ell in t"e 1 $olumn

*nd Sub

1"e one t"ing about t"is is t"at t"e number is not reall% $"anged8 i&%ou $li$k on it8 it just displa%s zeros on t"e spreads"eet3 1o trul%add leading zeros8 %ou would need to $onvert to te6t3

!rodu$e olor "artA number o& people t"at sit around me need to see several $olors onweb pages at t"e same time to see w"i$" ones look best ne6t to ea$"ot"er3And be$ause ever% monitor a&&e$ts t"e $olor in its own spe$ial wa%8 agenerated $"art seemed to work best3 1"is ui$k and dirt% ma$ro did

e6a$tl% w"at we needed and onl% took 4 minutes to write (t"en tweaked and made prett% &or a $ouple "ours<)3 A &ter was all&inis"ed t"e% said8 but "ow $an tell "ow it looks against m%$olored ba$kgroundsB See t"e $"ooser bo6 on t"e rig"t generated b%t"e P"oosert"eSe$ondQ module31"is e6ample displa%s t"e use o& an arra% (ol"oi$e and De$"oi$e)8and t"ree nested .or333Ne6t statements3

5lo$ks o& olor"ara$ters in olor

Option *6pli$it

!ubli$ ol"oi$e As Variant8 1"rd1ier8 'ow!os As nteger!ubli$ 5a$kol8 .oreolor8 .irs1ier8 Se$1ier8 &:S1pA=8 s@NDpA=8t'DpA=8 !OS!ubli$ &irstDe$8 se$De$8 t"irdDe$8 De$"oi$e8 ompleteR8 uo1e AsString

Sub Make1M$olors()  #De&ining ea$" digit o& t"e si6 in pairs &or 1M2 $olors *63LGG..  ol"oi$e , Arra%(-44-8 --8 -II-8 -GG-8 --8 -..-)  De$"oi$e , Arra%(-444-8 -4T:-8 -:4@-8 -:T-8 -@4E-8 -@TT-)  uo1e , "r(E)  !OS , 4  Open -$/0alan0e6$el0olor1"ing3"tm- .or Output As L:  !rint L:8 -K1M2U-  !rint L:8 -K*ADU-  !rint L:8 -K112*U1M2 olor "artKH112*U-  !rint L:8 -KH*ADU-  !rint L:8 -K5ODRU-  !rint L:8 -K":Uolor "artKH":U-  !rint L:8 -K1A52* border,- "r(E) -4- "r(E) -U-  .or .oreolor , 4 1o T Step : #.irst value in arra% is zero  !rint L:8 -KH1'U-  .irs1ier , ol"oi$e(.oreolor)  &irstDe$ , De$"oi$e(.oreolor)  .or s@NDpA= , 4 1o T Step :  Se$1ier , ol"oi$e(s@NDpA=)  se$De$ , De$"oi$e(s@NDpA=)  !rint L:8 -K1DU K< inside table U-

7/27/2019 Zatvoranje Na Open Books

http://slidepdf.com/reader/full/zatvoranje-na-open-books 5/7

  !rint L:8 -K1A52* border,- "r(E) -4- "r(E) +  - $ellpadding,- uo1e -4- uo1e -$ellspa$ing,-+  uo1e -:- uo1e -U-  .or t'DpA= , 4 1o T Step :

  1"rd1ier , ol"oi$e(t'DpA=)  t"irdDe$ , De$"oi$e(t'DpA=)  ompleteR , .irs1ier Se$1ier 1"rd1ier  Sele$t ase Se$1ier  ase -44-8 --  !rint L:8 -K1'UK1D bg$olor,- "r(E) .irs1ier Se$1ier +  1"rd1ier "r(E) - align,$enterwidt",GTUK5UK.ON1 O2O',- +

"r(E) +  -L......- "r(E) -U- .irs1ier Se$1ier 1"rd1ier +  -K5'U- &irstDe$ -8- se$De$ -8-

t"irdDe$ +-KH.ON1UKH5UKH1DUKH1'U-

  ase *lse  !rint L:8 -K1'UK1D bg$olor,- "r(E) .irs1ier Se$1ier +  1"rd1ier "r(E) - align,$enterwidt",GTUK5U- .irs1ier +  Se$1ier 1"rd1ier -K5'U- &irstDe$-8- se$De$ -8- +  t"irdDe$ -KH5UKH1DUKH1'U-  *nd Sele$t

  !OS , !OS F :  Ne6t #1"ird 1ier  !rint L:8 -KH1A52*UKH1DU-  & ompleteR , -44....- 1"en  "ooser1"eSe$ond  *nd &  Ne6t #Se$ond 1ier  Ne6t #:st 1ier  !rint L:8 -KH1'U-  !rint L:8 -KH1A52*U-  !rint L:8 -K!U- !OS - $olors displa%ed on $"art3 -  !rint L:8 -K!Uolor sele$tion $"art generated &rom - +  1"isWorkbook3!at" -0- 1"isWorkbook3Name - on - +  Appli$ation31e6t(Now()8 -dd mmmm8 %%%% /mm/ss-) -using *6$el vers3 - +  Appli$ation3Version -3 See t"e KA'*.,6l$olor3"tmU*6$el V5AKHAU $odeB-  !rint L:8 -K!USee also a similar $"art wit" $"ara$ters $olored at-+  -KA '*.,$olor&onts3"tmU"ara$tersKHAU3-  !rint L:8 -KH5ODRUKH1M2U-  lose L:  Make.ontolor  Msg5o6 -Done wit" .onts ells-8 IE8 -Make list333-*nd Sub

Sub "ooser1"eSe$ond()  Dim ""oi$e8 .irste68 Se$e68 1"re68 omplStrg8 .orge8 Sorge8

7/27/2019 Zatvoranje Na Open Books

http://slidepdf.com/reader/full/zatvoranje-na-open-books 6/7

1"org  ""oi$e , Arra%(-44-8 --8 -II-8 -GG-8 --8 -..-)  !rint L:8 -K1D valign,top widt",@TU-  !rint L:8 -"oose %our ba$kground $olor &rom t"e &ollowing @:Ibrowser&riendl% "ues3K!U-  !rint L:8 -K*N1*'UK.O'MU-

  !rint L:8 -KS*2*1 Size,T name,$lr on"ange,- "r(E) +  -do$ument3bgolor,t"is3options>t"is3sele$tednde6?3value- "r(E) -U-  .or .orge , 4 1o T Step : #.irst value in arra% is zero  .irste6 , ""oi$e(.orge)  .or Sorge , 4 1o T Step :  Se$e6 , ""oi$e(Sorge)  .or 1"org , 4 1o T Step :  1"re6 , ""oi$e(1"org)  omplStrg , .irste6 Se$e6 1"re6  & omplStrg , -..- 1"en  !rint L:8 -KO!1ON VA27*,- "r(E) +  omplStrg "r(E) - S*2*1*DU-

omplStrg  *lse  !rint L:8 -KO!1ON VA27*,- "r(E) +  omplStrg "r(E) -U- omplStrg  *nd &  Ne6t #1"ird 1ier  Ne6t #Se$ond 1ier  Ne6t  !rint L:8 -KHS*2*1U-  !rint L:8 -KH.O'MUKH*N1*'U-  !rint L:8 -K!UK5UNote/ KH5UOn$e %ou "ave $"osen an initial $olor8-+

-%ou ma% s$roll up and down wit" %our ke%pad3- # !rint L:8 -K!U*6ample 5udweiser 'ed is 4444-  !rint L:8 -KH1DU-*nd Sub

Add Data to Ne6t 'ow "ave a spreads"eet t"at is updated ever%da% wit" m% port&oliobalan$e3 1"e resulting list is used to make $"arts &or me to tra$k m%progress31"is pi$ks up data &rom Named $ells and puts it in t"e P2ast!l$Qrow and proper $olumns3

Sub 7pdate'unning()  Dim $urrDate8 2ast!l$8 AlanAverage8 DowX8 Nasda  A$tiveS"eet37nprote$t  Appli$ation3S$reen7pdating , .alse  $urrDate , Appli$ation31e6t(Now()8 -mmHddH%% /MM-)  S"eets(-oldings-)3Sele$t  2ast!l$ , Appli$ation3ountA(A$tiveS"eet +  3'ange(-R/R-)) F : #.ind last $ellHrow plus one  AlanAverage , >A'5ave? #9et amt &rom Named $ell  ells(2ast!l$8 @T) , >ur1otl? #9et amt &rom Named $ell  ells(2ast!l$8 @I) , $urrDate #9et amt &rom Named $ell

  ells(2ast!l$8 @G) , >DX?  ells(2ast!l$8 4) , >nasd?  ells(2ast!l$8 @G)3Sele$t

7/27/2019 Zatvoranje Na Open Books

http://slidepdf.com/reader/full/zatvoranje-na-open-books 7/7

  A$tiveS"eet3!rote$t  Appli$ation3S$reen7pdating , 1rue*nd Sub