Zatvoranje Na Open Books
-
Upload
lidijaspaseska -
Category
Documents
-
view
218 -
download
0
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