ࡱ>   eg '"#$%&)*+,-7/0123456B9:;<=>?@A(CDEFGIfKLMNOPQRSTUVWXYZ[\]^_`abcdHghijklmnopqrstuvwxyz{|}~Root Entry Fp!7Workbook!I9_VBA_PROJECT_CUR"JտpVBA ׿o ɀ\pdv93816 Ba= ThisWorkbook=L=)8X@"1Arial1Arial1Arial1Arial1Arial1.Times New Roman1$! Arial (W1)1Arial1.Times New Roman1 Arial1 Arial1$Arial1$%7 Arial Bold1$7 Arial Bold1 Arial3#,##0\ " ";\-#,##0\ " "=#,##0\ " ";[Red]\-#,##0\ " "?#,##0.00\ " ";\-#,##0.00\ " "I"#,##0.00\ " ";[Red]\-#,##0.00\ " "q*6_-* #,##0\ " "_-;\-* #,##0\ " "_-;_-* "-"\ " "_-;_-@_-k)3_-* #,##0\ _ _-;\-* #,##0\ _ _-;_-* "-"\ _ _-;_-@_-,>_-* #,##0.00\ " "_-;\-* #,##0.00\ " "_-;_-* "-"??\ " "_-;_-@_-{+;_-* #,##0.00\ _ _-;\-* #,##0.00\ _ _-;_-* "-"??\ _ _-;_-@_-"IR"#,##0;\-"IR"#,##0!"IR"#,##0;[Red]\-"IR"#,##0""IR"#,##0.00;\-"IR"#,##0.00'""IR"#,##0.00;[Red]\-"IR"#,##0.00;6_-"IR"* #,##0_-;\-"IR"* #,##0_-;_-"IR"* "-"_-;_-@_-,'_-* #,##0_-;\-* #,##0_-;_-* "-"_-;_-@_-C>_-"IR"* #,##0.00_-;\-"IR"* #,##0.00_-;_-"IR"* "-"??_-;_-@_-4/_-* #,##0.00_-;\-* #,##0.00_-;_-* "-"??_-;_-@_-+" "#,##0;\-" "#,##05" "#,##0;[Red]\-" "#,##07" "#,##0.00;\-" "#,##0.00A" "#,##0.00;[Red]\-" "#,##0.00e0_-" "* #,##0_-;\-" "* #,##0_-;_-" "* "-"_-;_-@_-u8_-" "* #,##0.00_-;\-" "* #,##0.00_-;_-" "* "-"??_-;_-@_-""#,##0;\-""#,##0""#,##0;[Red]\-""#,##0""#,##0.00;\-""#,##0.00#""#,##0.00;[Red]\-""#,##0.0050_-""* #,##0_-;\-""* #,##0_-;_-""* "-"_-;_-@_-=8_-""* #,##0.00_-;\-""* #,##0.00_-;_-""* "-"??_-;_-@_-"Yes";"Yes";"No""True";"True";"False""On";"On";"Off"],[$ -2]\ #,##0.00_);[Red]\([$ -2]\ #,##0.00\)                                    H          H   h  (     `/Driver1" DebugLevelVB:  ExcelDocVB:  ExcelDotVB: &IncludeSubdirsVB: ,LocalizeParam_LangList:*LocalizeParam_Target: LogFileVB: &NewResultsFileVB: %OverwriteFileVB: # ResultsFileVB: 'ResultsTemplateVB: 1RID_STR_DVR_XL_EXCEL_DRIVER: +RID_STR_DVR_XL_ISSUES:,RID_STR_DVR_XL_PURPOSE:0RID_STR_DVR_XL_READ_README:/RID_STR_DVR_XL_THE_MACROS:-RID_STR_DVR_XL_THIS_DOC: *RID_STR_DVR_XL_TITLE: StartDirVB: " StoreToDirVB: `i~bv8x K(RnJ8x K(PNG  IHDR^EcsBIT3 sRGB pHYs+IDATx^]Oh_dpa-lH dEsC%dDI.DD[V]]$tr]\A[H @~o7oެfV0,3~o{w=ə:-0nQǖ62mIX([&iR-7[nԬYK%0#i3},<#@y\#dLw 0`4"0Fy03 E0@`t#`<DqjOHqj= #0Mb 0@`x#r#q3ށ,>#Fy06\#dw 0` !0Gy03@lcC0@̓Ord_l_30#Pٟ$ >am& =F_֕5wN+b+vlx$Rx%ev][Q֥IZF1*ԛ/tke I%p8ۘ>C<@0*A;zJRAﭠVWp4e٢>铙yPLėGÙ>k56BmTTU)_dV|)Ǒq Me}Vw bC^hMqFyĨݻȃbݹп\K=|hZbFS<RLuxOoɱcC|~u9өÉj̳>h (~̃ة6ϚKҷ}oz宣g^, NMNWNC=쏖O@̃&`qqR(> J.ŕ~SсcGwرxÇ 9cߩ`Lip|T{'e<&ۜ{2w47 `GO,[GO@|g饒+UAyz ]r1m)AFI7!2h\̃>y$]rgxq8|\|vL},>1>88h4,qdlDEO<(/*t-M A;L䧈y02d]̰YbC0m|ҐZ1u΃2!'`LLoxOo `| .<4i|l4x0Uv~;pkC< ]fl.J |}0\k)R2ǰ7KcC#<؂sL^LQ%Ȑ30jC~;ڗڗ5*x8P, C`ElL`[ñ@d?{* ̃1T,wÛ*΃%jE%PQ8ɰ>1RNmT1>y.s,Am5{B /8T:3(ν=?@3oΤACt `WCAQ)R+0"6h=b$.\[i9s`R4-lLT= LꏍfJ5 F+5p='`=a,Kөt-:yȖ= h ic}0/_ih-|X U ~CݛLќ 6LDSn=o`(D Lw}xOi *ec pfjj XĆ᪼"/ ?YuDQ;iP lhepKs^ە|Lu@/.2̃MXwVӂ%_4֢8quGp2`Rc#ⷄy0>% ֍, ϫٚ@fC/01:&47 j< bFL|ņ6AV$`R`#ⷄy0>\'`ÆQ4zxĽ lcH< ]V2<<怤?Wz>1IF8Ĭ$,! <}Ӹr.;Ճgݩ^slw7뫟Y n=R,ick#DoWH#<h}J쵁6z}~"ϖCWZQ>֪'^.rɼ`C,=Hv"eoӸcyy0`/nw#|sk0ҝmY}b?He̹'r֘ɊKäL&TњP;FVu'8q1^tk)^~ykV.\,O{t6;y[e9cxņG5iz=u/c܌̃fRo;4A BWr!S+kAP1W~/X$FZ0r?peR)yrɴn1hڇQėm_"!V chFb8qe_, krmk¬!uORەKD[Y8 Qm>55#u 냑}ʠLs˃_?E,Fl뷪  # ߶#ҠmIlnR0BUdm1H TA9r ֿʽmtdTxyeulIaB)>[DD*f)jtU[taӢ˓0vskP{ )D󔸾آeIu1s;CaYf r0)O仸؟?Z8ChyN>5&Y#ʖRb ú gLUDErooˢRb1|0pn+[0@TK(q86z^W?Юk!jٸ; M.B ߵo] ol_~:6 ~Xٞ)m{'5}xaÚGPA׿݌)YXW #(8 J^׬K޿H) ygrn'[jKWpb}48(W$k &) ״&qGj8&D9[<{7\`ip;?ps^};sd?o_]‰(pNk^jldFY H9UP1m}`UN `PA:ȉA0ʓ I1A"*F6١+b:/`<3;fC۶x׮`+wdv50b0VH̍G]8ee\Dbqc ?k_ݺϝALPr Zi՛1`qsA.#p-gEjإDĞr^,a?u/lf eEMX=@x-qFķsg  p!p(qovu˩sBi{uzͿW{Hګg]I3 Ȯ4C[gvwŰZDNsgԿ+\ !82nbՋ%Ս42p~:tLkQ/=l<( >{/`!yG$l*##MA&f A6][kH $(2/ΙƔ3iF@ߦh^i[/:ơ9Dyf0y;4H0a)S$"qR.pG=/1)'k)N&pvxDCC"bkᣪl0ˊ$Ț1ښ&f$L#;9`g;vOsl"ʃhE #c )<,m;Ε )k_VP4CJU (ң5|vXCOD`V%rÉ/rpV,H(|T>89haE1WlJD Ab#C;˦a%9!ʬ* }٫F.R"n >c5AKK(YZVsB9 & ejSrׯ#CA0}iA,#XB'6H6NCa$?j9 F_Z۞(?flmA4^ן94ЭG43>6jkyd-#Fϫ6ob7l} :+ ~yܡ *~ FCO'iP E)N,j%H > @H=d[zwsl!Mmʶ%\aJg`v* O7]>GʫwCBk  X>W&c1FZ.rW/d(tܲ9rܮiޅpCy_) VJ"kpgq qQpȵ|aYҎz8hS=XIHa,NZDc\B:@!'%Ot?ͭ-%E)ΥhfqeӪTA,=hb Ur+jtӢu#Uqڻ'W k;=V@ʅ$I @/XWOC+It>~y'X P!"@_  7 Sheet1 ThisWorkbook__SRP_2__SRP_3BSheet1  !"#$%&'()+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefhijklmnopqrstuvwxyz{|}~Dr!#<)~fBHF۠ԕ KտMx۠ԕ KտM)~fBHME(SLSS6"N0{00020819-0000-0000-C000-000000000046}(%H0h % %8p@@8!Z'K$*\Rffff*014b275a204xAttribute VB_Name = "ThisWorkbook" Bas0{00020P819-0C$0046} |GlobalSpacFalse dCreatablPredeclaIdTru BExposeTemplateDerivBustomizD2rU 0a4 a) `rU @nSP#xME (SLSS<N0{00020820-0000-0000-C000-000000000046}8(%HxAttribute VB_Name = "She@et1" Bast0{00020820- C$0046} |Global!SpacFalse dCreatablPre declaIdTru BExposeTemplateDeriv$Bustom izD2LT xME (stub .4ApplicationSpecific(8-MigrationAnalyser$ J:Preparation &e.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/** Issue Categories]$]$]$0]$H]$`]$x]$]$]$]$ ]$ ]$ )** Excel - XML Issue and SubIssue strings]$ChangesAndReviewing ]$ChartsAndTables8]$ControlsP]$ Functionsh]$ObjectsAndGraphics]$CellAttributes]$DATEDIF]$ EmbeddedChart]$ ERROR.TYPE]$External]$INFO]$MaximumRowsExceeded(]$MaximumSheetsExceeded@]$ PageSetupX]$PasswordProtectionp]$PHONETIC]$ SheetChart]$WorkbookProtection]$Zoom]$ChartIssuesComplex]$ChartIssuesMinor]$Pivot]$InvalidWorksheetName0]$DBQueryH-** END Excel - XML Issue and SubIssue strings]$Word`'Public Const CAPPNAME_WORD_DOC = ".doc"'Public Const CAPPNAME_WORD_DOT = ".dot"]$Excelx]$.xls]$.xlt]$ PowerPoint%Public Const CAPPNAME_PP_DOC = ".ppt"%Public Const CAPPNAME_PP_DOT = ".pot"/Public Const CAPP_DOCPROP_LOCATION = "Document"] 3Public Const CAPP_DOCPROP_LOCATION = "Presentation"2Public Const CAPP_XMLDOCPROP_LOCATION = "Document"]$Workbook6Public Const CAPP_XMLDOCPROP_LOCATION = "Presentation"]$ ThisWorkbook]$ VBAProject 8 'i8x 'i  !'i 'i8 !.iComments %.i !".ix] !! !!'d8 !!'k  'i  ( (oH]. !$ B@ A@ A@ A@.T lxME P<"<&<*<.<2<<< %@8%`X%x %% $8(X,@x0@p&& P P FX  2  D 0   8 P .X  P N <   JH H F F( Np  R :  2` *  P N( x @J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc.opyrig *> * OpenOffice.org - a multi-platform office productivity suiteduct * * $Revision: $nl *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modify6 * only, as published by the Free Software Foundation.**** *HSTUB - required to hold required references in Stripped Excel Driver doc]VBIDE]Excel]MSForms]VBA]@OfficeH * it under the terms of the GNU Lesser General Public License version 3D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/ * $RCSfile: $`ֳAttribute VB_Name = "stub" '/*E * DO NOT ALTER OR REMOVE COPY RIGHTICESTHIS FILE HEADER.GCopyright 2008 by Sun Microsystems, Inc 2OpenOffice.org - a multi-platform o productivity suite<$RCSfile: $ $Revision This  par:t. ANree softwar6you can redisit and/or modify= under the terms=GNU Less General Public LEnse ver2 3only, as p shedZF'S' Fo9@at@A5.d Din(hop@)hat -will be useful,! WITHOUNY WARRANTY; withou t eveimpli)Lran oofMERCH ABILITY LFITNES@A PARTICULAR PURPOSE.x S`;(O dre detailsC(a cAinclud@*DALNSECtACaccom(pan3tcode)WYs?ld have0ceivofX-&? alo ngb+ V If not, seb "LGPLv3O#? / @STUB ~requi h to ho&referen(cesRSlpp )Excel Dr*r doc Dim myPr`oj As!ect 'VBIDHE WSWorkfeB ControlAE'MSF@EFsoF`S"(Obj AScript$'A@oXH ' RID_STR_DVR_XL_EXCEL_DRIVER %!, RID_STR_DVR_XL_ISSUES %!, RID_STR_DVR_XL_PURPOSE %!, RID_STR_DVR_XL_READ_README %!, RID_STR_DVR_XL_THE_MACROS %!, RID_STR_DVR_XL_THIS_DOC %!, RID_STR_DVR_XL_TITLE %!,oxηAttriT a !xME P<4<<<"<<<<H:LH<LH>LH@L06HBLXHDL THIHFL *HHL008 HJL IncHLLHNLHPLoducHRL *HTLppliHVL $HXLs fiHZLficeH\LI *H^Lree H`LdistHbLifyHdLHfLHhLHjLHlLHnLHpLHrLHtLHvLHxLHzLH|LH~LHLHLHLHLHLHLhHLHL shoHLcopy+x+++8+x)%%+)%%+X)xsue % %+ )ons%`hics H   IN%   8b P P FX  2  D 0 .8 h .p  P N <H  J H F( Fp N  R :h 2 *  Ph p           0 @ 0P  0Hh "(@Xx   4 P .` .     , ,@ 6p  : 8 ( <@   B   B   B   B   B   0 B 8 @ ` B h p  B          "     " (  0 @  `  p     "   @ ::@>><8@x J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.u *+ * Copyright 2008 by Sun Microsystems, Inc.rat *> * OpenOffice.org - a multi-platform office productivity suite *( * $RCSfile: ApplicationSpecific.bas,v $ *' * This file is part of OpenOfficbute VB_Name = "ApplicationSpecific" '/*E * DO NOT ALTER OR REMOVE COPYRIGHTICESTHIS FILE HEADER.GCopyright 2008 by Sun Microsystems, Inc 2OpenOfne.org - a multi-platf orm o productivity suite<$RCSfile: .ba s,v $Th(is  patrt2 ERree softwar:you can redisit and/or modif y? under the terms=GNU LessGeneral Pub License vers 3only, as p shed\F'S' Fo@aA5.d in(hop@)hat-will be use0ful,! W ITHOUNY WARRANTY; witho@ut eveim)LranqofMERCH ABILITY LFITNES@A PARTICULAR PURPOSE. S`;(O dre detailsC(a cAinclud@*DALNSECtACaccomp(ani tcode)WYs?ld have0ceiv ofX-&? alo ngb+ V If not, sec "LGPLv3O?A / OpS Exit `** Issue Categor ie`4daConst CID_INFORMATIO@N_REFS0 !KGES_ANDVIEW(ING`1sRT@S_TABL= 2qONTENT DOCUMPROPE`TsROL4 w`5`6UNCa 7 OBJECGRAPHIC8PORo= 90VBA_MACROA1N-TOTAL_CATEG8ORI!9ExcelXMLD;@b KQқA_4qGOBVELqJАIyF)~ getExt()  SóSpecificDocExt = CAPPNAME_EXCEL_DOC End Function Public@ getAppTemplate() As String TxT xzpPaths#lAveWorkbook.p+sxaName; w-uCustomProperties(cur>rl umentSetP@*.FNCom#BuilXtIn&%y/yoV/U0i 1(""&s")-cVB0ject0F.* XOLEClassType(aShapeDim oaPROP_LOCATION9RID_STR_COMMON_RESULTS&_TYPEUMENA #*(a*s("DVR_XLERIVER").RefersToRange.Cells(1, 1)0#" _ISSUES 3/.  PURPOSE? 4DOObREAD ADM_aTHE_MACROw `@ `B `D `F `H `J `l X ) 0%i4@ i `8 :  %` ` ` ` ` ` ` `l p =) 0%i4 i i`8 :P  %`  ,( !) D%i `8` ,dh)>H%i `8`  x "I  :X %`8 X(),%`8`` ` ` '),%`8 : % 8)X,%`8 4% P()4%`8 :0 %`,$ii `8````` x% @+)4%`8 L% :8 % (),%`8 : %` ,$8)&X`P%i `8 8)4%`8 40P% 8`x#)<P%i4`8 >P% @%`B `D `F,P )&P%)RT%i  ,JP )>pxP%)@%i  `8`X N08i4P)@p%`8 : %`l :)<(0P%i4`8 >P%`F | b)>P%i4`8`~ ` ` ` ` ` ` : %`l `*),%`8 : % @.) (%)HP,%)p(%`8 X%@L@L@L@L@L@L )4%`8 \%  :)@,%`8 :x %` ` ` ,  ')( 0 ,%i P i p i  i  `8 ! H!,! !!!%)! %,L"! )" "0%iB @"iD `"i  `8, #" )"#0%i  ,H%`# e )##0%i #i #i #i $i ($i H$i h$i  `8`` $`% $%d% 2(%h%`<,N(% )%%0%i6 %i8 %i: &i< 0&i> P&i@ p&i  `8`R``T`V`X`Z`\`^```b`d`` f('`H(0( @h j(`%` `l `n ( t0,8) {)fp)x) X)iR)i< )i> )i@ )i  `8 x`*H* z** |** ~+* @+(+` ` ` ``` ` + , ,.p,,)i,,),  ,`8`~```` --- - - ,.@.i`.i `8```,p0 / ih @/)`x// `/ i  `8`~`@ ,r0@0 I `0i  `8 0P%,p10 )1 10%i  `8`,1 )11l%i  ` `8 0`p1 @  f "p x          ,@ 0p ( H H HX 2 L ( @ LX  JP    *     T( " 0 4  0@ H  6X        , H  ,h (      @  4@ x          0  H Xh    0 8Xh         ( 8 H  Xx  t <@P`8@ HPX "   ( @ PXT` "     0HP hx  P hx  T B  (08 H P h    B  (08 " @HPX x   4 ( 0 @H P 4X    4  (8@ H ` hp  *(Xp   T08 " @HPX x        ( &@ h                        !  ! 0! H! X! x! ! ! !! !*!" 0"8"@" H" P"  X" `" h" p" x"  " " "  """"" " ""##0# @# H#P#`#p## # ##### # #$$ $8$ H$ P$X$h$x$$ $ $$$$$ $ %%%(%@% P% X% h% % %% *%%%&&& &T &x&& " &&&& &&&&&&&&   ''' '('0'8'@'  6H'''' ' '  ' '  ' ' '  ' ' '  ''( ("0(X( &p("(( ( b(X) p)")) ))* *N0******** * +++(+@+ P+ X+`+p+++ + +++++ , ,, ,0,H, X, `,h,x, , ,,,,, , ,,--(- 8- @- P-h- *p------ -T-8.@. "H.X.`.h...  .  ....... ...  / /  /8/@/FP/  /(n/ 0 (080 @0 P0 h0  0 0 0 0 0 0 1(101 *81h1 111 1T112 B 2 22 2 @2 H2P2X2`2h2p2x222222222222  22T2@3 B H3 @P3 @3 @344 4 @4 H4P4X4h4p44444444455(505P5X5x555555555 566(606H6P6h6p666666666677 787@7X7`7x77777777788 8@8H8h8p888888899(909P9X9h9 p999999999::0: 8:H:P:h:p::::::::;; ;@;H;h;p;;;;;;;;;<< <(<@<H<`<h<x<<< <<<<<== = (=H=P=h= p==== = = =T=> "  >(>0>8> P>  X>h>p>x>>> > >>> >> *>?  ?(?0? 8?T@??? " ???? ? @@@@  @(@ 0@ H@ X@ `@ h@ x@@ @@ @ @@ @ @ @@ @T@PAXA " `AhApAxAA  A  AAAAAA A BBB  B0B HB`BxB*BBB BBB BTBHCPC " XC`ChCpC C C C C C C C D DDT DxD " DDDDD D DDDE E E E  E (E  8E @E HE  PE `E  pE  *EEEE EEE ETFXF`F B hFpFxF"F FFFFFF FFFG (G8G HGXG *8H hHHH HHHHHHH HTH PI " XI`IhIpI II I I XI   J(J0J8J@J HJ XJ`JhJ pJJ J *J J JK K K K(K 0KT8KKK " KKK KK KK KL L L  L (L  0L 8L @L  HL XL  pL  *LLL LL MMM MT MxMM B MMMMM M"M MM M`N`NhN " pNxNN"NN NNN NOOTOhO " pOxOOO OOOOO OOO OOP P ^8P PPP PPPP P PTP@Q B HQbPQQ B QQQ Q Q R  RR :`R R  RR R *RS  S (S0ST8SS " SS"S S S S S S T T T  T  T (T  0T 8T ,PT  T T  TTTTTTU U U(U8UHUXUpUU U   *UU U UUVVTVhV " pVxVVV VV V VVV rV pWxWW WWWTWW " XXX 0X8X@XHXPXXX`XhX  pX XX X"XXY 8Y (XY Y Y Y YYYY YY Y YY ZZ Z (Z 0Z 8Z HZ `Z xZZZ Z Z Z Z Z ZZ[ [ [ [ ([ @[ X[h[p[ x[ [ [ [ [ [[[ [ [ [ \  \ 8\H\ *P\\ \ \\\\T\] "  ](]0]$8]`] h] x]] ] ] ]  ] ] ]  ]  ]]] ^ ^ ^ (^ 8^  *@^p^ x^^ ^^^^T^__ "  _(_0_8_P_X_  p_ _ _ _ _ _ ___`` `@` .H`x` P` >` V(a a Xa Xa @b Pb$pb(bb bbb bTcXc`c " hcpcxcc cccccd d 8d Hd PdTXdd " ddd$dd eee e (e0e8e @e`ehe  peeeeee eee e e eee e ff f (f 8fHf Pf*hff f fff fTf0g 8g B@gPgXg`g g gggggggg h h8hHh Xh`hhh xhhh hhhhh hTh(i 0i "8i @iPi"Xi`ihi Bpi xiiB iiii i  iii0i j 40jhj pjxjj jjjjjTjk B k 0z kkkkk k B kkkk klll l l 80l m(m 0m,Hmxm m m mm m mmmnnn n (n8n@nHn `npn n nnn nn nnn n nn n  oo6oPo  `o oooo  oo oo op p(p 0p8p@p ^Hp ppp ppp p*q0q8q @q HqPqXq `q Thqq q B qqqqr rrr r(r8rHrXr`rhrprxrrrrr rr r rrs s Z ssssss ssss.s t (t 8t@tHt  XPttt.t "u 0uPuXu`u"hu u u uu u u .v 8v@vHv "Pv xvvvv"v v v ww w 0w 8w .Xwww 8wwww `wHx "`x @x ,x xy  y (y@y Hy Xy$hyyy y Py z$z0z8z @zHzPz XzT`zzz B zzzz z{{{{ {({0{8{@{H{P{ X{`{h{ p{{{{{{{{L{(|0|8| @| H|`|p|x|||"||||||} } }}P~h~p~x~~~x~z ("0 X `hpxz(  ȁ Ё `` ^x0 H PX`h Ѕ ؅  0 H `px  TB  8PX` h p "Ї*(0@"X.Ј.* PX`p ȉTЉ(B 08@HX `hp  x  Њ THB PX`h   Ћ  " "(P "X    Ȍ ЌT،0B 8@HP ` hp  ȍTЍ(0B 8@HP`h  p(Z  TX B `hpx ,ȏЏXH PX hJ/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc.L *> * OpenOffice.org - a multi-platform office productivity suiterc *& * $RCSfile: MigrationAnalyser.cls,v $\A *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/]0Class variables HA@A@A@@ `A@A@ x^^p^^p]@]@(] ERROR.TYPE@]INFOX]DATEDIFp]PHONETIC]^]]]]]]0]'H`E***ADDING-ISSUE: Use Following Skeleton as Guideline for Adding Issuej For complete list of all RID_STR_... for Issues (IssueType), SubIssues (SubType) and Attributes refer to:# excel_res.bas and common_res.basC For complete list of all CID_... for Issue Categories(IssueID) andP CSTR_... for XML Issues (IssueTypeXML) and XML SubIssues (SubTypeXML) refer to:: ApplicationSpecific.bas and CommonMigrationAnalyser.bas_ You should not have to add any new Issue Categories or matching IssueTypes, only new SubIssues6]Analyze_SKELETON'8] .: : N9>"Issue Category B9@5 Issue String F9D6SubIssue String5J9H'Location string N9L.Non localised XML Issue String R9P/!Non localised XML SubIssue String5V9T-Non localised XML location9X:if not set will default to RID_STR_NOT_AVAILABLE_SHORTHAND9:if not set will default to RID_STR_NOT_AVAILABLE_SHORTHAND9Z:if not set will default to RID_STR_NOT_AVAILABLE_SHORTHAND, Add as many Attribute Value pairs as neededF Note: following must always be true - Attributes.Count = Values.CountAAA5\B@^foobar5`B@^F Use AddIssueDetailsNote to add notes to the Issue Details if required Public Sub AddIssueDetailsNote(myIssue As IssueInfo, noteNum As Long, noteStr As String, ' Optional preStr As String = RID_STR_COMMON_NOTE_PRE)D Where preStr is prepended to the output, with "Note" as the default : dA@b N %f N ,fq : !hB@^j.:|6 8 :  !:  n!p  n!r  n!tA@ljxop 86X]( DoAnalyse'8*Dim secAutomation As MsoAutomationSecurity.secAutomation = Application.AutomationSecurity x (]@ P (/Make Excel run as non interactively as possible ( ( ( ( ( (%Only supported in Office XP and aboveBApplication.AutomationSecurity = msoAutomationSecurityForceDisable%mFileName = fso.GetFileName(fileName)!WriteToLog "TmpDebug1", mFileName]` '  xoxoxoxoxo'k  xx   %..Application.AutomationSecurity = secAutomation Do Analysis A@ A@Set Doc Properties   A@ A@ A@ A@ A@ A@  z A@ Doc Preparation onlyR Save document with any fixed issues under \prepared\ ! ]x ! ~  $'   %  B@k  % % !$ x  B@dp  B@kX kP kH k@ j8  B@Bk . ( ( ( ( ( (Debug - Call Sleep(5000)| 6x m MsgBox currentFunctionName & " : " & fileName & ": " & Err.Number & " " & Err.Description & " " & Err.Source5 Handle Password error on Doc Open, Modify and Cancel n!p 8 :  x: )User entered Invalid Document Password -  n!p  n!r  n!tA@l EUser entered Invalid Document Password, further analysis not possible A@j k  ( 8 :  x:  n!p  n!r  n!tA@ljP oH 68 ]Analyze_SheetCharts'8]  !  !A@  !A@ |6 8 :  !:  n!p  n!r  n!tA@lo@060]Analyze_EmbeddedCharts'8]]']] !!'  '  %5! 'kx5 ! A@ If Not ((.ChartType = xlSurface) ' And (.ChartType = xlSurfaceTopViewWireframe) ' And (.ChartType = xlSurfaceTopView)) Then5 !A@ End Ifq |h6` 8 :  !:  n!p  n!r  n!tA@lo $ ] ' $'  ] $\'    *'khk` $e $ ('d0 &'k ki]H ''z'i`6]Analyse_PivotTable'8]](]@]X]p]]''  ! '*some fields don't have any property at all ! '6  "'k'*some fields don't have any property at all !$!'6X  'k80'*some fields don't have any property at all !&!'6  'k !($''  :  *A@b  'k`  & :  ,A@b  '  (e :  .A@b  '  *e] ,[ !(]'0 :  0A@b  'kx  :  2A@b  'k@j8|06( 8 :  !:  n!p  n!r  n!tA@ljo6]` SetChartIssueComplex'8]x ] ] ] ] ] ] ]( ]@ ]X ]p ] .:'6'8':'<'>'@'B'D  B D$L'H  6 8 : < > @$N'F !P'J F H Jj` Je : >9> R9@ T9D5V9H 49X T9L |9P5X9T Z5\B@^ !P!!5`B@^ \5\B@^ !^5`B@^ `5\B@^ !P!!!5`B@^ b5\B@^ !f$d5`B@^ h5\B@^ !5`B@^q0 : jA@b > %f > ,f : !hB@^jd :] 'l >9> R9@ n9D5V9H 49X T9L x9P5X9T B p5\B@^ r5`B@^ : l tA@b l 'lk D v5\B@^ x5`B@^ : l zA@b l 'lk 6 |5\B@^ ~5`B@^ : l A@b l 'lk` 8 5\B@^ 5`B@^ : l A@b l 'lk : 5\B@^ 5`B@^ : l A@b l 'lk < 5\B@^ 5`B@^ : l A@b l 'lkX > 5\B@^ 5`B@^ : l A@b l 'lk @ 5\B@^ 5`B@^ : l A@b l 'lk b5\B@^ !f$d5`B@^ h5\B@^ !5`B@^qP > %f > ,f : !hB@^kj.:|6 8 :  !:  n!p  n!r  n!tA@ljox 6h]` SetChartIssueMinor'8]x ] ] ] ] ] ] ]( .:'''''''        $ jxdp :]@ 'l >9> R9@ 9D5V9H 49X T9L |9P5X9T  5\B@^ !f$d5`B@^ bubble chart !f  !f  : l A@b bar of pie and pie of pie chart !f  !f e : l A@b Scatter chart  !f  !f  !f  !f  !f e : l A@b radar chart !f  !f e : l A@b radar filled chart !f e : l A@b surface chart  !f  !f  !f  !f e : l A@bd` : l A@b l 'l : l A@bk l 'lk  5\B@^ r5`B@^ : l A@b l 'lk  5\B@^ r5`B@^ : l A@b l 'lkP  5\B@^ 5`B@^ : l A@b l 'lk  5\B@^ 5`B@^ : l A@b l 'lk  5\B@^ 5`B@^kp  5\B@^ r5`B@^ : l A@b l 'lk  5\B@^ 5`B@^ : l A@b l 'lk h5\B@^ !5`B@^q > %f > ,f : !hB@^k@j8.:|(6  8 :  !:  n!p  n!r  n!tA@ljoX 6] SetChartIssue'8]8 ]X .: Common Settings : >9> R9@ 9D5V9H 49X T9L 9P5X9T !  5\B@^ !!d5`B@^k b5\B@^ !f5`B@^&.TBD - getChartTypeAsString() convert to String Pie Chart   ! !f  !f  !f  !f  !f  5\B@^ 5`B@^k !P Pivot Chart T  9D Pivot Chart details Z5\B@^ !P!!5`B@^ \5\B@^ !^5`B@^ `5\B@^ !P!!!5`B@^kq > %f > ,f : !hB@^jx.:|h6` 8 :  !:  n!p  n!r  n!tA@ljo p 6 ] getLineStyleAsString'8]  "KT $'  &KT ('  *KT ,'  .KT 0'  2KT 4'  6KT 8'  KT :' S8 <' n( '6 8 :  !:  n!p  n!r  n!tA@li (9*********************************************************9**** Localisation: ON HOLD ******************************9*********************************************************6 ]getChartTypeAsString'8] > BKT3DArea'  DKT 3DAreaStacked'  FKT3DAreaStacked100'  HKT3DBarClustered'  JKTxl3DBarStacked'  LKTxl3DBarStacked100'  NKT3DColumn'  PKTxl3DColumnClustered'  RKTxl3DColumnStacked'  TKTxl3DColumnStacked100'  VKT3DLine'  KT3DPie'  KT 3DPieExploded'  XKTArea'  ZKT AreaStacked'  \KTAreaStacked100'  ^KT BarClustered'  KTBarOfPie'  `KT BarStacked'  bKT BarStacked100'  KTBubble'  KTBubble3DEffect'  dKTColumnClustered'  fKT ColumnStacked'  hKTColumnStacked100'  jKTConeBarClustered'  lKTConeBarStacked'  nKTConeBarStacked100'  pKTConeCol'  rKTConeColClustered'  tKTConeColStacked'  vKTConeColStacked100'  xKTCylinderBarClustered'  zKTCylinderBarStacked'  |KTCylinderBarStacked100'  ~KT CylinderCol'  KTCylinderColClustered'  KTCylinderColStacked'  KTCylinderColStacked100'  KTDoughnut'  KTLine'  KT LineMarkers'  KTLineMarkersStacked'  KTLineMarkersStacked100'  KT LineStacked'  KTLineStacked100'  KTPie'  KT PieExploded'  KTPieOfPie'  KTPyramidBarClustered'  KTPyramidBarStacked'  KTPyramidBarStacked100'  KT PyramidCol'  KTPyramidColClustered'  KTPyramidColStacked'  KTPyramidColStacked100'  KTRadar'  KT RadarFilled'  KT RadarMarkers'  KTStockHLC'  KT StockOHLC'  KT StockVHLC'  KT StockVOHLC'  KTSurface'  KTSurfaceTopView'  KTSurfaceTopViewWireframe'  KTSurfaceWireframe'  KT XYScatter'  KTXYScatterLines'  KTXYScatterLinesNoMarkers'  KTXYScatterSmooth'  KTXYScatterSmoothNoMarkers' Sh <' nX 'dzH6@ 8 :  !:  n!p  n!r  n!tA@li]@]`HandleZoomIssue'86 .: : F9> 9@ 9D5V9H !9X 9L v9P5X9T : A@bq( F %f F ,f : !hB@^j.:|6 8 :  !:  n!p  n!r  n!tA@lj`oXx6H]Analyze_SheetDisplay'8 !!G|j]]](]@''  ! B@6?  !'' e ! ' A@kH?k@? Gyj j?|?6? 8 :  !:  n!p  n!r  n!tA@lj>o>X6>]Analyze_SheetLimits'8] !!  G|j .: : @9> 9@ 9D59H !9X 9L j9P59T 5\B@^ !!5`B@^ :  A@b :  A@bq= @ %f @ ,f : !hB@^.:j(=.:|=6= 8 :  !:  n!p  n!r  n!tA@lj<o<6<]`Analyze_SheetIssues'8]x  ! A@ A@ A@ A@ A@ |;6; 8 :  !:  n!p  n!r  n!tA@lo;6p;]Analyze_SheetName'8] .:]8 !$'  : @9> 9@ 9D5V9H !9X 9L ~9P5X9T 5\B@^ 5`B@^ : A@b @ %f @ ,fq@: : !hB@^k :j:.:|:6: 8 :  !:  n!p  n!r  n!tA@lj9o9P69]InvalidSheetNameCharacters'8]]]]0]H]` ''    $ (   ( !X ' !  [K]K{K}K.K!K%K$K^K.K&K(K)K-K=K+K~K#K@K'K;K<K>K,K|K`KT   !  " $'   , 'Sx7np7     $'d(7'k7z767 8 :  !:  n!p  n!r  n!tA@li666]Analyze_QueryTables'8]]  .:  !   !  !  !  !  : >9> R9@ 9D5V9H !9X T9L 9P5X9T 5\B@^ !5`B@^ : A@b > %f > ,fq5 : !hB@^k4 j4.:|464 8 :  !:  n!p  n!r  n!tA@ljh4o`4@6P4]Analyze_WorkbookVersion'8] .:] !$ : @9> 9@ 9D59H 9L 9P59T 5\B@^ !5`B@^ : A@b @ %f @ ,fq@3  : "  A  : !hB@^k3j2.:|262 8 :  !:  n!p  n!r  n!tA@lj2ox26h2]getRange'8'$@2,. 20 &%*'$j2z262 8 : myRange.name  &!:  n!p  n!r  n!tA@lj1i161]Analyze_CellInSheetIssues'8] !6.4 4 !A8 4 !A:j1|060 8 :  !:  n!p  n!r  n!tA@lo0860]CheckAllCellFormatting'8]]]]0]H'B'D H'F > < > @$J'B D B'D H L F  8 : [ 45]Too much time needed, abortet cell formatting check.A@ly`/kX/P/jH/ D 4 @A@Nk(/| /6/ 8 :  !:  n!p  n!r  n!tA@lo.` R &%V! " R &%V! 2 R &%V! 'Pi@.]CheckCellFormatting'86.]'J  > Z$P > \$P > ^$P > `$P'X X >!b!d f >!b!d h'J JGzj X @! @(k(- >!b!d f >!b!d h @! @(k,z,6, 8 :  !:  n!p  n!r  n!tA@lih,]xReportCellFormattingIssue'86(,] .: : F9> 9@ j9D5V9H 9L \9P5X9T 49X .Line = myCell.row %.column = Chr(myCell.column + 65 - 1)]'l @! n5\B@^ p5`B@^ r5\B@^ @!5`B@^ : l tA@b l 'lk* @! v5\B@^ x5`B@^ r5\B@^ @!5`B@^ : l zA@b l 'lk`* F %f F ,fq(* : !hB@^j*.:|)6) 8 :  !:  n!p  n!r  n!tA@lo)6)]PCheckAllCellFunctions'8]h] H'F > < > 4A| H L F  8 : [ 4I]Too much time needed, abortet cell functions check (xlCellTypeFormulas).A@ly(k(x(jp(|h(6`( 8 :  !:  n!p  n!r  n!tA@lo(](CheckCellFunction'86']@]X]p]]]] >!' G|j G|j INFO('  ERROR.TYPE(' .xls!' DATEDIF('  PHONETIC('     '~ ~G|j] .: : H9> 9@5V9H X9L5X9T 49X >!9 >!ZA  $9Z]'l  f9P 9D 5\B@^ >!5`B@^ : l A@b l 'lkp%  b9P 9D 5\B@^ >!5`B@^ : l A@b l 'lk%  d9P 9D 5\B@^ >!5`B@^ : l A@b l 'lk$  ^9P 9D 5\B@^ >!5`B@^ : l A@b l 'lk $  p9P 9D 5\B@^ >!5`B@^ : l A@b l 'lk# H %f H ,fqx# : !hB@^jX#.:|H#6@# 8 :  !:  n!p  n!r  n!tA@lo" 6"]Analyze_Password_Protection'8] .: ! ! : @9> 9@ 9D 9L n9P59T59H ! 5\B@^ r5`B@^k! ! 5\B@^ r5`B@^k! @ %f @ ,fq! : !hB@^kh!j`!.:|P!6H! 8 :  !:  n!p  n!r  n!tA@lj o 6 ]x SetProperties'8] ! %.] ]]]] ] (( !! ( ! ( ! ( ! ( 01/01/1900$ (6#Some apps may not support all props   ! (JdocAnalysis.Application = wb.BuiltinDocumentProperties(appPropertyAppName)7If InStr(docAnalysis.Application, "Microsoft") = 1 ThenP docAnalysis.Application = Mid(docAnalysis.Application, Len("Microsoft") + 2)End IfQIf InStr(Len(docAnalysis.Application) - 2, docAnalysis.Application, ".") = 0 ThenQ docAnalysis.Application = docAnalysis.Application & " " & Application.VersionEnd If  % (  %$ (  % % (  % (j.|6 8 :  !:  n!p  n!r  n!tA@ljo@6]Analyze_OLEEmbedded'8 Handle Shapes]  !   !A@   !A@   !A@   !A@ |6 8 :  !:  n!p  n!r  n!tA@loH68]HAnalyze_Workbook_Protection'8]` .:]]]'''    $jk .: : @9> 9@ 9D59H 9L t9P59T  5\B@^ r5`B@^k  5\B@^ r5`B@^k  5\B@^ r5`B@^k : A@b @ %f @ ,fq` : !hB@^j@.:|06( 8 :  !:  n!p  n!r  n!tA@ljo 6] WorkbookProtectTest'8'Simulate Try Catch  B@ n!p' n!pe6k6Simulate Try Catch B@ n!p !'k !'kxkp   'kHj@z860 8 :  !:  n!p  n!r  n!tA@lji .o!.oH! . mp!6`]"FormatIssueComplex'8'D ! 'Bk $ !f  !f  % %!  %! 'Dkkkx B D'LkXzP6H 8 :  !:  n!p  n!r  n!tA@li" & !f X !f B !f Z !f D !f \ !f F'dP'k@i8 #6(]$FormatissueMinor'8]$]$]$]$' !f' !-5A                                  'k  !(! may not have trendlines property !*! n!p'kPkH !, n!p $ $ !. $!0'yk $d]% 2 !6 2!8 2!&!0'ypkhk` 2kHk@k860  yk  !:]0%,If legend moved accessing position will fail !>!'< n!p < @'kp6hk` $' !f  !f e B D % B D %5F5H5J5L'kqkkSIf title has mixed font size accessing Font.Size will fail - Title mixed font issue !  !!N!P' n!p 'kk6       'kj. .$z6 8 :  !:  n!p  n!r  n!tA@lj8i0H%6 ]& SeriesIssue'8'N]&]&]&]&]' ']8'P']h'']']']']'](P(]h(](](]('l !(!'R RGzj %(!f'''h R@f( $ R $<if pie chart has more than one series,set series number to 1'l'Rkh j !(H j!V'V n!pj k 6)check if the chart type changed j!f'  '6k k Qget each part of the formula, if it is a single range, set the value to the array V('X V,'` V X ` X  $+` V ` $( Multiple ranges'8j d V ` ${ Literal Array'8j@ d8  A single range ` V,'b V ` b `  $+` b'dk k V d $( Multiple ranges'8jX dP V d ${ Literal Array'8jd A single range d'` ` V,'b V ` b `  $+`kpkh h `$p("check if data from different sheet':j k THset data to myarray, if it is range, assign the range address, else null T$`$r T$`$(!*  T+f:ElseIf (Not IsRange(values(i2))) And values(i2) <> "" Then% bDatasourceNotLinkedtoCell = True myarray(i, i2) = ""d'8  T+fk T  ' lif it is pie chart, exityhk` j f R < > @$t'nV+check data values and category of the chartj 6 8 : < > @'Nkv.jz6 8 :  !:  n!p  n!r  n!tA@lv@i8(6(]* DataCheck'8]0*]h*]*]*]+]H+]`+]x+]+]+]+]+'''$f'dh$f$'x x '@j0k($x$$x$$x$$x$'>jkk$f~,'+~+~d`$f:'>j(k $f$'~k$f$'z $x$x$x$z$x$z$z$$x$ 'hcategory beside first column$x$x$x$z$x$z$z$$x$ 'hcategory beside first row  '<jkkx $z$z$~$z$~$$z$ 'Vdata label beside row$z$z$~$z$~$$z$ 'Vdata label beside column  '<jPkHk@  R $f(,++'d$f:'>jk $f$'kp $f$'| $z$z$$|$$$|$ 'Zdata label beside row$|$|$$|$$$|$ 'Zdata label beside column  '<j0~ breakk~k~  Zseries data beside last series data in column and data label beside last series data label$|$|$$$~$ $$~$|$$z$ $z$|$z$|'Xseries data beside last series data in row and data label beside laast series data label$|$|$~$$$$~$ $|$$z$ $z$|$z$|'  '<j{k{ e$|$|$|$$z$ $z$|$z$|'k.series data beside last series data in column$|$|$|$$z$ $z$|$z$|'k*series data beside last series data in row  '<j zkzkz  $ +~   $| +z  '' jhyz`y6Xy 8 :  !:  n!p  n!r  n!tA@lix0,6x], SplitRange'8],- -]8-]P-]h-'  :' -  $'~   ~  $+  ~  ~ $+dw-  $'~   ~  $+ ~ $'  ~  ~  $+  $'      $+     $+kvdv-++++kHv 'z8v60v 8 :  !:  n!p  n!r  n!tA@liu.6u].Asclong'8'].].]. '    $'  $ ' zu6u 8 :  !:  n!p  n!r  n!tA@lit.6t]/ SheetCheck'8'p]/]/]/  $`$r $`!'~ h $` ~ $'h $` ~ $'ds $` ~ $'kxs  h'pzXskPskHs z0s6(s 8 :  !:  n!p  n!r  n!tA@lir06r]0IsRange'8]0r $(. n'rd`r'rkPrjHr.z8r60r 8 :  !:  n!p  n!r  n!tA@ljqiq06q]@1IsPie'8]X1' !f'           'kqzq6q 8 :  !:  n!p  n!r  n!tA@lipp1]1]2 IsOldVersion'8  K K K K K K KT' K KT'Sp 8 :  !3: The version of this spreadsheet is not recognisedA@lno 'iooAttribute VB_Name = "MigrationAnalyser" " Bas0{FCFB3D2A-A0FA-1068-A738-08002B33 71B5} |GlobalSpacIFalse dCreatablPredecl2aIdCExposeTemplateDerivCustomiz E'/*E ' * DO NOT ALTER OR REMOVE COPYRIGHTICES THIS FILE H@EADER.#Copyright 2008 by Sun Microsystem@s, Inc OpenOffice.org - a multi-Hform oB productivity su itn0$RCS`file: .cls,v $)This part "(ree softw: you can istit and/or modify @under the t0ermsGN U Les General Public LGBn@vers@ 3only, as p sh@+\F'S' FZo@a5d.d in(hop@)hat-will be useful,! WITHOUNY WARRANTY; without evei@Fi)Lran8ofcMERCHABILITY @&FITNESLQA PARTICULAR PURPOSE. S@0C'' J@2re details#(a cW!Binclud  L@_NSE#Ft!accompantIcodTe)+Y@Bsl@d have@Cce} of,alongb+ V If not, seCc  "LGPLv>3O_? / h OpS it Const CWORKBOOK_SHEETS_LIMI"T256'Class var6i!8P Enum HFIs@sueTyp`! hfInlinShaGFr@ End Loca # Hea@yFooz CellAtrL@HStyAs@tPeger FmPat@ n i B BadSheetCha/D Sng# Posi/ G m Docupmente@e! 9RID_STR_EXCEL_SUBISSUE_ERROR_PTYPE".{s rINFOq;DATEDIFPHONE G!6FontErr!PJ= 94*R_(BADpLRAFCNUM2 A_SOURCP;P0PzNA L1E_MULTIPy= 2_B|=d$7 _MAX_L_0\GE_COUN!710I1D}b Sleep0Bb "kernel32" (By"VldwMP,is@econdsa!LK)'?ADDING- : U nFollowi NSkeletonnGuide;q[Add=KFǐXe l@luaj#...s (r2), eSubBa{ vJs[fzo: excel_rpes.bw ~pcmmon%P_ _MQ C0 CPKg ories IDf)1QCS 3XML r @>   re1 AppVLSpeci Co ! mfmt o add@ y 8newC h }matchv !) Eze_SKELETON( #ROn 7@GoTo HleTDim currIFunonHa/"];Amyr,InfoCTSet = Nc^WАu.D# c=& $On supported# Office XP z abov'[=mFhce$)ma_BnAso.Get% qa'ToLog "TmpDe1", fc HmyPasswordIz~ht= PDS`eIfOV`3" Then3~"xoT5FIfSAT.= -s.Oj|:=1jr> :~= _m`Qrdh):=0 !@uCp!:CE'D`PqYze_ _ProtQV~ KuO 'QDoc pp9iesp`Wh,, ZS SheetLimi> @ 3Chd WBKVers`Macro`R sis, kb cS'oqepar o@Save doctғ1fix!Bqs und`y<'n>\`ed\a5E .Pr VSC> 0 AJChecktDoCe7Q>FullPao+W>2?4d(i, |{"!T/ <> "B$.Nsts() Q1aDeletea , TƳ%G5 ol $PP`Y cA@IsOldd)(g0"Qat_ /.&5O:=- , !:=xlE|9795QEy71 o =`q, Clo(By% # 1LPT!II_ F.ۊ?1ϊ( C7' - Call Sleep(500h`- tr' MsgBoxdFunctionName & " :& fileDErr.Number"HDescrip .Source ' Handle Password error on Doc Open, Modify ( Cancel;If y= 1004 Then^WriteDebug curPrent&_E 0 "Usnered InvaldidPum ^-{J&ZProtected8mAnalysis, S&T, furthia$ not possible"soRes: Fi ExitiCEnBfF$.ApplicaB}= RID_STR_COMMON_CANNOT_OPEN 8hxY32Sub  Wze_SheetCharts(aWB As Workboodk)0On@GoTo@&ors1Dim@St0ring Q= :"!" CAmy_(*(B F@'Each J In ]@4.B *S;IssueMin`%,.n@, 0FalsyNComplexpNext*O ـ3 d,:CHUaxFEmbedded+(my3GsJGGGDHA B@er=aGBooxlea9#,i nd@9@WInteger#i=AAcgcount dKab%# H=BB(UObj@|s. IA] ?rgWite ( 6!a@. .LineSty@<> xlNoneҥq TruhaKIesc"jr +G'N((Type =@Surface)um'QA^TopViewWirefrA)) :E_m'FBF sFO7yFF߁ߒԒ O Private get Q(oq4Varipant)6p() vbS"h}9aDataρ= DATA_SOURCE_EXC ELLen(AX) > 0  nBackslashPosxLons"@+=0 (TrimZ, "\"O<( d [< 4 _STERNAL_FILEo!=EtIsArray(o1hasSecondensp MULTIPi aK Y  pB 1)Q>+ (o2+hOnjet"temp /B= UBgd, 2+X@ ?G/c:SubPivotTa0@fwInfoA\' [Ine1n7s,e_gaField aeeCE: bManualSorCalculMdValue>^Irt XOrdan*!M3 9 b Ymy.. =xAscendq<G d̂l'soPfQs don't have@y propertt al8 .AutotOrder  On Error GoTo @Handle@s$If (aSorting = xlManual) ThenLb4XRTrue>End If nCoun:t(0 Resume Nex t 'so fields don't have any property at allIgaPivotF.CalculatedItems.cEǐ>&2> 07ValuesuE` ÐmyGTableGKGFC' DbCˊnDat!urce@Mge@tType(+S6oA )CCaNoteHCA&HkAddIssueDetailsH my, G, RID_RESXLT_COST_PIVOT__Commentu #+ 1 K=OJ>DATA_SOURCE_EXTERNAL?/Exter-G%+lseMULTIPLEe_.H.ultConsRanges??"M-_FI Dim n MStraAs #g?=FO/ & "["_ IfT`]"gZBd,hV亡a@{_>_>?l=o=FinalExit:A Subaԉ!Writbu@g curr`{FunctionNFaҀ5 : 5mA ysis.n@.Number!4BADescrip cC3d& dPr ivA Set`Chart•@plex@2 ),52 *TS].eS/ /[" exd*sVC!2 InfobSeriesR Q` ?dBooleabSsa0\LinkedtoCell<OnDiffe!`SheetC0gory"}_RLabelMorethanOne3 olumnRow yXAx@sroaform0m bp?nSPZyNe\w |?aZdFacS= ~^!; {#6 `9, "װrT9b==/E=?111A s0ll}!r9 C#= `7 u .¥Layout"hr 3AcOr bt{2)]dXQAhE@%+KWith/*s1.RID`)CpCHARTS_TABLES9ueG1STRCEL_ISSUE_AND;.`[SUBLLoca"b= .CImy^mA5AXML!  8& 2l S.Cp  .Atdbut8es.p EXATTRIBU TER _NAMELYmyb'߳6"z/_/%FIELDS_VISI"oނ e8Has0c՟riƔNUM_[t.PivotLayouTableFields.count  .Attributes.Add RID_STR_EXCEL_ATTRIBUTE_TYPE rValujgetChartTypeAsSQng(Tmy.)3zCHARTNAM!jname2End WithuIssueDetailsNote my , 0,RESXLT_COST_PIVOg_CommemAna@lysis."sCArray(CbS_TABLES) = _F++ 1 r3G GGoTo Fi+ExiăElsHNAMC )Dim KIndex As Long= 0KJIDCNHQ A ISSUE_1DWANDDXSubbRSUBzMPLEX Loc ation.CShee@ xmyNLB%XML@CA 3L 72 0lD.CkIf bData ThenB߈ÈDAT @`P艵SET?ZyQCz,CNOXgnaIf&XAxes%zXAXISCATEGORY.&_TIME@Ll!&A|&_' U'Seriesnged)z)SERI !AOه)NGEDO1?)v)));sourceLinkedtoCel~lr<3SOURC% 8LINKEDTO0Lz*>S _GX??@?RsOnDifferЁBbB ONDIFFERENTSHET exךoK = UCategoryand"PV'__SEPARZ???*F_ ??+QLabelMorethanOneA LABnEOn Sor G0oTo Dim/= "O,"`uA%'InfobUnsupporte`dType/ T!kdlinDatalabelWithLege.APosikTitleFont"PiecagDireŽ AxisIntervalNC$C@Oew LINH= FalsĕbFDK C GACJeBIf (v Formati\, - `0&``)p)) A`F(i) Then4YgHxaEF1P9!AaeIndex!BLoŖa8= 0íID1k= R`STR_EXCEL_ISSUEeAND r SUB _MINDORLLoc=on`.CSheeto hmy!K eXML!"A?ЬDhPIhVOTl.CX^NyK@.Atbutes6ATTRIBUTE_UNSUPPORTED0TYPE .ValgetDZ%AsS%.&%' bubble žO<j#wpxlBsOr1p3DEf>fT69RDe`tails2U6, !S5,.RESXLT_COS@_s_Comm0 ar of pie `rOr Q?k= xlFOf@ nxBarOgOeOxOb_o' S 9 j#Op#XY_T&L{s _//neMarkerpSmo`G??1No eY_Ted%' rad ,*yRetRO OOO%:filxled*s~F  op$FF ' surfac/Ud = STopVio7d IL+Wfrпtl^F6_$?O3O$OH+++3NOoxHeqɝ:PE2 ? 9 ״ End If  If bTrendline Then |.Attributes.Add RID_STR_EXCEL_ATTRIBUTE_TRENDLINBEValu>S ET8oIssueDetailsNote my,  Index2, NO =a" + 1 @DatalabelWithLeg>AxisInterval%%AXISINTERVAL&q&AUTO/_V[ too& CHARTNAM#0 DmyCq7.name1AuwmAnalysis.-sCountArray(CЈS_TABLES)@}_a z CuFi0 Exit:1sSetMchi ng$P Sub@ Hae@ErrorsWritbug curЙtFunIN & " :0& as.Number "P!Desc8ripbNAuSourcTResume ]` ` (d As R, B SPng, strTypeaU$XML)On or G0oTo Dim/ c_e z" " RInfobUnsupportedFBooleaew c' Comm`t"scA0q,/ID n/]=ISSUE_q2AND$3=ChLoca#= .CSheet;xmy! 1 Q* =o #HlD S.Cp 2`-.Has_bP?у1QPt.Â.TexF @oXoXYPX/t.2;"'TBD - get6AsS<() convert to 3 'S@75B= xl) Or Z!Explodded_ _UOfr/"3Dt2a  /#_T_ E>nd If  If Not myChart.PivotLayout Ishhing Thent'R j 2.SubType = RID_STR_EXCEL_SUBISSUE_PIVOT & "& str1 G  { details !.Attributes.Add ATTRIBUTD_TABLE _NAME"Valu Table.name9AFIELDS_VISIECHasField:~DNUM_C ?H"@.countGEAqWithCCmAnalys@is.IssZCArray(CCHARTShtS)@_ + 1S‡myC Fi@%Exit:CSeAȂ oŃA HandleErrorsDWriteDebug currentFunctionN@:BG3@.Number "@Descr ipSourcDResumer 3 A`d getLineStyleAsSf ng(myf As Xl)#A1On @or GoTo C$Dim  #= ""EA t CSelect Case@xlContinuouhd -EdERATION_LINEY CONTINUOUS Dasd]_ I DASH9 Do(k DOTK _4O uǣ 'DOU2`Slant(LSLANT)@Non?*)*?ST?NONbEls *UNKNOWN'"tVϩ1a slEG`JGnGQ F:FFs6Q wZQPiWb)"cV) Explodo!c!"/a q 2,o "OfPOPd_A ubCle3DEff`? 0 Rl2 ",mn o`e@ strVal = "ConeBarClustered" Case xltStackedhx~Bz100$CCol9/8y+y?y yylinder˒cFgN ]56?4 v VDD ]DDDoughnutDKpLineQ O Markers $ $ /d5DPi-"$ExplodӤ"Ofkb"+yramidPdR|4,, d|{!n!Radar1BFillN; "StockHL2C_ "kO/"?kV?7?kV\urfac_>STopView_PcWiref<d 7d 2XYScat "[f^e Noo(kSmooth x #   0Els= RID_STR_EXCEL_ENUMERATION_UNKNOWN End Sel ecgetChartTypeAsString dxit Function# HandleErrors:CWriteDebug currentEName & " :0& mAnalysis.ns.Number"P!Descr ipzSour5a Sub ZoomIssue( Sheet) Dim my As InfoDZ cc/e@!On  or GxoToD .SetV = New With#}*. DC FORMATQ"ISSUE_@#%SUBZOOMLo>!.CH@x?B 8 XMLCq.? 24 c  .l .Cp? AddDetailsNoteu, 0,L8NOTE_7?1*70BsCountArray()_??T) + 13?@0s. # Fi8E>D<'@O AQ 0qA.+?iteDebug currentFunctionName & " : & mAnalysis.n`\Err.NumberX" $Descrip .Source ResuFiYExit End SubP  rze_SheetDisplay(aWB As Workbook)KOn vor GoTo HandlesDimIString= "D"RQcIf I.Rs.count = 1 TheJkiClastZ@oomValdI@ntegerSbIniBoo0leanCh angedws ObjecA)= Trub %= Fals@C FREach 9InH82ws.AvatdK @Q)N L= eWindow.1 I;5E8Not J?O@  <> I"O U[.IssueY0If'0 A @n Next : πX fWr????%?d+Limits(?| a<}myc;` Info< CWORKBOOK_SHEETS_LIMIT +ωa 8Set % = New È With%C.DCID_CONTENT_AND_DOCUMPROPE RTIESType R STRMMON_ISSUE_ B@9 EXCEL_SUbBC MAX%!!EDED(Loca"= .CÀk HaH"aXML!#ߛ#$B!ld#.C7Atbutedd 2(ATTRIBUTE_NUMBER_OF)(`hu}lWAddBDetailsTe%, 0,NO,,S_1o.a.??e, 1?=2?43TOQ1 sC!|A\rr11)`"_o6b6)>_ bt>?othv^`w`/s//./&1.` /aT6``Ҧ eS 6Ws`Wrk"1JsAa Q#֖myvTOLEEmbedd!yCellIn ;u%@r|ts  QueryTableB7) O˯*OˀOnD""*)aC@''A(my/A"''OG{_q'S  ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abdefijklmnopqrstuvwxyz{|}~TRIBUTE_CHARACTEBR EValu invalidCharacters 9DetailsNote my , 0, GՁ,|`D-#aH= ReplaceTopic2Tokens("R4BAD, CR_, %iNUM, 1H.'aH5+ + 4Els$ bC<NextEFIfZ ) > 0 ThenO@p+Left(o8, (4) - 2) "Ab`T ``E:R\`3b`{0c`n`_G Sub |ze_QueryTables(mybI!JWorksQt^nS^n ^~p0Lsa q  |"Info{ew #AqSEach 4In~b.!.`,(@(xlADORecordset) Or|%Brr.yB _!Q! " %{CellInSheetLs!A!bst!__/ $ d!my Rng "7"3<=r .U8sedP)bJCheckAllst?Ja1P>$ED D3$b#sPb#D#'aFDC !C"""""" p" "?i"Atrribb"1Q0leatQ`$startTiD%ld[3|= J}=Z rHP , EacQ In SQ/! Or 7( - gExcelMax"$c[ > O1O1 [Td2/5"]Too mutneededbort` l fq% cB.dHE#ao@0?5j?Rep {C(my ?c;Q@rs7e@AEEEEU  "(Linb X FedgbA@XlBordPIndexBZ9T= .().q <> xlConuou~s`# Double}None 7!e` PrivaŻi"ng(myCell As Range, Att ritAtrributes)HBoolean  Dim currentFunctionNameNSngLD= "CheckbFormat`ting"04On Error GoTo HandlesBbCLineGIxssu .r = Falses(=  4, xlEdgeBottom) O8r _% Left0RighTop)'CB)cGB7@.Interior.P@sern <>ESolid And[ None(If Nota)Thexit 4C`3AK A .A}Style@D+ 1E:If ?KY VK 1Filluf=.)E -s:#Writ@eDebug& " :`& mAnalysis<.n!@}.Number `BADescrip!Sourc`x.'@ Private Sub Report G@2˖cornmyƞInfoSet@== New  A]C!WithW!.D `CID_FORMATQTypdRSTR_EXCEL_ISSUE#`3RSUBATTRIBUTES! LocaBA= .CSheet AXMLo?l$.C,`."mySK'!Y.row column@Chred+ 65 -< 1V-noteCount}xLon|1= 0OSU> 0K ..Add %V!_LINE_STYLEO.Val(ues_DASHED_DO,;A?DU-7NUMBER_OF_.L* 0*DetailJsoe9, ,a|NOTEBS|_3_ol c @FILL_PEdpS FiTpxoth0"W ߌ ߌ5rߌopЀߌ"ߌ"gVٌ2 `All"s(CAZv܂ Srؔ^O?:~ Ќ2v startTiM@l= Qr  EacA In 'Ca@͔Dq7pM(b@rgExcelMaxProcess > f )l?#+3#[ ~ !3 1"]Too mutQneeded, ab Hl f%! c (x"ulas).ҥb Exit F0or  End IfxNext Fin4al:\Sub HandleErrors8WriteDebug currentFunctionName & " :& mAUysis.nM.Numb4er,"De`scripH Source    Che@ckCell}(my As Range, myHString)nDim\n= ";"On dor GpoTo  0DBUe= .AqRl.x8ls!l09DATEDIFqfkdY?3MOPDIFY ._  lsCountArray(lS) >_ aa x) + 1 /aJ m 8__cb?___A.E+ uئDocperties(doc Ẁ=, wb, fsoFileSystemObj "bojQZ"w if ` f@( .Get y} Cons t appyApp= 9yLastAutbhy= 7OBRevis8/"Templat 6/#imeCre@d10> &T`Q Sa!t= p12 !Next.Pa ge>@wb.Sheets.c?f.D @Modifi0}= ! EAccessEPtAP("01/ 1900"_)ΓC/xt 'So4`!s may not suppor"ll p0rops? #li#ssgetSpec`c!x.Ver1#'X3BuiltinE;1(,'j`InStr1, "MicrosPoft"\1'AF/ B Mido, Len(+ 2E X ) - 2, 0 . 0 N.ּ,kd8By8q5>!Y2SFY Eval(!_y).I(U{,ts.(B? iOp |`_c6`|Bn?$|Q& OLEEmbedded(wrkR[p{s!\Ny?Ny$L ShapeSqa  For Each aShape In wrkSheet.s Analyze_OLEEmbedded@Singletm>sis,,nameLines /7Transparency0>Gradient%zNextiaExit Sub HandleErrors: WriteDeb@ug curWtFunctionN & " :&b. &.Nur" Descrip$ SourcHEndL P Workbook_ProteC(aWB As Ņ).On `GoTo I6DimR4@Str == "#"myIssueA'!InfoCSet E= New 'b9$BooleantructurV WindowsN= FalsDE If Noti7Testp, 6) The!|b=Fi|A[s!IIfc/With3C .C4D = CID_CONTENT_AND_DOCUMPROPERTIESTy`= R STRMMON_ISS|UE_ B`a EXCEL_SUBC WORKBOOK_ TECTION(LocaBnp= .Cg Fk(bAXMLa{_"lD#.C!OMlID At|butes.Add3)ATTRIBUTE(_TYPE_SHARINGG " ValuSET)Rx [ ?0TRUCTURE-cE~?_z,WINDOWgb,_ T?B-Deta(ils Ie>, $0, NO1 ASS5D_TO_=5AsCountArray(?B>B)5_ OONGG) + 1C&Lg 0h9 VTLSoth6rg / /{//ea//n/TkResume2 ,a I Privat0tjjAs5ihay, $6H6=yl(y)UәE y4tp+# 'SimulTry Cat ch.Unp CōsPassword:=" TQD= 10 04 ]^= Tru$ E +<> 0 t o"Ճok߿' er` S&CA@)Y+_0! 5Orס H+h++!0ƱNL5J3 Mp MMMMb&MѴ!+MCMg MN Cl5_Initialize(db]`%Doc+pl`RR'Termtybp 1Wublic  +perty G lts(O/A d Qlεlysis End Property Private Function FormatIssueComplex(myChart As , bDataTable(Boolean,XAxes$") On Error GoTo HandleDim currentNamfStringF"= "-"/bO= False If p.HaslThenLy= Tru If$Not ( IsPie) Or/Type = xlDou ghnutBub3DEffe0ct) I \Axis(1Qg .C|gory"TimeScat+V Auto@ic %F[GKIM@.]@& O}WhExiRtƺ ɟ:qWriteDebugҡ& " :@& mAna.n@.Number  DescripSourc=EAIsAreaBNF .˝wN3D_ 4d Stacked C ?tRA100 j ) F)E"aaĆT7Si!Minor7Unsuppoprtedb@Tadlin!labelWithpLegecPosiNk itlpeFonG caDiraIntervalmּOX߻ Z(";d tger fsiz %sBSeriedA)LA)_ ;m6@D?cB=/Ϻf`(xl#Xg-Of3D@ExplodjhjgRadarFillCoKe_aMark8ers+BaNr lXY`twp!{fL+lNo/,SmoothaSurface[DTopVie.wW1fra_ }yb?O$( Each2 ,In',Co` қ#E8ResuNext '@ may n0h ave tuEs p1+se.AGs.couB<> 0lxo=?@bwL1U :s Phppe"m5Y) C@C@?vCԫdl .ShowXKeyg ҏM^~ oPy"dl$Eq)TpdPointf,ptuR_C{u [poO0{Ka0 xlDoughnut AFBubble3D8Eff_ }ZHasAxis(xl@Value,^Primary  With qAx>e7r7.MajorUnitIsAuto] ximumScale in " 7bjInterval ܅ ? scOn Error Resume Next 's(3), sh sT*CbC$m@Cc?s"c b= 7YColl.countqՠP(0x >B#(1)' I`"0 shpB"$ RePrevebc`, 3)Tq > 1҄ 'if pie esneP 4 o [,fsP@ nCf1?M1wG= eY EachS# Innsv98z/= .T#S0>R 0LoOFaOgcheck 0th5/Q/ TW@ "nXarXnq 'ge!p; of ermE, it is ang>rQ8`ue 0!(sG=`<(1,"("*a EO, ",E?4= Mid(L1 + T- - 1#0:r1)44(" ' 0MupltipU䍱bmm$ b^1 BV { aL`rAQR#a1 v / Qe 0.AZ;2`InQf Y2Defp4j2 .Sd/! /!//!=/!p-F/!- /!/! /!/! /!0/!Q= 3"Q<"E"2:""4"/! SvIf SheetCheck(sh, Values) Then 'cp if data from different s| T bDFsourceOnDJƀ = TrueVGoTo Fin@alExitEnd If  @For i280 *2d'setto myarray,it is range, assign the address, else nullG`IsR(~(i2)7(I82)J.A3'E80(Not 3v13) Ax <> """>%Linkedt`oCellD 'ViV""(JIBJ4q Nex@f2CI, I + 1f bmorecolumnsC'tpie chartoA @C series cAùƍNum, bCategorya ndLabelM@%thanO(Asclong(0 rj@sli1n3) х7bIom  _ ;Ӄ (0Re11(2j + DIn@5(1,U(P0), ":")Q} O;fP|OKc!1 %vu-0 8(2= 0@pqߐ@p3p"1#>=@5Z$t$R beside first #3bEp$ " h1)kofrow3 #.n M/F7qO c=qE+Y+(W0- 1 'lu s2rBRd 3DMvN5u1q| E0&~DE2FED2R or39bcHcHPFdF= }F?ÑOVR;G!c8i3UvGG1 XszR.>@ &'2(-<'''./1-2(/?tOE5Q ) /$FF5_F/dQ 'break  End Ifx ,If bc1isrange Abc2!Then'series data beside last .in column aK*label0dbtemp1 = v2H(0)2)Asclong(c1*) +, 1'1c1>(i)v1=33)/row2JEJl 1) 8@FB B> _7BaF2B(Not mi@ AbCategoryValuea8TrueGWA GoTo Fina`lExitʱl|se | 2&x?j/`y@U:?:!a: aFoHr j@D0 B1a[j]ajRNext jGJ~3K ]B%Yh=O%g = Y " I Y:  Z FunctioHaleE`rrorsWriteDebug currentName & " :`& mAdysis.n .Numb4er"ADe`scripSpourcpAlPrivvF SplitR(a As String@E(@1On @ @7B> Di&mf = b"G"  `s In@er, lc2A3startl.rray(a = 2 da @<> "" l @UIn`"(1, a, ":"$SXgRe! icc  $ ADMid( d- es, Len(a) - c1nEU. 4X= A  ?0 p% ?ea r 3R_TS= %62P3- %I3GlY".I"M MB Au74#-HdHHK!HalysHrrHr.H&C.HRHrs!<0(HD@ H $DUH!VHd0cIsvI Wffpg!yb j11%{N d(ZQcues(I)p,`U1`UUJQ1 v j/1Y3ҙ33333qPPon زIsRange(Ref) As Boolean On Error GoTo H andle@s Dim currentFunctionName~String " <= "" z xfsResuONext Set x =  IfA0 The \True 0 Els FaEnd If FinalEx`it: 5Nothc  tSWrite Debug& " :& mA8ysis.n .Numb8er  De`scrip Sourcne|oXPrivatea IsPie(myChartA`@"DtypŒIntegerC`&pj_c = -.,FT f (xl@) Or _AKExploHded[ Of3D5A * OpenOffice.org - a multi-platform office productivity suite@ * * $RCSfile: Preparation.bas,v $ *' * This file is part of OpenOffice.org.ff *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/Stub for Word Prepare H&F ,'iXK **************************************************************************J Because the workbook version is changed when the workbook is being saved,F the actual preparation for this issue is done in the sub DoAnalyze ofH the class module MigrationAnalyser when the prepared workbook is saved.I The reason for having this function is more for documentation/structural4 purposes rather than actually needing the function.K **************************************************************************'iAttribute VB_Name = "Preparation" '/*E * DO NOT ALTER OR REMOVE COPYRIGHTICESTHIS FILE HEADER.GCopyright 2008 by Sun Microsystems, Inc 2OpenOffice.org - a multi-platform o productivity suite<$RCS@file: .bas,v $This  ut. ANree softwar6you can redisit and/or modif y? under the terms=GNU Less General Pu@blic LEnse vers 3only, as p shedZF'S' Fo@aA5.d in(hop@)hat-will be use0ful,! W ITHOUNY WARRANTY; witho@ut evei0mpli)LranoofMERCH ABILITY LFITN ES@A PARTICULAR PURPOSE. S`;(O dre de tailsC(a cAincl,ud@*DALNS ECtACaccoPmpan3tcPode)WYs?ld haveaceivofX-&? alongb+ V If not, seb "LGPLv3O? / DOpAS ExCcitA'Stub!4Wordye H&F Fun on_HeaiFooi_GraphicFrs(docAnalys@vAs Documente, myIssu e Info, _ &varVariZ, curr@ akbook)Boolean eFals@9End #kN V( ' _2?#% Beca"YworBA`.chang`^whDbei YZscd`)' actu`p"Ali5dones`EDo:ze!classule g#@ A b^cTreas@O!e7zfeRmo OMa[/ upurposes `h` n ly nedA S_S%)$p(HTru`( ( hhx$fhh` h\'~hZ$h$xhxhxhzhhtegohmnh|hrhhxhxhhh'hhbhh  h hCharh hrtTyhwWirh hvSurfhh$h(h,hh0 h4!ph:h8h$h<hhR$hhh`h$h0hhh'hhthzAnalhh@hhhhme fh proh! h "hthme fh  proh!$hh"8hhhavehhhh'hhh`hz hhehjhn *hh"h hhhhT@h$(hh h& nh(hhIssuhx h h hX h . )*8%x P P FX  2  D 0 $8 ` .h  P N <@  J H F  Fh N  R :` 2 * (08@HPX`hpx     ( 0 8  @ P X ` h p x                      ( 0 8 @ H P X ` h p x        "   8 6( <` 6 : 8 8P : 8 > :@ . 6 6 0 0P2:8F02x4D404h2084@>x4DD84646(.`6:N.X40:406h8460H0x2.J2`:B: @`:666P2<:.@4p.:>:X642>@@>2:8.xH04 0X44.2(0`D:0 @H 2 : 8!28!Bp!<!>!:8">x"D"D#0H#4x#&#8#,$0@$2p$2$0$2%,H%4x%B%6%60&6h&6&6&<'<P'.'8'>'@8(.x(:(:(:()4h)F)8)6 *4X*4*4*.+.0+6`+6+2+.,*8,4h,6,4,8-2H-@-<->..@.4p.<..../$H/ p/./(/(/,0,@0*p0&00 0J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc.  *> * OpenOffice.org - a multi-platform office productivity suiteal * * $RCSfile: excel_res.bas,v $ou *' * This file is part of OpenOffice.org.s *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. @ *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, seeR+ * 'h$ * for a copy of the LGPLv3 License.  *J ************************************************************************/] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ]  ]  ] 0 ] H ] ` ] x ]  ]  ]  ]  ]  ]  ]  ] 8 ] P ] h ]  ]  ]  ]  ]  ]  ]  ] ( ] @ ] X ] p ]  ] D 2hing I]  ]  ]  ]  ]  ] 0 ] H ] ` ] x ]  ]  ]  ]  ]  ]  ]  ] 8 ] P ] h ]  ]  ]  ]  ]  ]  ] ] (] @] X] p] ] ] ] ] ] ] Excel Driver StringsbIssue] 0] H] `] x] ] ]  Excel Stringst to &RID_RESXLT_COST_CHART_BarOfPie_Comment *B@, $RID_RESXLT_COST_CHART_Bubble_Comment *B@,Z )RID_RESXLT_COST_CHART_FilledRadar_Comment *B@,HAND #RID_RESXLT_COST_CHART_Radar_Comment *B@, 'RID_RESXLT_COST_CHART_Scattered_Comment *B@,unt = %RID_RESXLT_COST_CHART_Surface_Comment *B@, 2%RID_RESXLT_COST_PIVOT_CalcVal_Comment *B@, ,(RID_RESXLT_COST_PIVOT_ExternData_Comment *B@,AddIss *%RID_RESXLT_COST_PIVOT_ManSort_Comment *B@, .,RID_RESXLT_COST_PIVOT_MultConsRanges_Comment *B@,_C j(RID_RESXLT_COST_PIVOT_PivotChart_Comment *B@,tput, RID_STR_EXCEL_ATTRIBUTE_AUTO *B@,b $RID_STR_EXCEL_ATTRIBUTE_AXISINTERVAL *B@, $RID_STR_EXCEL_ATTRIBUTE_BADCHARACTER *B@, RID_STR_EXCEL_ATTRIBUTE_BORDER *B@, RID_STR_EXCEL_ATTRIBUTE_BROKEN *B@,  RID_STR_EXCEL_ATTRIBUTE_BUILT_IN *B@, DoAn 'RID_STR_EXCEL_ATTRIBUTE_CATEGORYANDDATA *B@,curity %RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABEL *B@, 4RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABELMORETHANONECELL *B@,te ~RID_STR_EXCEL_ATTRIBUTE_CHANGED *B@, h!RID_STR_EXCEL_ATTRIBUTE_CHARTNAME *B@,( 1RID_STR_EXCEL_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES *B@, !RID_STR_EXCEL_ATTRIBUTE_COLUMNBAR *B@, !RID_STR_EXCEL_ATTRIBUTE_COMPONENT *B@,  RID_STR_EXCEL_ATTRIBUTE_CONTROLS *B@, RID_STR_EXCEL_ATTRIBUTE_CUSTOM *B@, &RID_STR_EXCEL_ATTRIBUTE_CUSTOM_FORMULA *B@, p"RID_STR_EXCEL_ATTRIBUTE_DASHED_DOT *B@, +RID_STR_EXCEL_ATTRIBUTE_DATALABELWITHLEGEND *B@,ff "RID_STR_EXCEL_ATTRIBUTE_DATASOURCE *B@, 1RID_STR_EXCEL_ATTRIBUTE_DATASOURCENOTLINKEDTOCELL *B@, 2RID_STR_EXCEL_ATTRIBUTE_DATASOURCEONDIFFERENTSHEET *B@, p!RID_STR_EXCEL_ATTRIBUTE_DATATABLE *B@, #RID_STR_EXCEL_ATTRIBUTE_DESCRIPTION *B@,IT !RID_STR_EXCEL_ATTRIBUTE_DIFFERENT *B@, $RID_STR_EXCEL_ATTRIBUTE_DISPLAY_ZOOM *B@, RID_STR_EXCEL_ATTRIBUTE_FILE *B@, v$RID_STR_EXCEL_ATTRIBUTE_FILL_PATTERN *B@,py 'RID_STR_EXCEL_ATTRIBUTE_FUNCTION_STRING *B@, ;RID_STR_EXCEL_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE *B@,p RID_STR_EXCEL_ATTRIBUTE_GUID *B@, !RID_STR_EXCEL_ATTRIBUTE_INCLUDING *B@, RID_STR_EXCEL_ATTRIBUTE_INTACT *B@, (RID_STR_EXCEL_ATTRIBUTE_INVALIDCHARACTER *B@, !RID_STR_EXCEL_ATTRIBUTE_IS_BROKEN *B@, #RID_STR_EXCEL_ATTRIBUTE_LEGEND_NAME *B@, &RID_STR_EXCEL_ATTRIBUTE_LEGENDPOSITION *B@, n"RID_STR_EXCEL_ATTRIBUTE_LINE_STYLE *B@, #RID_STR_EXCEL_ATTRIBUTE_LIST_SOURCE *B@, RID_STR_EXCEL_ATTRIBUTE_MAJOR *B@, RID_STR_EXCEL_ATTRIBUTE_MINOR *B@, RID_STR_EXCEL_ATTRIBUTE_MISSING *B@,$ RID_STR_EXCEL_ATTRIBUTE_NAME *B@, 8RID_STR_EXCEL_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES *B@,  RID_STR_EXCEL_ATTRIBUTE_NOTRIGHT *B@, r'RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_CELLS *B@, 0RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_LEGEND_ENTRIES *B@, 'RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_LINES *B@, -RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_PIVOTFIELDS *B@, (RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_SHEETS *B@, #RID_STR_EXCEL_ATTRIBUTE_OBJECT_NAME *B@, #RID_STR_EXCEL_ATTRIBUTE_OBJECT_TYPE *B@, $RID_STR_EXCEL_ATTRIBUTE_ONECOLUMNROW *B@,  RID_STR_EXCEL_ATTRIBUTE_PASSWORD *B@, *RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_MODIFY *B@, (RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_OPEN *B@, RID_STR_EXCEL_ATTRIBUTE_PATH *B@, x!RID_STR_EXCEL_ATTRIBUTE_PATTERNED *B@, RID_STR_EXCEL_ATTRIBUTE_PIE *B@, `(RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_NUM *B@,' \,RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_VISIBLE *B@, Z(RID_STR_EXCEL_ATTRIBUTE_PIVOT_TABLE_NAME *B@, #RID_STR_EXCEL_ATTRIBUTE_PRINT_RANGE *B@, "RID_STR_EXCEL_ATTRIBUTE_PROCEDURES *B@, pro RID_STR_EXCEL_ATTRIBUTE_PROJECT *B@,t ,RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_SHARING *B@,ro .RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_STRUCTURE *B@, ,RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_WINDOWS *B@,  RID_STR_EXCEL_ATTRIBUTE_SEPARATE *B@, |'RID_STR_EXCEL_ATTRIBUTE_SERIESCHARTTYPE *B@, rRID_STR_EXCEL_ATTRIBUTE_SET *B@, 5RID_STR_EXCEL_ATTRIBUTE_SLICES_IN_DIFFERENT_DIRECTION *B@, RID_STR_EXCEL_ATTRIBUTE_SOURCE *B@, x!RID_STR_EXCEL_ATTRIBUTE_TIMESCALE *B@, RID_STR_EXCEL_ATTRIBUTE_TITLE *B@, !RID_STR_EXCEL_ATTRIBUTE_TITLEFONT *B@,@ !RID_STR_EXCEL_ATTRIBUTE_TRENDLINE *B@, bRID_STR_EXCEL_ATTRIBUTE_TYPE *B@, RID_STR_EXCEL_ATTRIBUTE_TYPELIB *B@, RID_STR_EXCEL_ATTRIBUTE_TYPES *B@, 2RID_STR_EXCEL_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT *B@, 'RID_STR_EXCEL_ATTRIBUTE_UNSUPPORTEDTYPE *B@, RID_STR_EXCEL_ATTRIBUTE_VALUE *B@, .RID_STR_EXCEL_ATTRIBUTE_VBPROJECT_PASSWORD_SET *B@,  RID_STR_EXCEL_ATTRIBUTE_DB_QUERY *B@, (RID_STR_EXCEL_ATTRIBUTE_WORKBOOK_VERSION *B@, v%RID_STR_EXCEL_ATTRIBUTE_XAXISCATEGORY *B@,  RID_STR_EXCEL_ENUMERATION_CUSTOM *B@, $/RID_STR_EXCEL_ENUMERATION_LINE_STYLE_CONTINUOUS *B@, ()RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASH *B@, ,,RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASHDOT *B@, 0(RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOT *B@, 4+RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOUBLE *B@, :2RID_STR_EXCEL_ENUMERATION_LINE_STYLE_LINESTYLENONE *B@, 81RID_STR_EXCEL_ENUMERATION_LINE_STYLE_SLANTDASHDOT *B@, RID_STR_EXCEL_ENUMERATION_LIST *B@, <!RID_STR_EXCEL_ENUMERATION_UNKNOWN *B@, RID_STR_EXCEL_FALSE *B@, R%RID_STR_EXCEL_ISSUE_CHARTS_AND_TABLES *B@, RID_STR_EXCEL_ISSUE_FORMAT *B@, RID_STR_EXCEL_ISSUE_FUNCTIONS *B@, RID_STR_EXCEL_ISSUE_INFORMATION *B@, RID_STR_EXCEL_ISSUE_PORTABILITY *B@, RID_STR_EXCEL_ISSUE_VBA_MACROS *B@, RID_STR_EXCEL_NOTE_AXISINTERVAL *B@, RID_STR_EXCEL_NOTE_BORDER *B@, "RID_STR_EXCEL_NOTE_CATEGORYANDDATA *B@, /RID_STR_EXCEL_NOTE_CATEGORYLABELMORETHANONECELL *B@, t$RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_3 *B@, z$RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_4 *B@, #RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_1 *B@, #RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_2 *B@, #RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_3 *B@, )RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_DATEDIF *B@, *RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_PHONETIC *B@, RID_STR_EXCEL_NOTE_COLUMNBAR *B@, &RID_STR_EXCEL_NOTE_DATALABELWITHLEGEND *B@, ,RID_STR_EXCEL_NOTE_DATASOURCENOTLINKEDTOCELL *B@, -RID_STR_EXCEL_NOTE_DATASOURCEONDIFFERENTSHEET *B@, tRID_STR_EXCEL_NOTE_DATATABLE *B@, (RID_STR_EXCEL_NOTE_DOCUMENT_PROPERTIES_1 *B@, (RID_STR_EXCEL_NOTE_DOCUMENT_PROPERTIES_2 *B@, 'RID_STR_EXCEL_NOTE_INVALIDWORKSHEETNAME *B@, !RID_STR_EXCEL_NOTE_LEGENDPOSITION *B@, "4RID_STR_EXCEL_NOTE_OLD_OLDWORKBOOKVERSION_PREPARABLE *B@, %RID_STR_EXCEL_NOTE_OLDWORKBOOKVERSION *B@, #RID_STR_EXCEL_NOTE_PASSWORD_TO_OPEN *B@, "RID_STR_EXCEL_NOTE_SERIESCHARTTYPE *B@, !RID_STR_EXCEL_NOTE_SHEET_LIMITS_1 *B@, !RID_STR_EXCEL_NOTE_SHEET_LIMITS_2 *B@, RID_STR_EXCEL_NOTE_TITLEFONT *B@, RID_STR_EXCEL_NOTE_TRENDLINE *B@, #RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE1 *B@, #RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE2 *B@, z RID_STR_EXCEL_NOTE_XAXISCATEGORY *B@, RID_STR_EXCEL_NOTE_DB_QUERY *B@, RID_STR_EXCEL_NOTE_ZOOM *B@, j!RID_STR_EXCEL_SUBISSUE_ATTRIBUTES *B@, n$RID_STR_EXCEL_SUBISSUE_CHART_COMPLEX *B@, "RID_STR_EXCEL_SUBISSUE_CHART_MINOR *B@, "%RID_STR_EXCEL_SUBISSUE_EMBEDDED_CHART *B@, RID_STR_EXCEL_SUBISSUE_EXTERNAL *B@, -RID_STR_EXCEL_SUBISSUE_INVALID_WORKSHEET_NAME *B@, *RID_STR_EXCEL_SUBISSUE_MAX_SHEETS_EXCEEDED *B@, +RID_STR_EXCEL_SUBISSUE_OLD_WORKBOOK_VERSION *B@, TRID_STR_EXCEL_SUBISSUE_PIVOT *B@, $"RID_STR_EXCEL_SUBISSUE_SHEET_CHART *B@, *RID_STR_EXCEL_SUBISSUE_WORKBOOK_PROTECTION *B@, RID_STR_EXCEL_SUBISSUE_ZOOM *B@, &RID_STR_EXCEL_SUBLOCATION_NA *B@, (RID_STR_EXCEL_TRUE *B@,Excel Driver Strings RID_STR_DVR_XL_EXCEL_DRIVER *B@, RID_STR_DVR_XL_ISSUES *B@, RID_STR_DVR_XL_PURPOSE *B@, RID_STR_DVR_XL_READ_README *B@, RID_STR_DVR_XL_THE_MACROS *B@, RID_STR_DVR_XL_THIS_DOC *B@, RID_STR_DVR_XL_TITLE *B@,o0(UAttribute VB_Name = "excel_res" 0 '/*E * DO NOT ALTER OR REMOVE COPYRIGHTICESTHIS FILE HEADER.GCopyright 2008 by Sun Microsystems, Inc 2OpenOffice.org - a multi-platf orm o productivity suite<$RCSfile: .ba s,v $Th(is  patrt- @Mree softwar5you can redisit and/or modif y? under the terms=GNU Less General Pu@blic LEnse version 3only, as p shedZF'"S' Fo@at@5.d in(hop@)hat-will be useful,! WITHOUNY WARRANTY; without eveimpli)Lranoof MERCH AB@ILITY LF`ITNESA PARTICULAR PURPOSE. S`7;(O dre detailsaC(a c@Ai`nclud@*DALQNSECtACaccompan3tcode)W Ys?ld haveceivofX-&? alongb+ V If not, seCb  "LGPLv>3O_? /  \RID_RESXLT_COSH>_BarOfPie_Comment AHs S lnguXbbl F`\edRadar_lC1Scated SurfacgPIVO +alcVal ExnData_LManSort ConsRangesPivotCh\STR_EXCEL_ATTRIBUTE_AU TOMXISIbNVAL BAD`RAC![E_BOR w a4ROKENBUI8I/c/$CATEGORYANDpDATALABE5r MORETpdON>EoofPGED   INAME??6ECK_DOCUMENTNFERENєoC)COLUMNBp??5MP0^NzSPW"E XNTROLS USTOM _FORM}DASHED? ?5)b"ъLE8GENSOxURCOO@LINKEDTO)2a ONDIF"#TETAB_#ESCRIPTIO/@% ISPLAY_ZO#Я  L_P]ER C  FUNC1_qP2INGo o d FURTHER_MACRO_ANA@LYSIS_ _ySI GUI*o e INCLUD /ok`hINnIk̙EE_Bi/#C;__W4h|SI,INEPY_3O)|LI׏B8E "JqY޳ublic RID_STR_EXCEL_ATTRIBUTE_MINOR As String PASSING(bNAME).ON_PORTABLETERNAL_REFERENCEFS*JGHT)UMBER_OF_ L*6LEGEND_EN>W!INPIVOT FIELD3^SHEETOBJECT_lyD TYPONECOLU MNROW(uPA@SSWORD _TO_MODIFBY4OPENTH E6I_.烅I_J_NUMFJVISI z〿KPRINT_RANG_HROCEDUR?oqPRO_R OT!fa__SHA`ߩTRUCT@WIND OW}SEPARAT+IRIE4SC@T~ 9SE LI_INV_vT R-IOpOURCTIMALMiTMTIFON"h @DLd!i \LIB'sUNXACS_VBO7o{h UNSUPaEDVALU _eg__,GDB_QUERg?5mKBOOK_VERS.XAXISC?1VBA_MACROO 5 N_=`ERLO L B0Ep%CpDATAtFLABELMORETHA;,&LELqS_3ooo4oodF _1__^2__^ oa E )cPublic RID_STR_EXCEL_NOTE_@L_FUNCTIONS_PHONETIC As String OLUMNBAR#\DATALABELWITHLEGEND'8SOURCELINKEDTO->ONDIFFERENTSHEETTABLE!$OCUM0_PROPERTIE(S_172#INVALIDWORbKmNAMWCbPOSIcOLD_ABOOKVERS@RO! TA_SHzA`G{ TRUCT &__#WINDO>W|4 SEPARATo&G%YRIESCTFSEooiTTLICES_IN_DIFFEDRE`8DIR'IObp//OURC OO7TIMAQȝ6Toj//,FON? D_#V#T5_ _  6Q0 LIB ookOE/3/'UN2qAC3S_VBco`OESUPPORTEDFoogVALUo9//(__SEO/T OO7DB_QUE~R_/WKBOOK_VER~SR0X AXISC@kGO_o >z//EEp _CUSTOM7/YG YLE_C NINUOU8TooOBDASH, "RID_STR_EXCEL_ENUMERATION_LINEYLE_DAS H" sdm.InitSt ring &|DOSLANTAr SSnUNKNOWNZl+FALSbBISSUE_CHARTS_AND_TASN' FORMAOS L_UNC;!F_ E IN?( POR *ILITY ( VBA_MpACRO5  L_NOTE_AXISINTERV> IN nIDWORKNAM/?PooS,POSI;aOLD_0 BOOKVERSPREPARol|//"PASS O_'_8PENSER,TYPO|PEs!>MI`2?1o1?pTITLEFONIR ND!!TDLINE"  sdm.InitString RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE1, " J52"^2&^XAXISCATEGORY[ &,DB_8QUE)&'ZOOMO !#SUBISSUE_ATTRIBUTES(CHART_COMPLEXW 0MINOR *EMBEDDED_' XTERNALDINVALWORKSHEET_NAME MAX_B SE&  L_QOLD_aBOOK_VERSION  PIVOT   c2JO #PRCTz# 4LO@ U1-L_TRU]'Excel Driver szDVR_XLDDRIN(b)_ PURPOSdREAD_ yTHE_MACRO= _IS_DOCTHoo_TITLcEnd Sub D 0 *8 h .p  P N <H  J H F( Fp N  R :h 2 *  P h p  H H 8 0  BP D @ @ H4` HD& H4 H H  *(@*h( ., ,@ *p ( $ $ & &@ &h & ,  2 0@ .p  , *  $@ Hh Hp H4x            ( 8 P h         8Ph 0Hh.8Xp&(&P(x&  8&X"     (0c\}lx}l퀌@FindWindowA24GetTickCount2X6 WritePrivateProfileStringA2DGetPrivateProfileStringA`tUrlEscapeAhSHGetPathFromIDListhSHGetSpecialFolderLocation20GetSystemDefaultLangID2\GetUserDefaultLangID2 HGetLocaleInfoA xMEtT D<(@H ,0L4P@<0<6<0 +B@  +DD iF.iHorg iJdistiL+N@t iF`blisiHndatiPnOffiRe hoiTiLRANT+V@ iX` PURiZ Lesi\ersii^@+b@ id *if+j! ilin)d008 %hpChrChtChvChxChzCh|Ch~ChChChChChChChChChChChChChChChC+P +H +Pt iii0XiHL @LH @L ` @L @Lh @L @L @L@ @L @L @L @LH @L @L @L @Lh @L @L @L@@L@L@L@Ltrin@LH@L@L@Lt to@LOST_@Lnt @LRESX@L_Com@L)@LT_Fi@L*B@@LRESX@LComm@L'@LT_Sc@LB@,@LRESX@Le_Co@ L%@ LT_Ca@ L,@ LOST_@ Lment@ L%@ LT_Ma@ L,@ LOST_@ L_Com@ L(` HT_Pi` HB@,` HSTR_` H *` HSTR_` HINTE`" H$`$ CUTE_`& C`( BL_AT`* B,`, BL_AT`. B,0 `2 B@,`4 STR_`6 GORY`8 rity`: L_AT`< L `> STR_`@ GORY`B  *D `F GED`H !`J UTE_`L (N `P NT_R`R `T L_AT`V *B@X `P ONEN`Z  `V UTE_@\ L`^ L_AT`` ,`b L_AT`d LA f PSTR_% h p*B@% j L_AT% l  *% n L_AT% p %`r UTE_Ht LOCELHv L2Hx LUTE_Hz LTSHEH| L!H~ LUTE_@ L@ LL_AT@ L *@ LSTR_@ LEREN@ L$@ LUTE_@ L@ LL_AT@ L@ LL_AT@ L *@ LSTR_@ LTION@ L@ LL_AT@ LO_AN@ L *@ LSTR_@ L *@ LSTR_@ LUDIN@ L@ LUTE_@ L(@ LUTE_@ LB@,@ LSTR_@ LROKE@ L#@ LUTE_@ L@ LL_AT@ LON @ LSTR_@ L_STY@ L#@ LUTE_@ L@ LL_AT@ L,@ LL_AT@ L,@ LL_AT@ LB@,@ LSTR_@ L *` STR_` PORThLNCES  8`8STR_` ER_O`~` L_AT`GEND` ` L_AT` NES` -` UTE_` S ` STR_` ER_O` ` L_AT  *%  0L_AT %` `L_AT`  *` STR_` WORD` *  UTE_ %` ` L_AT $ 0OPEN$%+4 x iERNEi STR_i i UTE_i 'i 8UTE_) X` %)T_TA(%`8#+<  6i~*B@i>  L_AT) @ %`8UTE_ x *(%`@ L_AT B _STR % F STR_,%+  (i 8iZ XUTE_) x %`8UTE_ 5(% \ ES_I0%`x,+ H0 9ij P*B@) pxL_AT %)STR_(%`8*B@ l STR_4% p *B@8% r L_AT<%`v `x UTE_+|  %)r L_AT<%iv *B@ix 6)  (%) 8  %`8``x` ` `   !!i 0!i P!i p!) !!4%) !@%`8  h"") 8"@"4%) `"@% 8 '"i"i "i #i (#i H#) h#p# %)#%`8` ` ` ` @ L@ L@ L@ L@ L@ L@ L@ L l $4% p %8% (%D%` `%% %%` ` `  %<% &<% (&<% H&<% h&<% &<%`  &<% &<% '<%`x 8'% X'%` ` ` `   (  `(@(i   )(>)p (8%`8` ` ` `` ` ` ` 4 *)#)p *8%`8`6 `8 `: `` 2 X+*)p *+8%i +i@ `8  -+6) ++D%)D ++%) ,,%) 0,8,%) X,`,%),(%@F L@H L@J L`8`\  ` -@-)D `-h-%) -D%`8  .-;) ..<%i0.) P.X.D%ix`8`n +~ 8/. i `8` + 0x/ ) //<%i/) //D%ix`8@ L@ L@ L`  10)p 008%) 11D%ix`8 :`1H% 1L%`+ 8311)p 228%) (202<%i P2) p2x2D%ix`8 :2H%`n  3L%` `+ 84x3)p 338%) 33D%):3H%`8` ` + 4x4)p 448%) 4D%+ `653)p (5058%) P5D%@ L@ L@ L@ L@ L@ L@ L@ L`8` ` + h76)p 668%) 6D%@ L@ L`8` ` + 87)p 778%) 77D%) 8 8%i @8i`8iZ+ 98 )p 888%) 99D%) 0989%i X9i x9i9iZ`8`   P:(: ):H:H%  :: ) ::L%) :D%  p; ; ) @;H;L%) h;D%+ P<;<%)p ;;8%):;H%L%`8` ` +t <<) <L%` +v P==) 0=P%` + >=) ==<%i =) =>D%ix`8 :P>H%`n `  ?>+) >><%in ?) 0?8?D%):X?`?H%ix`8`   @?) @@<%in 8@):X@H%`8``   A@1) AAD%):0A8AH%ix@ L`8`   BA) BB<%in (B) HBPBD%):pBxBH%ix@ L`8 2 CCi (C)4 HCPCH%i6 `8 $ HDCi C)4 DDH%i6 `8 " DD)4 DH%`8` `8   pE8Ei `8  EEi `8+n hF(F4%`8 l `F4%  @IFU)p FF8%)B FF%)D G G%) @GHG%) hG%@F L@H L@J L@L L@N L@P L@R L@T L@V L@X L@Z L@\ L@^ L@` L@b L@d L`8`  r 8I %  0JI')p II8%i Iiv `8`x `   KpJ%)p JJ8%i Jiv `8`x  LHK)p hKpK8%i Ki Ki Ki `8  MHL)p hLpL8%i Li Li@ L`8 z N@M.)p `MhM8%i Mi Mi Mi Mi Ni @ L`8` ` `+z @ON)p OO8%i`8+ PO) OO<%iOi `8+ P@P) `PhP<%iPi `8 r QQ) Q(Q<%iHQi hQi`8  RQ) RR<%i(Ri HRi `8 | `SR) RR<%iSi (Si `8 p @TS) SS<%iSi Ti `8  UT)p TT8%iTi `8 f U@U)p `UhU8%iUi`8 , VV)p V(V8%iHVi`8 j @WV)p VV8%iWi `8 p XW)p WW8%iWi`8 ( X@X)p `XhX8%iXi `8  YY)p Y(Y8%i HYi `8  ZY)p YY8%i Zi (Zi HZi `8 . [Zi Zi& `8 , [X[i x[i& `8`  lX\\i&  `   \\i&  ` + 8^(] ) H]P]%iFp]i `8` `n`T` `H` + ^x^i `8` `* + ` _iF@_iH`_i _i `8` `T` +p``8+n ``8 +h Pa`8   a`8+& b `8` +b `8 + (c`8   bdhc):ccH%i ci ci `8  eHd i hdidi di di di ei (ei Hei hei ei `8 D pff)B f %`8` `  ff) f0%`8  pg0g) Pg0%`8 " gg) g0%`8 $ h0h) PhXh0%) xhD%`8 ( ih) h0%`8 * iXi) xii0%) iD%`8 :iH% , j j') @jHj0%) hjpjD%):jH%`8`  . kk) (k0k0%) PkD%`8 :kH% 0 `lk!) kk0%) l lD%):@lH%`8 2 Pml") ll0%):lH%`8``4 `6  6 om'imi mi mi n) 0n8n %)Xn%`8 : n0% < n0%`>  @ nD%`B +H pHo!iJ `L C`N C`P C`8`R `T `^+& pPp!i `8+ XqpiX piZ qi\ `^ `` +8rqiX qib qid qif rih +Hsxr>ij `8 r(%`l `n `p ` `r + ts%it siv `8`x `z + t `| `~  t%@ L@ L@ L ( u(ui Hui hui u)u% u0%+ vv1i 0v) PvXv %i ` ` ` ` + ww )i 8wi Xw) xw %` ` ` t x) (x %`8rw) P P FX  2 8@HPX`h px     (08@HPX *`*(**(H \p  (@ Xp  0H`x   8 Ph  ( &(0P,$&$ $($P(x      " (0 HPX`hpx    >  "` ,,,   \8 d  0@ $`&$  F$X  F     ( 0 8 @ H P X  `  p   J 2  !(!0!P!  X! h!! ! ! ! 0!  ! " " ("  8"X" `" p" " """""  #(# @#X# B`##(## # @$H$  X$&x$ 4$$$ $% % (% 0% H%P% X%x% % %4% %% %&& & 8& @&H&P&X&`&h&p&x& & & &B&&& B$& ''' 0'8' &P'x'' '4'' '' '' ((B(X(`( Bh(x(((((N( ) ) ) ()8)H)P) X) `)p)&x)&)&)&)&*&@*h*x***  ** ** *++.+H+P+ X+ `+h+p+ x+ +B+++ B+ ++,  ,(,0, 8, @,P, h, , ,,,,, , ,,---  - @-H-P-X- `-Bh--- B--- - . .6 .X.`.  h.. . . .. . .... // 0/8/@/P/ h/ / ////  / / / 0  0(00080 @0 H0BP000 B000&00 01111  1(1 01H1 h1 1 P1 >1 02H2 h2p2 x2 222 22B233 ",3 83@3H3  h3 x3 33 3 33 33 344 4 (404 84 @4BP444 "4 4 44  4 4 5 5 05 @5H5P5X5 `5h5 "p5 555 5555  5 5 5 6 6 6 06 @6 "P6x6 6 6 66 6 66 6 66 7 7&(7P7 "X7 .77777 777 777888 808 HH8 88 8 88 88899 9 9 89H9 `9x9 9&99999:(: @:`:h:p:x::: : : : : : ; ;(;0; 8;@;H; BP;;; ; ; &; "< @< X<x< < << < < <  H< J@= =====  == =>=8>P>X>`>p>x> >>6> > > ? ?(? H?`? ,x?? ?  ? 8?@ (@8@  @@ `@p@ x@ @ @@ @@ @@@@@@ @A  A A 0A HA XA`AhApA xA A A BAAA "AAB BB"  B (BN8BBBB" BBBB BBBBBBCC  C C  0C @C  .PCCCCXC BD `D  8pDDDDD BE HE  NXE BEE XF`F pF F FF .F FGG 2 G  XG hGpG xG^GGG" GGHH (H0H8H@HHH  PH  `HxHHH H H   BH I B8II II IrI(J0J " 8J@JHJ(PJ ZxJ&J K2K *@K JpK*K KK L xLLL "L L L L LLL NM VPM TM @N  @N `NpNxNNNNNNNN  N O (O8O@OXO`OxOOO  OO$O OO PP(P0PP PP PXP8Q@Q" HQPQXQ`Q xQ2QQ  Q "Q R *R "R "R S <(ShSS SS SXSTT "T T(T0T PTXT hTxTTT TT TTU  U@U`U (UUUU (V0VPV pV V V V V W0WPWpWWWW(W(W X@X`X hXpX xXZXXXB XXYY  Y(Y8Y@YHY PYhYYY YVYYZ BZZ Z(Z  @ZPZ hZ xZZZZZZ ZZZ &[8[ @[*P[ [[[ [Z[\\" \ \(\0\ P\X\ `\h\\ \ \ \ \\ \ \ ]] ]X ]x]] B]]],] ]]]] ] ^^(^  :@^ J^^ ^ ^ _ _ 0_ H_X_ p_x_  :_ H_`  `@`X`h` p` ` `` `X``a B aaa a 8a@aHa ,Pa "a aaa aaXa(b0bB 8b "@bDhb >b ,b  c B (c 0c @c Pc `c pcc"c&c ddd 0d8d@d Hd  0`d$d  >dd LeXe `exe Lee ef Lf`f $hffDff  ffg ggXgpgxgB g gg gg gggg h  &h,@h Lph hhh hhXh@iHiBPi "`i&ii Biiii ij jj0j8j(@j hjj j pXk kkkkk lll l lX(lllB l "ll >lmmm"  m "(m  Pm`mxm 0m `mn" n " n Hn  `n pnn nnnB nnn"nnnno ,o8oHo`oho(po oo o ppppp ppppp ppXpPqXq B `qhq "pq qqqqqqqq qq B qq "q  r(r0r8r@rHrPrXr`rhr prxr Brrrr rrr r  ,r s0s Ps hs s s ss s ss s s`tht"pttt"t t ttt "un(uu u uu >u(v  0v $Hvpv xvv v"v>vN wpw wwww w(wxx"xxx$x xx xy: y*`y  yy yy y ypzxz <z" zzzz0z  2 {X{ p{,x{  &{ {  0{ | |@| 6H|,|  (| |  |(|   }8} H}  (`}} @}*} (~(~ 0~8~ @~ H~~~ "~ ( 0 Ph:<(:h ȀЀ ؀( " ȁ Ё HH0P  (0" 8@HP p,؃   " &  (HPX `dhЅ؅ "  "(PXpx T " $ 8"Hpx T B (0 HP &X$"  (8@H P@X ""  " "H"p " $$($P&x $0ȋ"  (0 HP  XhF  (0  LP$$ȍ$  0$H$p$$  &  (@Xp  <6Џ6  $@6h  .(А  6P  XRx Бؑ \HP " X`h"p   Ȓ.*.@*p F .*0 `x  ,ؔ  (0HP Xj`Еؕ " " (  @  P`  **Ȗ*  H`  ,  08 @jH "Șؘ   . &P&x  .  .  .(X`.h  ` "( 8HPX  x țЛ ؛( "  Ȝ $   8P  dp؝ $  0@P , B`hx  8B " (Р  Tpx B $    php B x&  آ   php " x$  Уأ (x" & Ȥ  ( " &   ( " Ȧ&Ц    ((ȧ " Чا& $ 8@ HrPȨШ " ب$ $ @H PjXȩЩ " ة" $ @H PjXȪЪ " ت& $ @H PjXȫЫ " ث" J hp xj" & J@  j "(8@$H  p&$  "&ȯ &$0<X 0 "  б  j  "  в    j(" `  08  P2`" ȴ`д0 8 PX  p@еص B08@HPX ` p*    ж  "  08 @PX `(hB  (0HP X p x  ȸи ظ\@H B$Phpx  0:ȹ(08 @H P0X B(08@ `  h"x  8Ȼ B ( @  H"X  8B   "0X `hp x8 "Ƚнؽ   (80hp Bx   *    (0 88@x B   ȿ2ؿ  (08 @8H B    2 (08 @8H "  ( 08 @pH ",  2(` "h"""""0:X(&""8@ HhP "   DDP$$ dhp " x :6  ( 0@8x"  n@0&p  @"  8 PX `@h "  :.02`(022(0`0,:0 @H PXX " $   ( 0@8x "   , 8 P hx  X "  (0$8` hp .~*8 h  @0( 2H.0$64H   @H " PX` h    0 HP XX` " $ 2(@  dh jH@ 2 F @8xB   " &   (@`x $  R8 d@   n`h "p   @  0  D@ @    ( 8 H P`h pTx B  ( @HP X h x  .     T x B  8Xx  ( (@ (h (   V08 B@X `h px 6    B, 0 P XB x  B*"@hp x      0 @ 2X   2   @@82* (@ @X 82 *8 *@px B B 08  0@ 0p     (0X  x $ $   (@0px >B    >X  p 2 * $ HP X` hJp  "    @ Pp   N N FX B     (08 @Xp        (08 @HPX` h Vp JB (08 @`     ( 0 <P     "   (J8  "   ** *P* B(J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc.. *> * OpenOffice.org - a multi-platform office productivity suite *# * $RCSfile: AnalysisDriver.bas,v $ * *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License******4 * version 3 along with OpenOffice.org. If not, seeNOTICE+ * ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.openoffice.org/license.html> 2008 $ * for a copy of the LGPLv3 License.> * *J ************************************************************************/ Declare Public variables.^^0pPH^`p8 free 1This function saves the passed value to the file,*under the section and key names specified.;If the ini file, lpFileName, does not exist, it is created.oundat=If the section, lpSectionName, does not exist, it is created.hat :If the key name, lpKeyName, does not exist, it is created.:If the key name exists, it's value, lpString, is replaced.@ S"blde *@ed in ]$H*; language id]$H*;localized name of lang ]$H*;English name of lang]$H0*;abbreviated lang name%]$HH*;native name of lang]$H`*; country code]$Hx*;localized name of country]$H*;English name of country]$H*;abbreviated country name&]$H*;native name of country&]$H*;intl monetary symbol]$ H*;def language id]$ H*;def country code@']$ H *;def oem code page]$H8*;def ansi code page]$HP*;def mac code page]$ Hh*<0 = metric, 1 = US ]$H*<short date format string #if(WINVER >= &H0400)]$YH*;ISO abbreviated language name"]$ZH*;ISO abbreviated country name'#endif /* WINVER >= as long = &H0400 */#if(WINVER >= &H0500) ]$H+<native name of currency]$<default ebcdic code page]$H+< sort name#endif /* WINVER >= &H0500 */P ]$analysisP]h]+]@]All]TotalDocsAnalysed]+]' ] ]  ( ]  @ ]  X  ]  p ]    ]   ]   ]    ]   ] -]   8-]  0 P-]  H ]  ` -]  x -]   -]indir -]outdir 8.] resultsfile ]logfile X.]resultstemplate ] resultsexist ] overwritefile8 ]newresultsfileP .]includesubdirsh ] debuglevel ] outputtype ]xls ]xml ]both ]!OV_Document_Analysis_Overview_lbl ]defaultpassword ]version( ]title@ ]prepareX ]issuesmonthlimitp ] singlefile ]filelist ] statfilename ] abortanalysis ]DocumentsYoungerThan3Month ]DocumentsYoungerThan6Month ]DocumentsYoungerThan12Month ]DocumentsOlderThan12Month0 ]DAnalysisHH ,]DLastCheckpointH` ,]DNextFileHx ,]DFilesBeforeSaveH ,]DSecondsBeforeSaveH ,]DExcelMaxRangeProcessTimeH ,]D_ERROR_HANDLING_DOC_H ,]DdH ,]D,H,: sec]DH ,<sec]D8]DHP]Dh^^^^^^^(^@^Xp p^^^^p` ^^^0^Hp0 `^x^^p ]]@]@]@]@ ]@8]@X]@x]@]@]@]@]$_OOoDocAnalysisWordDriver.doc]$_OOoDocAnalysisExcelDriver.xls(]$_OOoDocAnalysisPPTDriver.ppt@]$~$OoDocAnalysisWordDriver.docX]$~$OoDocAnalysisExcelDriver.xlsp]$~$OoDocAnalysisPPTDriver.pptVDoc Properties Offsets - used in WriteDocProperties and GetPreparableFilesFromDocProps]]  ]  ]  ]  ]  ]  0]  H]  `]  x]  ]  ]  ]  ]  ]  ]   ]  8]  P]  h]  Overview shapes]Chart 21]Chart 22]Chart 23] Text Box 25] Text Box 12] Text Box 26] Text Box 16(] Text Box 27@] Text Box 28X] Text Box 18p]OV_High_Level_Analysis_Range] OV_Cost_Range Sheet labels]OV_High_level_analysis_lbl]#DocProperties_PreparedIssues_Column]Costs_PreparedIssueCount_Column]DP_DAW_HIDDEN_COLS_RANGE]DP_DAW_HIDDEN_COLS_RANGE2]DP_DAW_HIDDEN_ROW_RANGE0]OV_DAW_SETUP_SHEETS_RUNH]OV_PAW_SETUP_SHEETS_RUN`]OV_Internal_Attributes_Colsx]]] ]] ]] ] 8P6]AnalyseDirectory'8]]]]]] ]8]P]h]]]]]].A@ 'd 'kGet Wizard input variables  ^ b A@ Analysis  d $ '~Analysis  $ d $ X ' Analysis  & d $ X ' Analysis ( d $ X'LA@Setup File ListVFor Prepare - get list from results spreadsheet with docs analysis found as preparable]If no results spreadsheet then just try to prepare all the docs - run over full analysis list] . ]8 Prepared' \  % \   $ A@ 8: No files to analyse!A@ljNo files to prepare - exitkd  $ A@ 8!: No files to analyse! Filelist ( ) empty?A@ljNo files to prepare - exitkxkpdhAnalyzed'  $  8!: No files to analyse! Filelist ( ) empty?A@ljkk]P]h]]]]]] .  !' ' C No recovery handling for single file analysis and the value in the, ini file should be used for bNewResultsFile' d    $ ' k$ '  Analyse all files    .n " n ( .p )mIssuesCostDict.CompareMode = TextCompare.f .h .j .l Write to Application log]$.$ & Gjj Log Analysis *   %*  A@(  Analyzing   %* A@,     %* A@.  '`  Do Analysis   %*  f ~   $ B@v $ !   B@^'   of     DocumentsA@,  AnalyzingDoneA@,   Doc    %* A@, .$ & Gjj9No need to output results spreadsheet, just doing prepare G0 js  $ $2 $'          $4   $ ' ' .    %* A@. $ ' d write errorkk ,   %*  A@( 0         $4     %* A@. d write errorkk . A@( j.. .n .p .f .h .j .l . |p6h 8 :  n!p  n!r  n!tA@ljo 86] WriteResults'8     A@6 kkx     %:   A@8 k '4 ' jz6'4 8 :  n!p  n!r  n!tA@lji 6]HGetFilesToAnalyze'8]`]Analysis c:\ d $ \Analysis  d $ '@ ' ] .B B A@D  B !jk],.F  F \ t  %: 5J B@^ \ v  %: 5J B@^ \ x  %: 5J B@^ \ z  %: 5J B@^ \ |  %: 5J B@^ \ ~  %: 5J B@^ @ 5J B@^q  ~N B P > R F B@L    F !T .  e F !V .  e F !X . d 8 : invalid application  A@ljk' j.B .F z6x 8 :  n!p  n!r  n!tA@lj(i  6]GetFilesToAnalyze'8]]]' Z  % b d %` .\ \ !f  \ !h 'x x$'x x x  B@^k  \ B@Bkd Z   B@^k  !G' jj.\ .z6 8 :  n!p  n!r  n!tA@ljHi@ 6(]GetPrepareFilesToAnalyze'8' j % 8 : results file does not exist :  j A@ljkOpen results spreadsheet]   .l  l (d8 n .l l (k] j l !%.p ] t p %.r ]]0  'v p $z   'x r v x   A@|   ! ' jX.r p G p B@Bj.p   l  l !! l B@~ kkk.l z6 8 :  n!p  n!r  n!tA@lj`iX H6@]@ GetPreparableFilesFromDocProps'8'| ]X ]p ] ] ] ' '  v x r  $  r  $ 'x. x % ' IDon't have to worry about search types - just looking at existing results 8so just check both legal extensions for this application   r  $   B@^k k   ! '| jX zP 6H '| 8 :  n!p  n!r  n!tA@lj i   6 ]!OpenXLSResultFile'8   .  (d` n . (k8  !%^. A@ d !%. k j | 6 ( 8 :  n!p  n!r  n!tA@lj` oX  !@ G B@Bj.    ( !! B@~ k k k . | o h"6p ]#WriteXLSOutput'8]#]#]#]#]$]($]@$]X$]p$]$]$]$Begin writing stats to excel]$   .l  l (dH n .l l (k ]$  l !%^.p p A@ d \  l !%.p k p A@ ' Iterate through results and write info]%]0%]H%]h%]%]%]%]%]%]&]0&]P&]p& p %. p %. ASome localized names might be longer than 31 chars, excel doesn'tallow such names!P ( t (6( p %. ]& ' WordKT p %. ExcelKT p %. PowerPointKT p %. KTp BadAppNamer nB@ n8 p %. p %.   '   '   '  localize PAW worksheets]&]&]& p %. p %. p %. 8 ( ( ( ( ( (6k]'] ']@'   !&&Need Row count - so not using Eor Each   %* . ! %'x x$ '  p x$ '  x$ ' p $  (  xA@ d p xA@   xA@ k@ A@ . B We change the font used for text box shapes here for the japaneseC version, because office 2000 sometimes displays squares instead of chars]`']x']']'$' $ ' ja 8- : Setting font to MS PGothic for 'ja' localeA@l MS PGothic' ' dArial' ' kDAW - PAW switches  p       A@  p A@  p A@  p A@ d p A@  StartTiming p A@ &EndTiming "SetupDAWResultsSpreadsheet"kP p  A@  1Overwrite existing results file without prompting  l (k? \ x p B@ l (k?j? l  l (kX?. . . . . . k? p G p B@Bj.p   l  l !! l B@~ k>k>k>.l |>6x> l ( 8 :  n!p  n!r  n!tA@lj>o>'' ' $B' o=($B' Timing:  :  $  secondsA@l' ' o`=`(6P=](WriteIssueCounts'8](](])]()]@)]X)]p)]) h !" ' h !$ ' l !" ' l !$ ' 'Write Issue Counts across all Documents  h ! $ ' $ X'    p %!%!& $    p %!,<DEBUG: str = str & "Key: " & str1 & " Value: " & val1 & vbLf 1Write Prepared Issues Counts across all Documents  l ! $ ' $ X' p  $ A@( <DEBUG: str = str & "Key: " & str1 & " Value: " & val1 & vbLf GUser Form control type count across all analyzed documents of this type   _ N_ R_ * ' p  f !A@, QAdd list of User Form controls and counts to ...USERFORMS_CONTROLTYPE_COUNT field f ! f !" ' f !$ ' . : '  f !  0  $   $ '  p   A@2 k8,DEBUG: MsgBox str & vbLf & mIssuesDict.count p A@4 j8|868 8 : logging costs :  n!p  n!r  n!tA@lj8o8)68]*WriteUniqueModuleCount'8] *]8*]P*]h*]* j !$ ' Write Issues Costs'8  j ! 8 $ X '8  j !':   _ N_ R_ < '6 p 6 : A@,    _ N_ R_ > '6 p 6 8 A@, j`6|X66P6 8( : logging Unique Module/ Line Counts :  n!p  n!r  n!tA@lj5o5*65]@+ WriteUserFromControlTypesComment'8OIgnore error if trying to add comment again - would happen on append to results  p %!%B@B 64 @ d  p %!%!@ B@d$Autosize not supported - Office 2000ClogWb.Names(name).RefersToRange.Cells(1, 1).comment.AutoSize = True  p %!%!@ (j4|463   8 : name :   : comment :  @  n!p  n!r  n!tA@ljx3op3X+][,],]m,6 3],UpdateAllCounts'8HDocIssue Classification occurs in setDocOverallIssueClassification underO ProcessIssuesAndWriteDocIssueDetails when all DocIssues are being traversed.NMacroClass for the Doc is setup at the end of the Analyze_Macros in DoAnalysis:Mod Dates are determined in SetDocProperties in DoAnalysisDocMacroClassifications !L N KT !V  (V P KT !T  (T R KT !R  (R S(1 !P  (P n1DocIssueClassifications (T !V X KT !V  (V Z KT !Z  (Z S0 !P  (P n`0DocumentCounts],. ! % $^ '\ \  D A@`  \ e A@` d/ 8 : path  !: unhandled file extesnion  \  :  n!p  n!r  n!tA@lk8/j0/|(/6 / 8 : path  !:  n!p  n!r  n!tA@lj.o.-6.]-UpdateDocCounts'8 D !2  D (2 !b &During Analysis incremented D !4  D (4 !T  D !6 !d D (6 }MinorIssuesCount incemented as all DocIssues are being traversed are being written out - ProcessIssuesAndWriteDocIssueDetails D !8 !f D (8 ] Calculated D !@ !h D (@  D !B !j D (B k, D !: !l D (: SDuring Analysis incremented D !> ! D (> kp,jh,|`,6X, 8 : path  !:  n!p  n!r  n!tA@lj+o+-6+]x.WriteDocProperties'8].   'n !  n xA@p  n !A@p  n !A@p j(+k + n xA@p  n !A@p  n !h A@r  n !j A@r  n ! A@r  n !V $t A@p  n !f A@r  n !d A@r  n !A@r  n !L $v A@p  n !x A@r  n !z A@r  n !A@r  n !$~ A@|  n !$~ A@|  n !$~ A@|  n !$~ A@|  n !A@p  n !A@p  n !A@p  n !A@p dh( n xA@p  n !A@p  n !V $t A@p  n !L $v A@p  n !$~ A@|  n !A@p k'j'|'6' 8 : path  ! :  n!p  n!r  n!tA@lj'o'.6']/ CheckDate'8] / $  '~ z&k&$ ' $ '~ jp&zh&6`& 8 : date   :  n!p  n!r  n!tA@lj&i% 8/6%]0WriteDocIssues'8] 0]  80] P0 !b  ' zh%k`%  xA@p   !A@p ]h0  !  %f    %fA@p k$   !  !A@p   ' jh$z`$6X$ 8 : path  ! :  n!p  n!r  n!tA@lj#i#06#]01ProcessIssuesForDAW'8]H1]h1]1  !h!  %h.: :$  p :$ ' A@  A@ k#.: j"|"6" 8 : path  !:  n!p  n!r  n!tA@lj"ox"16`"]2#ProcessIssueAndWriteDocIssueDetails'8]2]2]2]3 'n ] 3  !h!  %h.:3 Process Document Issues and Costs for the DocumentC Will be output to List of Documents sheet by WriteDocProperties( ) :$  p :$ ' A@  A@  p :$ ' !h (h :! !j (j k k 4Collate Issue and Factor counts across all DocumentsBWill be output to the Issues Analyzed sheet by WriteIssueCounts( ) : xA@  n : xA@  n :A@  n  'n .:  n ' jpzh6` 8 : path  !:  n!p  n!r  n!tA@lji836]3getDocIssueCost'8]4] 4' _ :!L_ :!P' p p  \ $ ' jP ' z@68' 8 : path  !:  n!p  n!r  n!tA@lji84Error handling not required p $ ' @++ getMacroExtRefIssueCost(logWb, aAnalysis)8NOTE: Currently not counting External Refs as Macro Cost%could be added if porting off Windowsi4]X5]p5]5]5]_UniqueLineCount5]_UserFormsCount5]_UserFormsControlCount5]_UserFormsControlTypeCount66]6getVBAMacroIssueCost'8]06]H6' ! Gjj*Fetch VBA Macro Cost Factors - if required _ N_ R' 8Num Lines - Costing taken from "Lines in Unique Modules" !z   !z p p  \ $  ' kUser Forms Count !x   !x p p  \ $  ' k User Forms Control Count !   ! p p  \ $  ' kUser Forms Control Type Count !  ! p p  \ $  ' kj ' z6' 8 : path  !:  n!p  n!r  n!tA@lji`6]6] _ExternalRefs76@] 7getMacroExtRefIssueCost'8]87]P7' ! GjjFetch External Ref Cost Factors  _ _ '   ! p p  \ $  ' j8 ' z(6 ' 8 : path  !:  n!p  n!r  n!tA@ljih7Error handling not required p  Z$ ' iH860]9getValueFromXLSorDict'8]9' %  %* ' d  Z p %!%!& ' Log as error missing key n!p 8 : Issue Cost Key -  W: label missing from results.xlt Costs sheet, check sheet and add/ check spelling label n!p  n!r  n!tA@l 8 : dictKey   : xlsKey   :  n!p  n!r  n!tA@l' k(6  B@^kj ' z6' 8 : path  !:  n!p  n!r  n!tA@ljxip9Error handling not required'  :!L N :!L  :!P ' kiP:Error handling not required Z  !d  (d k) Macro issues are counted during analysisY Complex issues is calculated from: mIssues.count - mMinorIssuesCount - mMacroIssuesCounto:Error handling not required !V X G|j X  X (V dx Z (V k`oXp;6H]<getDocIssueClassification'8] <]8<' Z ' _ :!L_ :!P' n %  n %* ' d p %!%!& ' Log as error missing key n!p 8 : Issue Cost Key -  W: label missing from results.xlt Costs sheet, check sheet and add/ check spelling label n!p  n!r  n!tA@l' kh6` n B@^k@j8 X ' k z6' 8 : issueKey  :  n!p  n!r  n!tA@ljiP<]<Error handling not required X KT ' Z KT ' S8 ' n(  't i<]8=Error handling not required N KT ' P KT ' R KT ' S ' n  'v i  P=6h ] >WriteDocRefDetails'8]8>]X> 'n ]p>&Output References for Docs with Macros ! ! !   ! !  % .: n : xA@  n  'n .: kH n ' j8 z0 6(   8 : path  !:  : row  :  n!p  n!r  n!tA@lj i  >6x ]?OutputReferenceAttributes'8]? : n  xA@p  n  !A@p  7`.  7`'  0.0 .  7`  7`  7`.  7`$ ' n  A@p   7`   n   A@p d  n  7` 7` $ A@p k 7`   n   7`A@p d  n  A@p k` Reference Details  :   7` 0 '   :   7`  7`'    7` 0   :   7` $ ' n  A@p  n  !A@p qPjH|@68  8 : path  !:  : rowIndex  n :  : myIssue  :!L_ :!P:  n!p  n!r  n!tA@ljho` ?6H]`@OutputCommonIssueAttributes'8]x@]@'  :!\!   :%\ -   :%`'  :!\! 0 $ '  n  A@p j@|860   8 : rowIndex  n :  : myIssue  :!L_ :!P:  n!p  n!r  n!tA@ljo6Store issue cost and factor costs across all documents@] User FormXA6]pA(CollateIssueAndFactorCountsAcrossAllDocs'8+Don't want to cost ISSUE_INFORMATION issues :!L  G|j]A _ :!L_ :!P' Store costing metrics for Issue A@ )Store prepeared issue for costing metrics :! _PreparedA@ k/Additional costing Factors output for VB macros  :!L N :!P "Unique Macro Module and Line count :A@"  Line count _ &  : ( A@$ User From info :!X   _ * A@   _ ,  : . A@$ kp9Additional costing Factors output for External References :!L  :!P e _ .  : 0 A@$ kj|6   8 : path  !:  : myIssue  :!L_ :!P:  n!p  n!r  n!tA@ljo A] User FormB6]BOutputCommonIssueDetails'8 n  xA@p  n  !A@p  n  :!@A@p  n  :!DA@p  n  :!HA@p  n  :!X :!X$ A@p  n  :! :!$ A@|  n  :!Z :!Z$ A@p  n  !A@p j0|(6   8 : path  !:  : rowIndex  n :  : myIssue  :!L_ :!P:  n!p  n!r  n!tA@ljP~oH~B68~]pCAddIssueAndBoolValToDict'8 h %  h %*  6 4 %` $  h ,* d} 6 4 %` $  h B@^kx}jp}|h}6`}   8 : issueKey  :  : valKey  6 :  n!p  n!r  n!tA@lj|o|C6|]0DAddIssueAndValToDict'8 h %  h %*  6 4 %` h ,* dH| 6 4 %` h B@^k |j|||6|   8 : issueKey  :  : valKey  6 :  n!p  n!r  n!tA@ljx{op{HD6`{]D]D]DAddMacroModuleHashToMacroDict'8 : 4 %`' G|j j %  ( 4 %` j B@^kzjz|z6z  8 : issueKey  :  n!p  n!r  n!tA@lj(zo zD6z]XEAddIssueAndOneToDict'8 h %  h %*  h ,* dy  h B@^kyjy|xy6py 8 : key  :  n!p  n!r  n!tA@ljyoypE6x]EAddPreparedIssueAndOneToDict'8 l %  l %*  l ,* dx  l B@^khxj`x|Xx6Px 8 : key  :  n!p  n!r  n!tA@ljwowE6w]0FGetExcelInstance'8]HFw Try and get an existing instanceExcel.Application$< .l n!pExcel.Application$> .l n!pe.l Error: n!rA@@ zvkv l .n .l jvzv6v 8:  n!p  n!r  n!tA@lj`viXvhF]MAW_ISSUECLASS_COMPLEXpG]MAW_ISSUECLASS_MINORG]MAW_ISSUECLASS_NONEG]MAW_MACROCLASS_COMPLEXG]MAW_MACROCLASS_MEDIUMG]MAW_MACROCLASS_SIMPLEG]MAW_MACROCLASS_NONEH]MAW_ISSUECOUNT_COMPLEXH]MAW_ISSUECOUNT_MINOR0H]MAW_MODDATES_LESS3MONTHSHH]MAW_MODDATES_3TO6MONTHS`H]MAW_MODDATES_6TO12MONTHSxH]MAW_MODDATES_MORE12MONTHSH]Document_Migration_CostsH]#Document_Migration_Preparable_CostsH]Macro_Migration_CostsH6s]H WriteOverview'8]I '  OV - Title p  h A@f  p AnalysisDate  A@j  p AnalysisVersion l :  h   n A@f !OV - Number of Documents Analyzed p   B !2 A@p  p   D !2 A@p EOV - Documents with Document Migration Issues (excludes macro issues) p _ F  !V A@p  p _ H  !Z A@p  p _ J  !P A@p *OV - Documents with Macro Migration Issues p _ L  !V A@p  p _ N  !T A@p  p _ P  !R A@p  p _ R  !P A@p  OV - Document Modification Dates] I r At  p X r !F A@,  p Z r !H A@,  p \ r !J A@,  p ^ r !L A@,  5OV - Document Migration Issues(excludes macro issues) p _ T  B !8 D !8 A@p  p _ V  B !6 D !6 A@p OV - Document Migration Costs p _ `  B !@ D !@ A@p (OV - Document Migration Preparable Costs p b B !B D !B A@p OV - Macro Migration Costs p _ d  B !> D !> A@p knOV - Internal Attributes  p _TotalDocsAnalysedWithIssues B !4 D !4 A@p j(n| n6n 8 : Problem writing overview:  n!p  n!r  n!tA@ljmom@I6m]ISetupDAWResultsSpreadsheet'8]J p $z X,'x x G|jSetup Text Boxes  p | ~ A@z  p v A@z   p A@z  p v A@z ]J '   p  X $  $ A@f   p A@z  p v A@z Setup Chart Titles p A@  p A@  p A@ %Set selection to top cell of OverviewA1 p %%(B@H'x p x A@ jj|j6j 8+ : Problem setting up spreadsheet for DAW:  n!p  n!r  n!tA@lj(jo j0J6j]JSetupPAWResultsSpreadsheet'8]J p $z X,'x x G|jCosts p %!! ( Setup Text Boxes p v A@z  p v A@z  p A@f  p v A@z Setup Chart Titles p A@  p A@  p A@ %Set selection to top cell of OverviewA1 p %%(B@H'x p x A@ jg|g6g 8+ : Problem setting up spreadsheet for PAW:  n!p  n!r  n!tA@lj@go8gK6 g]KSetupPrintRanges'8Set Print Ranges $A1:$U   t p %! ( $A1:$J  p %! ( $A1:$G  p %! (   $A1:$N  p %! (  e $A1:$M  p %! ( de $A1:$K  p %! ( kede$A1:$U   t p %! ( k`ejXe|Pe6He 8! : Problem setting print ranges:  n!p  n!r  n!tA@ljdodL] L6d]LSetupSheetChartTitles'8 p %%!9  5! (d 5!N(Pq8dj0d|(d6 d  8 namedWorkSheet:   namedChart:   chartTitle:   n!p  n!r  n!tA@ljxcopc M](N6@c]@NSetupSheetTextBox'8]XN]pN $ $' Setup Text Boxes p %B@ p %%B@H]*** Workaround Excel bug: 213841 XL: Passed Strings Longer Than 255 Characters Are Truncated]N p !! (d $ p !! ! (d p !!      $5 ! 7 (dhaq`aHighlight title only  p !! % !N 9Bold9 9Pq`    p !! % !N 9Regular9 9Pqx`jp`|h`6``  8 namedWorkSheet:   textBoxName:   textBoxTitle:   textBoxBody:   textSize:   n!p  n!r  n!tA@ljx_op_N6`_](OGetWorkbookNameValueAsLong'8  p %!%!& 'z j_z^6^'z 8 : name  :  n!p  n!r  n!tA@lj^i^@O6p^]OGetWorksheetCellValueAsLong'8  %!& ' j^z^6^   8 : row   : col   n!p  n!r  n!tA@lj]i]P6x]]PGetWorksheetCellValueToString'8  %!& ' j ]z]6]'   8 : row   : col   n!p  n!r  n!tA@lj\i\P6x\]QSetWorksheetCellValueToLong'8   ,j(\| \6\  8 : row   : col   : val  :  n!p  n!r  n!tA@lj[ox[Q6h[]hRSetWorksheetCellValueToInteger'8  ,j[|[6[  8 : row   : col   : intVal  :  n!p  n!r  n!tA@ljhZo`ZR6PZ]HSSetWorksheetCellValueToInteger'8  ,jZ|Y6Y  8 : row   : col   : varVal  :  n!p  n!r  n!tA@ljPYoHY`S68Y](TSetWorksheetCellValueToString'8   ,jX|X6X  8 : row   : col   : strVal  :  n!p  n!r  n!tA@lj8Xo0X@T6 X]TSetWorkbookNameValueToBoolean'8   p %!,jW|W6W 8 : name   : boolean value  :  n!p  n!r  n!tA@lj0Wo(WU6W]USetWorkbookNameValueToString'8   p %!,jV|V6V 8 : name   : value  :  n!p  n!r  n!tA@lj0Vo(VU6V]hVSetWorkbookNameValueToLong'8   p %!,jU|U6U 8 : name   : value  :  n!p  n!r  n!tA@lj0Uo(UV6U](WSetWorkbookNameValueToVariant'8   p %!,jT|T6T 8 : name   : value  :  n!p  n!r  n!tA@lj0To(T@W6T]WAddLongToWorkbookNameValue'8  p %!%!&    p %!,jS|S6S 8 : name   : value  :  n!p  n!r  n!tA@ljSoSX6R]XAddVariantToWorkbookNameValue'8  p %!%!&   p %!,jhR|`R6XR 8 : name   : value  :  n!p  n!r  n!tA@ljQoQ X6Q]hYSaveAnalysisResultsVariables'8OV - Internal Attributes p TotalIssuesAnalysed A@,  p TotalRefsAnalysed A@, jQ|Q6Q 8 : offsetDocIssueDetailsRow   : offsetDocRefDetailsRow  :  n!p  n!r  n!tA@ljhPo`PY6@P]hZSetupAnalysisResultsVariables'8 p $z ' p TotalIssuesAnalysed$z ' p TotalRefsAnalysed$z ' p _TotalDocsAnalysedWithIssues$z ' j`O|XO6PO  8 : offsetDocPropRow   : offsetDocIssueDetailsRow   : offsetDocRefDetailsRow   : offsetDocIssuesRow   n!p  n!r  n!tA@ljhNo`NZ6PN][ WriteToIni'8 d G|jAnalysis & d ADjM|M6M 8 : key   : value  & :  n!p  n!r  n!tA@ljhMo`M[6PM][ WriteToLog'8 ^ G|j][ ' & ^ ADjL|L6L 8 : key   : value  & :  n!p  n!r  n!tA@lj`LoXL[UIgnore errors in our error writing routines - could get circular dependency otherwise](\ ^ G|j]@\ Debug' b Doc ` _debug  & ^ AD  ' dPK[k@Ko8KX\UIgnore errors in our error writing routines - could get circular dependency otherwise]\ ^ G|j]\ Debug' b  Doc ` _debug Level2: &  ^ AD  ' d(J[kJoJ  \6I]]ProfileLoadDict'8]]]]]]]]]^] ^$ ' 'T F T $N' $ ' a $ 'H F H $ ' H B@^HkH !' jHzH6H   8 : dict.Count  ! : lpSectionName  F : inifile   n!p  n!r  n!tA@ljGiG8^6G]^ StripNulls'8]^]^ $ '   $ '*  $ ' * ' k8Gj0Gz(G6 G 8 : startStrg   :  n!p  n!r  n!tA@ljFiF  ^6F]_ProfileGetItem'8]_]_]_$ ' 'T&& & && F H T $N' $ ' dE ' kEjEzE6E  8 : lpSectionName  F : lpKeyName  H : defaultValue   : inifile   n!p  n!r  n!tA@ljDiD`6D]@`GetDefaultPassword'8]X` Analysis  d $ 'kXD 'jHDz@D68D 8 n!p  n!r  n!tA@ljCiCp`6C]` GetVersion'8]` Analysis  d $ ' kxC 'n jhCz`C6XC 8 n!p  n!r  n!tA@ljCiC`6C] aGetTitle'8]8a Analysis d $ ' kB 'h jBzB6B 8 n!p  n!r  n!tA@lj@Bi8BPa6(B]aSetPrepareToNone'8Analysis  X d ADjA|A6A 8 n!p  n!r  n!tA@ljAoAa]a]b CheckForAbort'8' 6HAAnalysis false d $ X,' reset the flag G falseA. jj@ '& z@6@ 8 n!p  n!r  n!tA@lj@ix@b6h@]XbCheckDoPrepare'8]pb]b  Analysis  False d $ X,' OK' k? 'j?z?6? 8 n!p  n!r  n!tA@ljx?ip?b6`?]bGetIssuesLimitInDays'8]b]c   Analysis   d $ X ' k>  ' j>z>6> 8 n!p  n!r  n!tA@ljx>ip>(c6X>]cAddIssueDetailsNote'8  $  ' k>  [  ] :!\B@^  :!`B@^j=|=6= 8 : noteNum    : noteStr   :  n!p  n!r  n!tA@lj@=o8=(d6=]eSetupWizardVariables'8 d   \Sun\AnalysisWizard\ .ini'd k<Analysis d $ ' Analysis  d $ ' Analysis  d $ 'Analysis  d $ ' Analysis  d $ ' Analysis  d $ ' Analysis   d $  $ ' Analysis True d $ X,' Analysis 1 d $ X ' Analysis   d $ ' Analysis  d $ ' j:|:6:  8: mIniFilePath  d :  n!p  n!r  n!tA@lj@:o8:e6(:](fSetupSearchTypes'8]@f]XfAnalysistype doc$^ False d $ X,' Analysistype dot$^ False d $ X,'  G*  B B@^j  G*  B B@^jj9|969 8: searchTypes.Count  B !:  n!p  n!r  n!tA@lj8o8pf6x8]fWriteXMLHeader'8+  B@ (  B@ j7|767 8:  n!p  n!r  n!tA@lj7ox7f6h7]XgWriteXMLResultsStartTag'8  B@ j`6|X66P6 8:  n!p  n!r  n!tA@lj6o6pg65]gWriteXMLResultsEndTag'8  B@ j5|565 8:  n!p  n!r  n!tA@ljP5oH5g685]hWriteXMLDocProperties'8  B@ j2|262 8 : path  !:  n!p  n!r  n!tA@ljH2o@2h602]iWriteXMLDocPropertiesEndTag'8  B@ j1|161 8:  n!p  n!r  n!tA@lj1ox1i6h1]iWriteXMLDocRefDetails'8]i&Output References for Docs with Macros ! ! !   B@  : !  :A@,  :  B@ k`0jX0|P06H0 8 : path  !:  n!p  n!r  n!tA@lj/o/i6/]jOutputXMLReferenceAttributes'8]j :  B@ q`,jX,|P,6H, 8 : path  ! : myIssue  :!L_ :!P:  n!p  n!r  n!tA@lj+o+j6+]XkWriteXMLDocIssueDetails'8]pk !h!G|j  B@  : !h  :A@0   :A@2   B@  :  B@ j*|*6* 8 : path  !:  n!p  n!r  n!tA@lj@*o8*k6(*]HlOutputXMLCommonIssueDetails'8  B@   B@  :!X$  B@ k' :!  B@ k' :!Z  B@ k '  B@ j&|&6& 8 : path  ! : myIssue  :!L_ :!P:  n!p  n!r  n!tA@ljX&oP&`l6@&]lOutputXMLCommonIssueAttributes'8]m] m]8m :!\!G|j
 B@   :!\!  :%\'6 6 [ 6 6  [ $ 8 '6 6 6  $ '6   B@ d$  B@ kP$ 
 B@ j $|$6$ 8 : myIssue  :!L_ :!P:  n!p  n!r  n!tA@lj#o# Pm6p#]`nWriteXMLOutput'8]xn]n]n]n]n \ %D _ .xml'B B  %F .: : A@ =Set xmlOrigOutput = fso.OpenTextFile(outFilePath, ForReading)9Set xmlOutput = fso.OpenTextFile(outFilePath, ForWriting) : A@  @  : @ A@$  : @ A@*  : @ A@.  : A@(  @ : A@" j! : B@B.: |!6! 8 : path  B :  n!p  n!r  n!tA@lj(!o !o]Hho%]Ho%]Ho%6 ]o EncodeUrl'8]o]o]o J  L $ 'R R 'T P '^   J R T ^$V N  R T $ 'H k If UrlEscapek If Len(sUrl) > 0jz6 8 : sUrl  J :  n!p  n!r  n!tA@ljixp6h]pp EncodeXML'8  ^^$V '  &&$V '  `'$V '  {{$V '  }}$V '  ||$V '  ]]$V '  [[$V '  ""$V '  <<$V '  >>$V ' !str = Replace(str, "\", "\")!str = Replace(str, "#", "#")!str = Replace(str, "?", "?")!str = Replace(str, "/", "/")  '& j8z06( 8 : string   :  n!p  n!r  n!tA@lji p](q]@q X '` _ ` Z '^ ^ ` ^  $ \ ` ^ Z  $ '` k( ^ ` ' i Xq  X b d $  f h $ 'iLanguage setting functions8r6x]rGetResourceDataFileName'8]r(.;A debug method - if a file called debug.dat exists load it. j \debug.dat %:  % j \debug.dat %: 'jk]r]r]s j \lang'p ]s$' ]0s$'r $ 'l $ 'n )check for locale data in following order: user language, isoLangStr & "_" & isoCountryStr & ".dat" isoLangStr & ".dat" system language, isoLangStr & "_" & isoCountryStr & ".dat" isoLangStr & ".dat" "en_US" & ".dat" p \ l - n .dat %:  % p \ l - n .dat %: ' p \ l .dat %:  %e p \ l .dat %: 'd r $ 'l r $ 'n p \ l - n .dat %:  % p \ l - n .dat %: ' p \ l .dat %:  %e p \ l .dat %: 'd p \ en-US.dat %: 'kkjx.zh6` 8 :  n!p  n!r  n!tA@ljiHs6]sGetUserLocaleInfo'8]s]s)call the function passing the Locale type)variable to retrieve the required size ofthe string buffer needed t v x x $'z if successful.. z pad the buffer with spaces z $ 'x !and call again passing the buffer t v x x $'z if successful (r > 0) z r holds the size of the string including the terminating null x z  $ ' kkjz6 8:  n!p  n!r  n!tA@lji7 This function returns the Application Data Folder Patht]Pt]ht]t]t]t]t 7 Fill the idl structure with the specified folder item. $j'| | + Get the path from the idl list, and return$ the folder with a slash at the end. $ '~ !8!2 ~ $b'| | ~ ~ $  $ ' kk z  An Error was Encountered $ n!r A@@  8i0 t]u  d %` . *  analysing=  B@  , e analysed=  B@  . efinished B@ k` B@BoHG The function FindIndex looks for a document in the given document listG starting at the position lastIndex in that list. If the document could? not be found, the function starts searching from the beginning u]xv]v]v]v' !' G ' j   ' d' k   %* ' ' dp  ' kXP '   %* ' ' d  ' k k ' d ' k i O The sub GetIndexValues calulates the start index of the analysis and the indexD of the file after which the next intermediate reult will be written v]w]w]w   d $ '   d $ ' '  No Analysis done yet' $ ' d0 ' d  $  '  G' jk    $ ' "' Next file not in file list, restarting' $ ' '  e. we are done?  $ '  e- skip this one "  A@,    '  $ ' d Alast time an error occured with that file, write before analysing  ' k` kX ' iH w68 ]0xGetDocModificationDates'8Analysis  0 d $ X (F Analysis  0 d $ X (H Analysis  0 d $ X (J Analysis  0 d $ X (L jH |@ 68 8 :  n!p  n!r  n!tA@ljoAttribute VB_Name = "AnalysisDriver" '/&*E * DO NOT ALTER OR REMOVE COPYRIGHTICESTHIS FILE H@EADER.GCopyright 2008 by Sun Microsystem@s, Inc 2OpenOffice.org - a multi-platform o productivity@ suite<$RCSfile: .bas,v $This  part0 BOree softwar8you can redisit and/or @modify?  under the terms=GNU LessGeneral Public L@Fnse sion 3only, as p shedA[F'S' Fo9@at@5.d Din(hop@)hat-will be usefu l,!@ WITHOUNY WARRANTY; without eveimpli)Lran@pofMERCH ABILITY LFITNES@A PARTICULAR PURPOSE. S`;(O @dre detailsC(a cAinclud@*DALNSECtACaccompan3tcodTe)WYs?l@d havecedofX-&? alongb+ V If not, seb " LGPLv3O? / O"pAS ExCcitA' Decl@k%`variables`bTy@S@ShortIId cb` As L@$aHbIDBy!E8nd ! ITEMIDLISTmkidj p1EFun@rFiHndW`ow &b "dr32" (Alit_ "A" (ByV|lpClass "S@ng, Dec )h Pa@GetTickCt#kernela(J'sWsTpavalzuobᧁǙse! key n s specDefaRetu04dknSizeA1:u/Gn UrlEscaOshlwaxpi"BFpszURL'K P"pcch dwFlagso cV]&SSHAathFro^m0X`?/ЌlJ.dll 4-pidl5, p P@ac SI alFol@Locah'"4hwndOw0nsh, 5 f c Const LOCALE_ILANGUAG>EPm'@8`&H1a'language ipTmnS2l*db[A`e;ENGo 001 'EnglishЇSABBREVANAME3R abbrevia O SNATIVE/4"n j_*COUNTRYQ79 5a'cv4rydp?E_S6l>?`i1002oO(C(7 -_8R INTLSYMB= 0400)8ISO639LANGNAM;859@' ab brevid langu@n namoS 316`6CTRYAřC'#end@if /* 4as l7 */T>5W>NATIVECURRH>J8 'native: ourr0encySEBCDII=1012ault ebcdcodeSS)N3 'sXNADLDeclare Function GetSystemDefA)L=ID Lib "kernel32" ()%f!1 Userb8xLocaleInfoM_ !4li C"'A" (ByValW A,c dCTypeslpLCDataSBmkcch(#hCWIZARD"analysis"ROW@OFFSET2 DOCPROP_PAW_)"3@/rivmDocPropRowOffset% NUMBER _ALL!All TOTAL_S_ANALYZETotalɀ sAed' DAYS_IN_ MONTH@ 30MAX_LIM6IA`i0 fISSUE_DET [= 1APPHLIC`uON C+TYPE SUBaTIE 9 INK` ;COhLUM%L ATTRIBUTES%dRAND|PArREFC|<`ERENC4$oESCRIPt`rT= XTK4Ot,:INPUT_DIR0"iqr'9OUToutd"iRESS_FILq"resAPhsfile'LOGlog TEMPL= sUcplHEXISQ@existgOWRITEfoverwriteNEO1, new_ INCLUDE_2C-clud b@QWDEBUG _LEVEBQdebugleveQ dB"pputtbX !_XLxlX(_XMLxm/BO5"both{VI0TITLAB OV_Yument_CZis_O view_lbH$dSSWOchнQ~passwor]`S#N"sG"'tit#D8OPRпP!pr\epW[SVa"issuesmonthlimi8!0SING0*si~n  %l Z%Sp8%stat!_ABn ab y$"cq@LESS_3n" UsYgerThan3M 8@I[66C1212AMORE_ntsOld 5Rq-AE'PP5LAST_CHECKP0OINTj:LastCheckpoin NEXTBNex|tFM=! IGlsBeeSavQX_WAIT_BEFaLINaSecxondAUq R)@E_`C"TIMExcelMaxR ecessTim C_ERROR_HzG,:C_e Const C_MAX_CHECK As Long = 100 Privat WAIT_BEFORE_W0RITEt300 ' secRANGE_PROCESS_TIMA@Integter~3BACSTAT_RTI(NG 51-DONd2FIN ISHED-3  Type DocumentC@ount num sAnalpyzed WithIssuesMinor Complexacro Preparable@totalMCost$@6  End NRModificationDsLlessThanThreemon th &ToSixQsixToTwelvgrerOneYearGb+BIlass,+NoneKs SikMediumcu aC# ’ĄCOST_COL_OFFSET@r-k'`mLogFilePath StringEndexebugLe8velCdmIni: UserFormaIsDictB cript@.!HaryWA m`bc^ed  8 !kLimi$kpublicWORD_DRIVER_FILE="_OOo8bsisWordDer.doc"*EXCEL\ ExceldxlsnPPPPT1ppt_TEMP!~$?g!?.m '. PropertiOffsBe - us`in WriteňaGetGAhsFroJ=DOCINFON&Aw~ {APPLICATIONC+ 2@ISSUE_CLxASSYbKCOMPLEXioOMINORNoOPREPAREDrMACRO BOsUSERMLINESOFCOD85M \ABLE= &# NUMBERP8AGE OCREAT`= F+ O +TMODxIFIZuA>CobPR|IN Q_RSAVEDBY5QǵOPVIS;kuOQRL8REDbCANDPxATHF0LOverview shapeGOVJ_P$_`_D@S AR"Chart 21p]B38H{2~ANALYSI/3V&OMMENT_TXB "Text Box 25W LEGEND}>1Q  oc6o/1-s_R27^6DtAW?8oUdPo 1a9 HIGH_LEV frHigh___Range{H_iav@'Sheet lab el'S_LBLl_aP_lblPEPH&pZx_۠_Column> S U'1 nsDВHIDDEN6 _RضANGE" Const CDP_DAW_HIDDEN_COLS2_LBL = R"h_R2zR|OWv0trOVySETUP_SHEETS_RUNA{ P? ?Internal_Attributes_CxolsA#dR_STR0R_TOPIC  PRODxUCT*LEGEND_FONT_SIZE8COMMEN 10 Dim mTstart As S ingle end Public gExcelMaxRangeProcessTime @ger Sub AKyseDirectory() On Error GoTo Handles%currentFunctionNaCS^ng MYiniFilePath8AC,f LiAK oreToTresultsTempplatS:%tBbOver@writeRB@oolean@bNewoutputTyps"EnANeede"H Lo%6nIncrema;)CoujA"@LWaithBef*WfsoScrip t@.!Syst`emObjNcSHet A=  AppToM EmizedZaHIf InDocPreparaS TheD+!mopRowOffJs=OCvP_aOFFC Elsn!-r$If%'G@ Wizard in 6 variabledi`upV%b X, srV,b HT, _L("is", CINPUT_DIR, "|mI'@C Q6Lxng( $$mC_MAX_CHECK_INI@)n0^WAIT_BEFORE_WRITE o_e_ `__b/ # _@2CESS_TIM: O !Local:MourikV2R0 A, ['F hm7'C``y h!} Ewidvalue 'ishould be us%File startInd@ex = 1ElsbNewResults "And GeValues(, nextSa@ve, mys)f6If  !1Date`No w($' Analyse al(l fsFor io Top numh'Set mIssClassificationDict8ew Scripting.c ary .CompareMtod]Tv?ost&:':5:UsermTy8pes&" getWSpec(Ya?" `uments";"Done ?A A6 nMax1EBef QC) Or >Cu >=f) BP[#,E%Temtpl , ibOverwASc~bpN l me,5zr5"H Հ4& +0FMAX_CpHECK ?8Fac )= Collec'~TosNLASTCPOINTo0exU"c/q' error[ E4 aaDONE a0:NPK1-- 4#))) )9, ) )e) T  3+- 1 OOIFINISHED, "pIm `Q0(tYaԷ]vt._PD^li}A_i Sub3 Handl4eE:s42bDebug currxFunEz:|P.NumberGb{u!DesonzSourc4me ("r  _7aStrq&7]osb^099Boolean9odW:u `[_m 1SystemObj0_)AD eMOn 㢹Ye# c{/"ėRInPC+5҉ = COUTPUT_TYPE_8XMLaBOTH AO#stToDir, resultsFile, _  bOverwriteR bNew AnalysedDocs, fsoEnd If If outputType = COUTPUT_TYPE_XLS Or BOTH ThlenLW8OU storeQ.GetAbsolutePat@hName(Template)^T8ruel Fals Fi`Exit: Functio HandleErrors3ODebug currentAG & " :& .Numb4er"@De`scripS0ourc38mer . AB, #@hsToBze_old(start As String, bIncludeS@ubdirsB@ooleanFpmyColleMBH)H POn7or GoTo IODimF# O= "N4"GA#GleSyst`emObj@* t>h @CL= Prof@I("Cis", CINAmDIR, "c:\@mIni$a)8\;yRESULTS_FILEmNXO!+seaxrchb85cSet I= %upS( Hh@.count0?B@Uvmy`Ked"G* With '!.BannedList.Add rgppSpecifica9F9CWORD_DRIVERb6) M EXCEL yPP #b#_TEMP$n$0 o<<$= ;C /A.q((.S5 rooX:=X,#K=0's@7s;Z:=L[S:kAppplicaehAPPNAME_1-;qB^=4.WorI9EPt-?Exce^l@9 CPOWERPOINTles.PowerPoi`{@_saAD~~invalid aR/(7oS oS`= #_[ZNothCG*3ϑP/./Ӓ/ 3- oe(1}q`,`&IO5/p +O%!pec/AOD AContPTexteam?x`1bؚ(= ?CBӧb")79 .'stzs)Q+y =R}Open Q VorRead ,3Ѐʁ3jdWh (2.At8Of,a_".L ")|_EUWend3a Cloӥ R*n! e!030JN/!N0)PM MMXebug currentFunctionName@ & " :& Err.NumhberP"HDescrip` .Source B ResuFinalExit@ End    GetPrepareFilesToA3 yze(rCltsPath As String0, my+Colle, _|fso"Sys@temObj")Boolean (Onqor GoTo HandDleporsDgetSpe`cificH= CAPPNAME_EXCEL ASet = Cxl.Visible@]Tru}]E_ @lB)InstanHoC:logWbA;WorkbookW"A=+.s>.Oy/CwsDocProp'XA= B.S0s(RID_STR_COMMON_RESULTS_SHEET_*DOCPROP)V rtRoBw Longend= m!`Offs3+ v1$=A% ! 0"(f:3|h~ IsaB\q8CloEA C=% ;i<>[iiL `ajgXq= 0,sQua giao{&!  ɼD0D??1T('yС,"}VErjAhbYa0qoubuososos?qe1|/1Xgsqopssa CAPPNAME_EXCELC&FG &  E .Visible@~TruHD Is.count 0A QuiNK@LJA ȊOutput(stor@eToDirAStrh,gsAzIJbOverwabcQF|lean, bNewuAsysedDocs Colleci&Vfsofng.aSyste0mObjOTGoTo {u_>?:Z<) IterP t@hrough%Z `*e info;aa Hum5grIm docClBXWbi_N!(Q OKr?MTws!gvierV1&s Cos` ws3Z0O 37,c 2x J=%.Bs(?[X@ns m~\q'SolDd ns mightH beng`than 31 c`hars,3P!esn'$'all#such3! oߡѡ W.A^RIcTR_COMMON_RESULTb_r%kPROP o1 pMInP/Prepa07\sc%]qpv!appҪ '|= OdԻ Se! Case "/dP9 $. f2'z_ Bf W>bb4}e "PowerPointOOjJe Defa qRai@C:=-1,:="Bad0{X Qe3GhO0"e6?b$˓ XE](7Y= 1 + CROWOFFSETkssuesRow( iDetail = 1 + CROW@OFFSET0offsetDocFI ref$R )@' localize PAW worksheets"Dim @wsWordsp As ' &Excel 'PowerPoint(Set==WgWb.@s(CWORD_ISSUES_SHEET)J J EXCEL!X#POWERPOINT &HOn Error Resume NextGwsCosts.na= RID_STR_COMMON_RESULTD9 _NAME@STSSDOCBP_DETAILJREFQ@no'S_zI;Hv~y1GGF}GoTo Hand le@mEnd 0If #AnfileN@mStringgmacroClasseq@MFificationD /DB c FSrowbAnalysed s.count 'Need - so not us  EEach !qa is j item(w= fso.GetF"(3`A If InP repar Txhen'a!Wr !s(wsI, , , (& *_K@Proces AndJ(lo,. m0%'| ,k G%.R=get"f+,*E&perti]wsPgStatsS+ ㇁"0Else2'2^D@0p>k>gE@"1UpdateAllC7s)docC, P4plpiB$$4@,soam:NothGj `:S' We change the foAuBr xt bo@x shap her!japane5' vers`K, beca ice 2000Emeti"m0disPys@ squarinstead% rOl TTA`rLCIDLo9VtpySqWO!Y= KUserDefaultLID(4. VL1eInfo(%, LOCALE_SISO639LANG N("ja ")N*ebug current0Funca & " : t[rto MS PGEAc'ja$e"s)= "wP0s7APrialepCCLEGEND_FONTZEr 'a;-switXche`n,SaveEiltsVablp%@`!W - (),~ UWu~RO!/viewӭ, O=eO=eP D=Y`upD Spr2%aCxt.6 Z~s3ZT} b /I+I '`^rtTimGQ 2 ? ? (7 'U "d(XP tRp T"")'!!w pexis2:$B .hout prxompbbOr (] bNewx}C xl.DcVAlwFa#R3.5s:=storeToDir G\"Pa Trud{WFi Exit:  xl Is 1k>Visi=pE?Q 9=+U Set wsCosts = Nothing Issue|@DetailJRefFEnd I&fuIf logWb Is Then.Close-* LgetAppSpecific licationName <> CAPPNAME_EXCEL3sFxl Exl.Workbooks.counzt0 'Quit "yHxExit Sub, HandleErrors: DisplayAler1FalTWriteDebug currentFuncFL& "$ :& @.Number &"@Descr ip SourBcmResu@_Final, 8- PubhA1 StartTi2m@()'AFmT.sX e= 0 GeckC?eAwhat Asr@ %N"JIC(FormatN((mT - D5) / 1000, 0)Pseconds"(@7T %? F9oXAw>q[Sl= RID_S COMMON_ATTRIBUT@@w&P x/ : @ D#81$p1m:GR`romC1BCommС{ !%;MsgBoxQf p#sniqueModule"hQ%ƣt"& t8agZQ.3 SubU=P3?ݔe$nNLabel]u Lin~.B!V,*;M[bIqy!u ŏ:o t+oq)tm9Y,# Y|bel = getAppSpecificPlicationName & "_"_ CSTR_ISSUE_VBA_MACRDOSPSUBVPROPERTIE VW_UNIQiMODULE_COUNTSetWorkbookValueToLong logWb, strLa, uniqueModuleCount D LINLinFinalExit:C! SubC HandleErrorsWriteDebug currentFunc" :bgidU_ `/ as .Number ADescripSource*Resu4 End2 @4 -UserFromControlTypesComm@1(B As , n#@Str1, .c  )On )or GoTo MDimKG S= "]."E!CNext 'Ignore eq if trydto addFagain - would happen onR d r ,l,tsC%.os($).RefersToRange.Cells(1, 1).Addd,c}&? ' 2.fT:=Dc 'Autosize not sup@portedOfe 2000/D S = 8Tru$R  Vi sibleFals _t_tXtB\:BmB& w(tFasuxuS!uUpdateAll(aA ysisoDoc}nte!sj, templ ?macroClass:e MF!bs,@ issue IGF  fsoF@ileSysO`bject$st CDATE_LESS3MONTHS`B91cTE618212365S8e_LLaLKq'` H ocPs Hset@Overallon}der# '0ProcesssAndSeDetailsX whM s$ aRbebQraased.TW bf^theq` up at 1:efoUR)zef_b Do*Eod DP)determpyd1S2 perti'p? d &Selp% Case }3.bReno 3ex0.P@plex(so`+ E*qMediums5>.T`9Si TE"V^NonQX*2"S6--gBelowc*Limit cpO.0C@v?3 IxonMiP  ?2*#S_]CI0U`<T0H.ѤL( X.GetExtensf.qp)XIf & TDN Еai,7'5T$kmo-Pp~path{*kQ1":Whd flqesnT^&Ӆς1.&rɂ6If??;ʯ  ` nɴC᎐Sub |(c1ߌq.`&Z$+||ƎntFunctionName As String curre = "UpdateDocCounts" \!.num6sAnalyzed = c0+ 1pIf a.sis.IssuesZ > 0 Then 'Du % incremedCgWithTJ(- Q Below)Li8mitQ EMihnor?_ +!!'  as all Care be travers@iwritt\out - P@rocessCA8ndW@~De`tails#G{Complex _K:JC'Cal8culzHNtotalF7Costs+ aG7BPreparableC8Q  !End IfG^Macro^.?n@0!B q N Fi`Exi t:$@ Sub HandleErrorsDARebug & " : patjh&Hkn:@ .Numbe r `FDescripSourceResu F  Eg@jperties(wsPgS taV@Worksheet, rowLong,OAS nt%,eYfile)#On B% GoTo i'Dimr&l"s Index%#2=+ A#RowOffsetApplica1= RID_STR_COMMON_CANNO@T_OPENSetF,CellValueToS" F1/, CDOCINFONAME, E,C_ ;Q APPLICATIONH<.h ?"ANDPATH ^ r"?,19sIn(JzW/a1///"y 9x#39_#exW##SSUECOSTSo`(cgPREPARABLEI@e@r<MACRO/W_w8eB7_CLAS0ь|getO0"ClassifBAs(~S7'FCw,CHPLEX oINOR-> 44 } &EDO&  qXh5B' #( .B"Ox?${KFO USERFORMjUserForm7XsLINESOFCOD70j-TPLi|ne'''NUMBERPAGEjPage/,VariantMMCREATED?heckD0;CreA1 ;ETMODIFIlbModDed QLACCESSAct) OPRINrDate(aAnalysis.Printed) 4SetWorksheetCellValu eToStng wsPgStats, rowIndex, CDOCINFOLASTSAVEDBY, SavedByBbREVISION _RevisionB`TEM PLATE 0TemplB0NAMEANDPATH!1name/Els8ǁ4, f0ileNAP@PLICATL`Applicat?aISSUE_CaS, _]A/getDocOverallIssueClassif As ȿX MACRO!*Macro*'D4'VariantMODIFIEBDtheckM|od'!_[nd If9 Fi`Exit:#!A SubHandleErrorsDWriteDebug currentFuncNA\ & " @: path&7Hk"` .N`umberEDescrip  SourcdrRe sume f NEE C&-mBy. As )G$7On  `GoTo Dim Sq!= ""a lowerNT`Limit%#If Not Is(c) TheHf = RID_STR_COMMON_NAub:#%@= %Se`\l(1980, 1@bIIIf < r,/, OK PsPdbP I:OOfcOG`%a eocs(|wsq}"|LongvVv{S.ntՃd#(R-!/-5</-n;/-= -{ p-CConst CH(1Jg8k3+ ;gOLUMNOFFSET 31#3CouX= 02 C11_X[]q~ecY}[ i1 IgerFor 0= 1 MTotazTypessArray() >//'? + 8 YNex~t#   H'+8k 0P&ow1N?Y Nvo;&LvSvvr.v&p.vvOSub P`rocesM(DAW(logWb)NbookaoMUdMcLLwewc/eA" rWzmy2)IxnfoC8Enum ޱ131_o<o<_.s.c1OGp/puP 7*D<11@@isb`}riG= ³c  BFŲs#oc #{[?a7?C 5phing G>>13Y HandleErrors:  WriteDebug currentFunctionName & " : path & aAnalysis4.n::..Numberb" $Descrip .Source!ResuhFiYExit End Sub   ProcessIssuesAndocDetails(logWb As Workboopk, w2! s@heet, Row Long, _Jt Doc Qnt~, fi le6String)!On or GoTo Dim'c= "" 6my)InfoGrow`IndexK1 iA\ClassEnumCOverxallG ost=_CB#IntegerCFTiBp= 1 Vǣ"s.counSet >=HC z() G'UE   "C9s f@%theFIWill be output to LiF$ofF s B b y wpert ies( H'If Not isMPacro!(7) Then1n= get0b5`ificarf,ۥ$!C)s/`p,G*k.DD DI ߅?Csc6A=L+'/-.Preparable//G/3IfGa''CollateCW"WFactVes I{ zRX] zedXGXD@AZssAll2`.Ǯg'O"lCommon eK, eWGQ  At bute~si dHF+ 1k }hNex~#) =fCpuvTw vE߂J߂߂!G0߂߂.߂&At.߂ ܂ ()O6CAiׁ aP'\~4%!s~~SlO|^e!sc/eP", >}"^KeyQ>roЄQ3= 0SVAppSpecalb-e_.Ty`peXMLS|ub ValueFromXLSorDicrt?] mS,Y, 1, CCOST_COL_OFFSETk-\0e4/ _TczO0O0O0/0$O0qO0O0nr+0oS"_0]0.'pch I nrequired<1@VBA{) '+bExtR-sermEO[ntrol/ D* _ZUog[nctionName As String currentFu= "getVBAMacroIssueCos t"b Dim base:Key# >ret,Lo#= 0 GIf Not aAnalysis.Hasvs Then GoTo FiExit9 'Fetch  4  Factors - if required Y= sAppSpecificlica& "_" & CSTR_ISSUE_4_MA0CROS SUBPROPER0TIES8'Num LineJCQ takpf rom " in Unique ModulestTotal*> 06+* _G AA~alueF%XLSorDict(logWb,, mB~s3}A,J[QBN_NUM_OF_LINES_FACTOR_KEY,ʓCROWFSET_UNIQeCOST, C_COL)7End If'User Forms@unĕY@X C jYJ?Yst,YUSER_FORMSBUNT-6e- --nptrol.3.Cos /"\h/_0,\\\J0NTR RCO_10`\1 _2X2Type22a3%t3*=aV1TYPEc_/@:( // f:c᮹- =ׄ C HandleErr#dWriteDeb(ug ~e!l : path qn7flnao:r.05b0S0&Descripr!@Source# Resu|qXg !ExtRefee9QWork0bookHhaDocnt)A1?st 1hEXTERNAL_REFQRST2s OzWk "_@ er`. %{cOn orcQOOq #?v0"`3 _q  <0ߚߚԚ G: /p/'(PORTABILITY?a)89 ERENC IN#4Q}:fL 0 ׁmWriDebug currentFunctionO & _(" : Issue Cost ] - "d": label Jfrom rlts.xlts sheetoheck and add/ c pk'2g&: DescripZ@GSourc"xA8: 9AG 0A[pa$thZaA$ys`is.naQ:r4VF; @% isMacDrob[(myc\As]Info)c2'- h!/aSnot+quired#) (Far . TypeXML@CSTR_ISSUE_VBA_MACROS8 OrpexPORTABILIT8Y AGLxSu"bLSUBEXTERNAL_REFERENCEpS_INT>rŔeM .untDocsF`Moc(@ueClass .Enum Overallb, D@ntG44F1= enMinRCo``6q+ 1 %!' LMs are@@ euur!Ja`c'%mplex%is calculat`H: mc.c- ma[sCa1 2Set-* .ifica!44is4 4,A 0enCo#$6 ┢-(@n<)3'3r9]! ?HX/"q/Workbook, 0) ThneaF` =x 1 `.Shet %=( )Atbut N, e*,G , Hk 0F+ 1NothGNext cmIfcH'k Fi``Exxit:Aȴ(  I[ ebug W&el" : Dpa B" &/nj& ": q?a`Bv@l.Number@ "ADescripSourchRes| Sub >lDj茅*m!Dfxr3m2cq6`vNstra c W@T7$ -VCellValueTo ws)5CREF_DETDOCNAMEo5 eAPPLIC ATION<.AppaQ 9 K= . s(ATTRIBUTBEJOR)*.q0INCI= IIf(M"0.0" Or .",/ #'),u bv8 A@u"?w}[ , U&&ERENCp&?jm TY8PE)W PROJECT oa  DESCRIP#-W K;;5|+ ) <> "?,e!I, <NAx#t1 ISBROKEN2 OD3?LORu?LO5L/?-?FILE9Q/)/) nE 'VeOQ:1KS(O=@=& vbLD &'W* @PERTIES7/ , BUILTI`'@*Ye|GUID9_ 1 strAttributes & vbLfRID_STR_COMMON_ATTRIBUTE _GUID>": " .Values(\), _ )SetWorksheetCell]ToSng wsIssueDetails, rowIndex, CR@EF_DETS, bGlNAMEANDPATH, aAnalysis.name2End Wit h FiExit:  Sub HandleErrors!Writubug currentFunctionN0" : pathNjBӈ & O \my[ .BT@ypeXML_4D6.NumberA DescripA5SourcDQResume P UO OutputComm,onB'G( As FGLong3Inf"oĨOn -or GoTo ImCrDimRk@S° t= "2"C Ai(ntegerG L D F = 1 ;*.cou-AD qEč?IIfC <>,b, ""= Next tISSUE__Z/D.3/Oa:r.  'Store i cost facs acros@ll docnts Collate"AndJFC[sAAllDocs(fm ,IBq, fileⴣodJConCAUSER_FORdM oUs@`omp?? 94 s/'Don't want t&o3-INa AT8ION0a$If36#= Th>eVq"OKeyTq= getAppSpe cificli4ca8s"j: & 0".4#'&>meP]cs f@ScSAddp%OneToDic D #S,prepeared,, P0arable QeOeTauPIf 'pi9alC2s o2wRVB mB6;S (B*VBA_MACROS) 0١1["SUB##_PASSWORD_PROTEC')C Q'Unique M ModuBLine mrcHashTo X  k RB)_NUMLINE޴ϷbB0FOF_ D 'Grom0nfo'&Los4J K'(/F:u6-!_DSUNT x6wNTROL6]CO"S 4q 4g 4 ExterPo$fe0ceTElse5t5PORTABILITYw54$.55EXTERNAL_@ERENCES_IN; 6&3___OA O/LE_ *%o @` v1*4%ُ}r.Description & "& Err.Source  Resume FinalExit End Sub OutputCommonIssueDetails(ws  As Worksheet, rowIndexLong, _oaAhysisDoc |nt, myTInfo, fileNadString)MConst CSTR_USER_FORM = "User FoHrm"On|or GoTo H andleorsDim currentFunc76>SetCellValueTo g , CISSUE_DETDOCNAMEH,APPLICA@TION, h.ApplicaCc?C1TYP0y.1yTypD?ISUbBKSubaLOEI0Lo?Hy@0DAIIf(5", RID_SCOMMON_NA.f,VariantQQLIN8Line-1;Sb}COLUM`W4col8umn%nguANDPA4THjn` =:kAA> CIDWritbugR&%" : path¾Gza:%aF"& ".P%RyXML _ PapD Num>b@ B A_ ^AddAndBoo!ToDict(iKeycL, bBvalBɿ;ɵBIf *ms.@Gstsf) ThenS%$m=z}+$A1qH. "ls(S) > (0, ?0dEl~sd]a , bIfO3O3n}O3oe+0 q!,)0!q]- --4 h"p- -Q/-蔏-oeg4&/`" ctO-O-O-M%O-1N-r, o+ue6 h+y/* **]]*[ **r.oXĐ2+`MacroModuleHashToXzWT((&(4O, ;,=#'ܚATTRIBUTE_SIGNATURED0^8N2^~%1Not maa0.s( ! NUMBOF_S [46o%[_[ue00+?.?.?.] FOn`ݢ-k_-_-/VineToDict@" If mIssues.Exists(key) T8hen it4emF= z.+ B1tElseA(dd g,)nd If Fin$alt:Axi t Sub HandleErrors"WryDebug currentFunctionName & " :km&:#.@Number" Descrip SourcagResu.W L E`T  pPreparedAndO As String)mOn >or GoTo sDimo#= "G -P  /nٿ t GetExcelInstance()A.ApplicazBEM`DCAQxlr dNex@'Try `x get eAـ` id# S =A"Object(, ".!"dgwdy= 429  Created 7 ! <> 0 pNothcMsgBox (g e@aA !1 = xlCfR 򨿦gC"tOverview(logWbaMWorkbook, DocCount`I@ nt, `pvl<_&+gmacroClas(sesd MFifns, ia 'BRCo`Z COV_ISSUECLASS_CO MPLEX 8"MAW0$mMINORPNON>EadsWMACRO/ (MEDIUMwSI_?8,OUNT/"/CwODDATES_LESS3MONTHS+fSME3T|O66TO12MORE $DOC_MIGRATION STE>_Migr2p_CoPREPARABLESableB;r# "A yQZqappBe=awSpecJHa 3 'OV - Txitl`fWVXalu "Z,AERVIEW_TITLABEzN @'J1OFiExit: Sub HandleErrors$WriteDebug curraqFuncAqe :+o`+m wing overview: !.NumberQ&DescripuЍvSourcQyResx v  ` pm upDAWltsSp^dshe8et(zeu, .fqb p{S`ng3Sizev[On r GoTo aRc/e = "o Teac "bRRun BooleFati= C(3`ރAs s, "BAW_SETUP_SHEETS_RUN_LBL)D0qp }"QW' Text BoxRSՋRID_STRpIM_RESUL_NAME_OVERVIEW YOD_pMENT_TXB2\aPMxITLaB(ODYzCS_F0_SIZ$~ $L_ LEGENDmρ 102/ xtP%V_RQ ?T Gtup+, 3P32K CLimitMC{»s=Ƀgays / CNUMDAYS_IN(@ ^FTYHIGHVEL_ANALYSIBL5IIf@& <> CMAX_`LIMITFReplaceTopicTokenls(?_SCDR_TOPICEY9X))~5oS_PTNO Sa 1$d 4_COMMON_RESULTS_SHEET_NAME_OVERVIEW, COV_DOC_ANA LYSISENT_TXB, _ RID_STRlITLE, $ZBODY eC~S_FOSIZLfon tNameSetupSheetTextBox `logWbs+LEGEND_DAW|Tu)wgSize, lm'm Chart TitlesOy  {MO:TE{HART`zL _?'MACRO_Ce&G %$&? &N| selection top cell of Overview ¹2.s(LX).Range("A1").Sb  bNRun = TrulWorkbookaoValueToBool8eanEO@fSETUPS_RUN_LBL,  FinalE0xit:cA Sub HandleErrorsDWriteDebug currentFun$ & " : Problem (tting up spreadsSlr o:`& .Number"ADescrip/& Sourc!Re sume  HEnd  B(PAWlts Sg(6 As )~StrcaLong)C#On or G0oTo $Di>m# # 1(= "" C @'= C!(GetFAs %_QF) If'H The !HFh'CostĤdCDs(ASCOSPREPISSUE`UNTLSbefersToc.EntireColumn.Hidd= Fals@da /Ҟg%͞Ynhvv}G_#] !߂_ * 3 n)To2LHIGHVELL`$ҕ_S_!.NO_LIMIT#6e__!z1w$g,_A. ׈_3,r _ _ 꽿 ;'wC6 ʿct g|-Oh|I@n Î_tpsA, docpRowU, appIssuesZi!DetailTref///n/N&w넎-P ScInDeparaS D.fO]IPROP@).PageR. A@"$A1(:$U1(+ moOffs ethorksheets(RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSU ETAILS).PageSetup.PrintArea = "$A1:$J" & issueDetailsRow logWb.W,REF_D!|G|refzIf getAppSpe cificlicationName`CAPPyWORD Then\`^S_)]_35NhappI ElseiEXCELMj;n5M[5?]DS_POWERPOINT.)K)nd Dim currentFunction&"= "Ge1" 9" =J .ps().RefersToRange.Cells(1, 01).v*FinalExit:0 ^ t D0Writ@eDebug& " :" &K : & .@Number " Descrip Source;Resume Al End4 7 D1sheevtG snB,0 rowAA, col- {Dsă42 }{_h}ARA}& AUA?zaBCBs DBC??;>To}CC&)?6ors+MR"1II"tIs? =a Sub S㹭1BH_Ӂ, &H!?H8HnG`ʠ"R_>߇@ʇ1 qq& "SftGE !/!"ff@? qwToInteg4ero t?f, intj)OEoeSbc/e" & ?0@]3eC /! @/!p,/!{rcdq .!/!r_r.!!BQAToVariant!!Br!!B`!!Х ue!Bol)!vaA !!φ+!@A! !P b!!r!D{?C?Cb"_CSCS:!!!st!!!!?CΠ?C2C/C,C# !!!!!o_dO$Q!!!!!}!ToBooleanr!bA], bDB$ O A b}1Cq !!!Errors:  WriteDebug currentFunctionName & " : :n("0 Lboolean valueJ& bV4al`:.N`umber&$Descrip` @SourceResu{FinalExit End Sub   SetWhorkkwueToString(logWb As ",!.,Y):On  GoTo @HandlesDim+= "X"kł\.hs().RefersToRange.Cells(1, 1) =b) dz@ozzLo*z yy?y?y<&yc.y yyVariantzz$_=B?z?zh$=_z=߸O"Ӹ==r.SAdd!bTon_=F=!<Log>> >{>n>`z>#DAxsSegVc=ۚg |I ,Ih?I?0?I!?ISublb(ĐNext 'Ig@nore e¾ in  w routines - could7 circular dependency otherwisIĝStc Count!A#;3aJ Jon$[ LGLevel > 0P?P^, "`mI@#x?_daN[*1v='+ 1 \ElUr .@VntpeIfF""Two"Afe"""""" " ""g#"tOH" m"1"ooJ}"&" %2DB>r#1#;/$ /$jPu*b 5 |LoadDict(d@Sng.apary,OlpTcDoinleB)GŮ"Oqc/e G""2(uccessc/nSizg KeyDataS  lpyreBW9= Space$(p2048q=` Len(0Ts ʟpʶ NbNull+pP, b,fT 0>!CBLeft$ , t0 Do Until c"<] wp0p so=.Item(- f4*,a3.AddG , T) LoopQ] ' cw?2;`"A:~m`oޚR:<Mr.&s.-'N+!startgw8"F!ngOFJF Dim currentFunctionName As Stri`ng = "pNulls"Npos| Lox(item d.= InK(1, start g, Chr`$(0))'If 0Then a= Mid$(DR0- 1G* /+ xLen#BMi/y:C End If FinalExilt:   HandleE rrorsWrA*Debug& " :&!" & ).Number" Descrip Sourcea%Resu0  A5. PublicF3 ProfileGetIAy(lpSe, _@QlpK eyK defaultValuȮaini.Ǧ) C+OnSor GoTo IlЋNsuccesnSiz:1ret/= Space$(2048C= ]'`= 9Pr`ivated!_ng;_,&=F;f:!DF& e&` ;`Left$(B$Els$oI Be &u z+Ex J%t eߜߜߜ bDPassword(滇zRC/*Statm~ymc@VH`" + ,("AAysis"zDEFAULT_PASSWORD, "`mIniF`Path5.vqQ+o 1GsqtfC ssek2eoq!oqr}oq oqn!mq`Vers0"_eu _e$e"!cd !c!!=]!VERSION P r o o M o o ߑr.ߑ#o o ó Title/ / / #/% r  '?Aal5ATITLE, RID_STR_COMMON_ANALYSIS1, B UmC U R OAOAOAq &AASub SetPrepareToNon S   p"] cCall32^OPREPARC9S}ueckForAbort9BooleaTWWab24Sr9Ch94= Fa!!vC(_9W9_ABORTf8Yfҵe", mIniFilePath`)) ('reset th@e flagPIf (bAbort) Then Call WriteTo(C_ABORT_ANALYSIS, "false" FinalExit:Che ckForQ = Z& Function HandleE`rrors?xDebug current0Name & -.Number " "Descrip, Sourcea?Resu!Y End H5 cDoPrepare() As B`oolea\OnDor GoTo d5Dim`#Strinqh= " ?")Static bNMDmyEC@}{"BC8= C>(ProfGetItem("A~ysis _CDOP@REPARE@FB "OK;gIfG4@OLE5FATssuesLimitInDaysÜLoE?(NOiO_O @O= 0,OCLng?O!`, Oal pre*?Z_ +tYPJYPIsM8@(#'= RID_S@TR_COMD_NOTE_E@" d&.At`bu0tes. & "[!e(]dVal&›Sub_K% :L 'ۄau:&(/x./xzM/x ,x )SetupWizardVariab0les(%AhList9'storDirYultsi*logTemplateIbOverwqE/bNew1&s`{qRF, dLevelToutputTypjs*le%05?)]?n$5eO"/es5)V1MUAppDataFold\Su,n\ \)CW IZARDQ(.i|niZ7 = ?al4CSTAT_FILAo&ȏC1PfS}g" )OUTPUT_DIR, "|I-RESULTS?3U0LOGoi3 S_T@EMPLATh4-\7= IIfEC5EXICOVERWRI[{)()0*AQTrue, ,>CNEW_"AϏjCDEBUG_LEVEL"1?#DGoi'TYPC_XLߺ#HSINGLE?$5$&a?nn@7bM&b":rl m !?nnJnRUSearch^s(saColle!_ Dim currentFunctionName As String = "SetupSearchTyppes"Z b`DocumB@oolean:Templatn#9= C(ProfileGetItem("Analysis", LCase("t" & getAppSpe cific lica& "doc"), "FalsemIniF-Path))@NR@t@If  True Then s.Ad0d "*zEx~td$f+$BFi\Exit:C! SubC HandleErrorsWriteDebugc: 4Count 49cB @.Number@{"B Descr ipAzSourDce)Res AF2 End0 2 ,XMLHeader(outTextStreamOn or GoTo~ >; !$.Line "<?xml vers=""1.0"" encod@ISO-8859-1""?> !DOCTYPE r#ltYSTEM 'aAl.dtd'  @@& ":8:F:::?StartTag;;;a@A@]ntye8_p")f""sDhLaVN time stampNo~w D ZO rO8`qP&=?O?n/O'A[E/'`?`O]O]r.?O]i?22operties?, aUA_25__@_?`o|e  u> locd5EA`elr(V .no>d appt= issues-R{D8I~ApagesNPPS#Jc+ cztedCheckDPShC/)m`tfixM$accessA$pPu exPoilast-savegdwSpdBy?8revi4`.Rbd-xon-"?+s.%  I 6 I?IQ  t0& : pbg4!KKKonc0K_dS_drsߨ?JTd m/J|0| dRefDetaildmdd ԏ`d dDim myIssu e As In`fo ('Output References for Docs with @MacrosXIf aAnalysis.Has6 And (0.count > 0) ThenE|out.WriteLine H""%F!EachIng1[XML Attributn<,!,, Next W/XEIf$ FiExit:! SubHandleErro rsDebu g curtFunctionName & " : pa"Jn:& ).Number DescripASourceaC%Resu. 4-  YV(HATOStrxeamY@n^t^Ʀ)"On2GoTo KDimIing Q= "1strHWCZȶG = .Values("Majohr")k.qinIIf("0.0" Orb .",aM"), _ Af_fHg;# X=""BUncode`wb g'0Type&@ "i+, RID_STR_COMMON_NAh$ dy_' 'H &IsBroken ATTRIBUTE_B`ROKENp)l8ocaad"Fil3&!"+h~t9M d" End IfIfTcol@umn <>Z ThenB!:W /location FinalExit:J Sub HandleErrorsDebug currentFunc+N" :@ path aA0ysis.TypeXML_ H  :J.Num8ber* De`scripG S ourcekRe sume ? n=  Output@"Common&Attributes(V As TextStream,E{B Info)COn &or G0oTo ITDimRR@@ing q[= "*indexB)ntegerGI'at9MCH.count =4 0 MѾdetailsFK*= 1 MʼnM!A)=Fއ (c -In(, RID_STR_COMMON_NOTE_PREAH[")@jw*Right$ Lend) -   Lef 1}note o c#&kEPncodn(e,Vu!s&)a AElsdias. N4 b}NtC!E#/PD-_e2STub_&!._ > Z`#(storeToDi"r', r@ltsFile_+bOverwA Boolean, bNewuC@edDocs Colle",  fsoCng.SystemObjd?X1mXnoXWxml? c aVrigOamGoL?aZv!P@nntISis8utaP1z C`1=  C\<`.GetBaseA(X <{$8getAppSpecificli%.Set BxˠWC`vtea x , Truet5HeadV7'5= !qOpen_th, iRP6y le  D0Start8TagcpEach a%In _ 2c Pites,&/ RefDx/E$\{O Z B[ q /[aF .Cloek=&Noth_n_p_%-Y 504p`rrr[wp Privae sUrl(By} sB C)Const MAX_PATH1<0CLon"g92609ERROR_SUCC8ESSK7URL_DONT_SIMPLIFYW&H80_\Pϲic/e "\aEscdwSizgdwFlag?kA) >>0E= Space$(uDH=#|= @ !@ape(vp*tTC R K# b FC?fB 'ArlEscape End If 'Len(sUrl) > 0 FinalExit:( Function$ HandleErrorsNWriteDebug cu rrenthName & " : i&: H.Number '"Descripx SourcResu^  P@rivatea EncodeXML(Str As ing)sOn Bor G0oTo yDimu(= "B"H= R@eplaceO, "^"^")&(amp`C po s { #x7BU } D | C՚ ] 5[[ &"" quotZ< l > g ya's@k@j\/ kG; # 23K' ? 3F / C( =\||r|tri"{Y& "|||`gTopicTokens(safs, _c! Rs"gvm@$Next2 pIntegercsTm?C!#= cDop@In`(!, p TheAa Left$p - 1) + s)+ Mid&+ b() #ϣLoop While p c 9/ @2b?@ak#$~1g9_@" # 2? FI/M& 1 /5U%1T01);2@"{'Language set*t;f$>s>Get4"DataF$(thisDi~I%~5A7]{egc/e0" eq ~fsoq System Objec4ASet = New ?'A d@method9i f a f c alled.dat exists load it.?`. ( AbsolutePathjP]\BA"))C /b1DSi 0p'r holdsb d5c4@includAt(erm@tnullR'Left$%6, r -< 1ha i Mfvr__\'`NisGjerC.Appa F1bp)7 (Azidl`kzsa IDLQITE"MISTrConst NOER(ROR 0XMAX_LENGTHI26CS0_APPDATA&H1A O]P_ c'ZlKsG0 @ ucpKe 82CpecifiDfcmS=TP= SHpSalD(0, , ' 16[uj'AaB1p 0fromP l, a?S2" r a slash atenddI30 E16 r1Fp 4j.mkid.cbiG*&@:n#(hr$(0 <8;w;PrrMMsgBox "Aswas hEncqeeChr(13)p%"., _vb Ci`Y Or vbOKOnlyA) YSub ToStatA(sҊz[puInteger!7A}DocDnt80T,r1ngrSystemObject05 pNextS>f7@=TPeamYUOpen,@Jr True, Tr`(ate&&2= C_STATARTING5 .rLine ("ay=DtT_DOdNEOleOs s)=f0y PIf (lastIndex > 1)` Thenpcdurl= :E(lseN1>nd If While Not entryFouA`<aE3 = myDocList.item(8), 0ump Ձ,C= Truf mC; + tEevWend{Iz' = M NOAM= PQRMC|-"Find lC ' &0 tFu nctio@ ' sub GeCValuesD clat@the startF @of analysis aBAfAafter whichB nex!medi reult will be writt)%(B"AAs Long, Check F_,mmyF saColleb!)Boolea"DimQB pointString ! swRess%L = Pro&1C_ANALYSIS, C_LAST_CHECKPOINT, "", mIni PathF NEXT_FILE8 alQH "") ' ADdone yet,h9= " C_MAX]a(/ .iʇ5 /I,!̮~> 0#UL*FaΥ$!> -''s  5asvnot bl,t &_$N%ha 82L3k<BD* 'we ahre !&?xt$+4%='skipLO -WKeToLogERROR_HANDLING_DOC &JsK!+X y /ZcQ  '!2 timn error oc)ked Xt1Zatr,Xe0Yfo^O@)'' o,!f=1jPhrivcSjModificalDs(docC`t]esR On EGoTHo H@lles7]prxhNa`f`/e@K" 1es"%v .lessThanThreemonthsQOLng(`"T@_C$S_LESS_3_MONTH0\0`atQToSix@q1ag6PgsixToTwelvo E!n02d 12P.grerO@neYearOI MORE_Gu WalExit:! ( #R@Deb(ug "e@@" : "p'.Nu4mb0&%Descripq-uSourcD(v 3 p .x  P N <P  J H F0 Fx N  R :p 2 *  P  p 6x 6 6 0  DP$  ( 8P $h&*"(8Xx  8 P h  " &   48 "p            ( 0 " 8 @ H P 48KOBxME ,4$0<< < << <<"< <<<*<6< < <<(.<<8|l.spH L cH L "GeH Ls" HLThanHLrofiH LHNL0", H LdocCH Lhs =H. L("AnH LH LoducH L *H LommoHLas,vH L' *H Lf OpH L *H Lorg H Lu caH Ld/orHRLH LH LH& LH* LH, LH* LH< LH> LH LH L    p)%)  %`8`R `0 )PXLess%)zx4 *%i . I`8+ *` ice.` A@p of t%  *%` **** :X****%` ` **** ****% (ON C %`*n `****`****` mon ` ssue`&epar+2@ )%i  In`8Co erti% 48 % .`)alRe%i alRe`8 nt$% dEnt(% 88 % 4X% :h E) OL%)$%) rdPr(%`8ties :H nces%`< (  4) p%) unt%)  %`8 :P - XM%``&cati+( H) %)d  ,%i&8 iX Emptif   ih  e colleci*  ault colij  begin`8`l`n `p n`r`t`vAnal`x`z`|`+ ( )H P  %)dp  ,%`8p`! `xC`z9@+ )8@ %)d` ,%`8 `C`x`zC+0)( %+ Hp )$%) B@^%) B@^%`8` ^`& ` (  )0%` % 3)(0deta%iPSTR_)p!4%`8L_AT x 8% :(% `|)08%)X`UTE_<%i  `8 z :,* %` B@^` ` `0`!$ `` H-) *%)B@^<%i `8( :@. % H:)l %) <%i 2 `8d <>@ Find :@ :% xL)%) <%i iv t`8L@  - Fo@  L@ :p(% $ i& ) 4%+@"i*`ojeci~. i)24%`8`,. +08`)XA@%%0[0 P P FX  2  D 0 28 h >p 8    T h Bp               ( F@                        *(Xp           8H P X ` h  p x           ( @  X`p >     $0 P "h  "         "0X`x"      ( 8@2`    0 8@  >H(     & 8  (8P hp *x   "* @X hx   T ( B 08@Hhp       T`h " px     0 H X`hp xT " " (8@  HX`hpx         ( @ &P x       & H&X * $ (.8h p  T "  *(X`  hH  (  H X  `  h  p  x                    ,! 8! H!`!*h!!!!! !!!  "T"`"h" Lp"B4(""""## #(#0#8#@# H#X#`#x#######  #0#  & $0H$ x$$ $ $($$$$$ $$ % %  Z0%% % % @% 4& H@& &J& &&& ' *'8'H' P'`' '  ''' 'T'((B 0(8(@(H(`(h(p(  bx( (  *( 4 ) X)x) J* X* h*x* *T**B ***++ +(+ 0+H+ `+ p+ "+++++T+ , B (, 0,@, H,P, X,`, h,p, x,(, ,, ,,, B ,,,,-  V- h- -  p... . . ". .>/  XP/ // /T/(0 B 0080 @0H0P0X0`0h0p0x0000000 00 " 000*011  01 @1 H1X1h1x11 1 1 11 1 1 12222  2(202 82H2 *X22 2 2222 2T2(303 " 83 @3H3&P3x33333 D3 3  3 44  4 (404 84 @4H4 P4 X4`4 h4 p4x4 44  4444444 444  4 4 5 5 (5@5 (H5 p5 x5  5  5 5 5  55 5  5 $6 N06666666667 77(7@7P7`7p7777 7  77 7 7777788(808 88@8P8 h8p8 *x888 888 8T8@9H9 " P9X9`9h9 69 9 9 999999 :::  : (: 8: H: X:p: x: *:: : ::: :T;X;`; " h;p;x;; ; ;; ;;; ;<< << (< 0< @<H<P<X<`<h< p<x<<  < < < < << < *=0= 8= P=X=`= h=Tp=== " ==== > 0>H>P>X> `>h>> >>>>> >>>>? ?? ? (?&0? X? `? p?x????? ???  ? ? ? ? ?@ @  @8@ @@X@ `@x@ *@@ @ @@@ @T@HAPA B XA $`AAAA AAAB B B0B8B B@BPBXB`BB B BBBB  BC$(CPCXCxC  0CC TC D (D0D 8DP@DDD B DD D DPD 0E8E @EHEPEXE`E hE xEJ/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.gA *+ * Copyright 2008 by Sun Microsystems, Inc.GetPat *> * OpenOffice.org - a multi-platform office productivity suiteT *, * $RCSfile: CommonMigrationAnalyser.bas,v $ *' * This file is part of OpenOffice.org.8X *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You shou      !"#$%&'()*+,-./0123456789:;<=>?AMCDEFGHIJKL@NOPQRSTUVWXYZ[\]^_`abcdefizklmnopqrstuvwxyh{|}~ld have received a copy of the GNU Lesser General Public License>4 * version 3 along with OpenOffice.org. If not, see?+ * A@p $ * for a copy of the LGPLv3 License. *J ************************************************************************//***********************************************/**** APPLICATION COMMON ANALYSIS FUNCTIONS ****n /************************************************** Common - XML Issue and SubIssue strings>For preparation - need access to some Word/ Excel or PP constsRe]$ObjectsGraphicsAndFrames]$ObjectInHeaderFooter]$ Information0]$ContentAndDocumentPropertiesH]$Format`0  ]$ Portabilityx]$ VBAMacrosn ]$DocumentPartsProtectionA@p ]$ExternalReferencesInMacro]$ExternalReferencesInMacroCount!]$Gradientdex ]$InvalidPasswordEntered2]$Line ]$PasswordProtected8]$OldWorkbookVersionP]$EmbeddedOLEObjecth]$LinkedOLEObject]$ OLEControl]$ OLEFieldLink]$ UnknownType]$PasswordProtection]$ Properties]$ References]$ Transparency(]$ NumberOfLines@ ]$UserFormsCountX.]$UserFormsControlCountpJ]$UserFormsControlTypeCount]$UniqueModuleCount]$UniqueLineCount.** END Common - XML Issue and SubIssue stringsMacro classification bounds]$2nOffDon't localize folder name]$prepared ' 'R 'P 'N  ' 'Z 'X 06]EmptyCollection'8] R !!! Remove name from the collection. B@ # Default collection numeric indexes begin at 1.|6 8 :  !:  n!p  n!r  n!tA@lo 6p]Analyze_Macros'8]]]]](]@]`]x $. n!p" Failed to get access to VBProject  8 :  !:  : A@ljpkh6` ! .:C : N9> B9@ 9D5J9H N9L 9P5V9T 5\B@^ 5`B@^q N %f N ,f : !hB@^ !l  (l  ( Cj`kX] ! C'  $  !l d' kk  A@.: : N9> B9@ F9D5J9H N9L R9P5V9T $9X  5\B@^ !5`B@^ 5\B@^ !5`B@^ 5\B@^  ! $  5`B@^ ( 5\B@^  ! $' ( 5`B@^ : 5\B@^ : 5`B@^dp : 5\B@^ ! ! ! %$ : 5`B@^k !z (z q User Forms - control details !l  STR_ . :!\B@^p !!! . :!`B@^L_AT !x (x !!! ! ( L_AT]]]. % ( !!E_ ($'  %   %*   ,* UTE_d  B@^| k  z%   z%*   z,* d@  zB@^ k  !!! ]]]0 !" ' L !$ ' '  !   $   $ X ' L_AT  :!\B@^ *   :!`B@^R_ " :!\B@^TION ! " :!`B@^ ! ! ( Lk . k 7Check for occurence of " Me " in Form and Class Modules !l  !l $]H'&'  ! Me *$('&2 If (strFind <> "") Then MsgBox strFind  L , :!\B@^L  , :!`B@^k k  N %f N ,f : !hB@^ !l  (l .: No equiv to C continue in VBL End - For Each myComponentL N %f  A@. ( ,k jx $0 (L L. .:. z@ 68 8 :  !:  n!p  n!r  n!tA@lSTR_ji`6]CheckOnlyEmptyProject'8] $. ]  4 !   4$ '2j8k0 4 '2j. z6 8 :  !:  n!p  n!r  n!tA@l ji@6]Analyze_VBEReferences'8 References]]] ]@(.  $2|k $.8  8! L_AT   A@: j.8.|6 8 :  !:  n!p  n!r  n!tA@lj o`6] Analyze_VBEReferenceSingle'80 References]0 ]P .: : :9> >9@ @9D5J9H  9L 9P5V9T !B'<dH'<k8 < !D %$^ 9X  5\B@^ !  5`B@^ 5\B@^ !r 5`B@^  5\B@^ !D %$^   5`B@^ F5\B@^ !D$^  F5`B@^dP 9X  5\B@^ H  5`B@^ 5\B@^ J 5`B@^> k 5\B@^AT < !L$  5`B@^  5\B@^ < !Z $   5`B@^  5\B@^ !l N  P$   5`B@^F  5\B@^R_ !R  T$   5`B@^ 5\B@^ <  V$  5`B@^  5\B@^ !l X !B$   5`B@^q : ! B@^8jp.:|`6X 8 :  !:  n!p  n!r  n!tA@ joh 6] "Analyze_MacrosForPortabilityIssues'8 ]8 ]X  Code Modules]p $5FWhy  !  CreateObject *$(  !  GetObject *$(  ! ADODB. $(  ! Word. $(  ! Excel. $(  !  PowerPoint. $(  ! Access. $(  ! Declare Function $(  !  Declare Sub $('& & !l Z.: : L9> \9@ ^9D5J9H 9L 9P5V9T $9X  5\B@^ !5`B@^ 5\B@^ !5`B@^ `5\B@^ b 0  & & $5`B@^ 0 5\B@^  0 5`B@^q L %f L ,f : !hB@^  ! ( !l  (l kj.:|6 8 :  !:  n!p  n!r  n!tA@ljoEFind Lines in code module containing strFind and return list of them!( 6] VBFindLines'8] ]( ]@ ]X ]p 'l'n d!'p] d!zkx d! d%'v d! d%'r] ] ]  Search  & l n p r * j d%~b Ignore any lines using this func l d% VBFindLineskx f h l d%New l x d%'zd 'zkd l x d%'zk zGj ([ z ( ) -  l ] 0  l d% 0 '(dh l d%'z zGj :Can be External refs, Const, Type or variable declarations l d%Declare Function ([  -  l ] 0  z 0 '(dp  ([   & -  l ] 0 '(kk  '#Reset Params to search for next hit p 'l'n d!'p d! d%'r l pGzj End - Do While vbcm.Find ('(z860 8 :  !:  n!p  n!r  n!tA@li 6]x VBNumLines'8] ] ] \Issue: Just give line count in module to be in sync with Macro Analysis and Migration Wizard d!'#For cLines = 1 To vbcm.CountOfLines. strProc = vbcm.ProcOfLine(cLines, lngType) If strProc <> "" Then~ VBNumLines = VBNumLines - ' (vbcm.ProcBodyLine(strProc, lngType) - vbcm.ProcStartLine(strProc, lngType))C cLines = cLines + vbcm.ProcCountLines(strProc, lngType) - 1 End IfNextz6x 8 :  !:  n!p  n!r  n!tA@li 6]h VBNumFuncs'8]]]  d!  x d%'z z  '   z x d%  'kPHz@68 8 :  !:  n!p  n!r  n!tA@li !l KT ' $KT ' KT ' ZKT ' KTvbext_ct_ActiveX Designer 'SH 'n8i006 ]CheckEmptyProject'8]PBug: Can have empty project with different name from default, would be picked up as not empty. jbEmptyProject = ' (StrComp(myProject.name, CTOPLEVEL_PROJECT) = 0) And ' (VBNumFuncs(docAnalysis, myComponent.CodeModule) = 0) And ' (VBNumLines(docAnalysis, myComponent.CodeModule) < 3) Code Modules]]0 Check for:Public Const myFoo ....Public Declare Function ....Public myVar As ...   ! Public f*j$('&     ! $   ! $  &' $ ' z860 8 :  !:  n!p  n!r  n!tA@liH]  KT ' KT ' KT ' KT ' KT ' S`Unknown' nH  'i86(]x!HandleProtectedDocInvalidPassword'8] ! %.  ( ( ! ( ! ( ! ( 01/01/1900$ ( ( ( (6 ].: : @9> 9@ 9D5J9H 9L 9P5V9T 5\B@^ 5`B@^ @ %f @ ,fqp : !hB@^jP .:.|8 60 8 :  !:  n!p  n!r  n!tA@lj o 6 ]Analyze_OLEEmbeddedSingleShape'8]]]]]  !l  !l  !l ' G|j B@H !l KT ' ' KT ' ' KT ' 'S ' 'n ] '.: : L9> \9@ 9D59H 9X 9L 9P59T !9 !9Z !  5\B@^ !5`B@^k  !l  !l ]0 $' Gjj 5\B@^ 5`B@^ !l  ! (k   #114127: Too many open windows HChecking for OLEFormat.Object is Nothing or IsEmpty still causes problem  Equation.3 !!!' n!p !  5\B@^ 5`B@^k k kd !! !!!' n!p !  5\B@^ 5`B@^kxkpkhk`6XkP !l   (]H !!!' n!p 5\B@^ 5`B@^k6d 5\B@^ !!5`B@^kk L %f L ,fqP : !hB@^j0.:| 6 8 :  !:  n!p  n!r  n!tA@ jo`6] Analyze_Lines'8  !!  !! G|j](.: : @9> 9@ 9D59H 9X 9L 9P59T !9 !9Z !  5\B@^ !5`B@^k : A@b @ %f @ ,fq8 : !hB@^j.:|6 8 :  !:  n!p  n!r  n!tA@ljoH6]Analyze_Transparency'8 !l G|j]'0 !!  !p'kk6 G|j](.: : @9> 9@ 9D59H 9X 9L 9P59T !9 !9Z !  5\B@^ !5`B@^k : A@b @ %f @ ,fq : !hB@^j.:|6 8 :  !:  n!p  n!r  n!tA@lj0o(H6]Analyze_Gradients'8 !!l G|j](@' ' ' !!  !p' k`kX !!  !p' k k !!  !p'kk6   G|j]X.: : @9> 9@ 9D59H 9X 9L 9P59T !9 !9Z !  5\B@^ !5`B@^k?  : A@b e : A@bd? : "A@bk? @ %f @ ,fqH? : !hB@^j(?.:|?6? 8 :  !:  n!p  n!r  n!tA@lj>o>xWe don't want to create 'c:\' & z`>kX>Create parent folder first & % % & % A@$k= & % & B@(k=i=6=]GetPreparedFullPath'8'] * * ~ $8 ', ,$\ , , $8 ',k=Allow for root folder C:\ $8 \ \ \ ,',d<  \ ,',k<)Debug: MsgBox "Preppath: " & preparedPath , % A@$MOnly set if folder to save to exists or has been created, otherwise return "" ,'j;z;6; 8 :  *:  n!p  n!r  n!tA@ jh;i`; '0 ! Gzj !z   !  ! !.  !x  N '0d: P '0k:d: R '0k:i::Attribute VB_Name = "CommonMigrationAnalyser" 'L/*E * DO NOT ALTER OR REMOVE COPYRIGHT!ICESTHIS FILE HEADER.GCopyright 2008 by Sun Microsystems, Inc 2OpenOffice.org - a multi-platform o productivity suite<$RCSfile: .bas,v $This  part4 GTree softwar "LGPLv3O? / OpAS ExCcitA*$ APP5ATION`MMANALY"S!UNCS A !'**XML Issue}b!ngJF Ypre ab- neA@cc| to@ Word/celA_PPQnstCo CSTR_ISSUE_OBJECTS_GRAPHICS_AND_FR AM`ObjectsGraphicsAndFrs/ SUB _IN__FOO InHea1@Foo INFORM0In`Kmb rCONTENT_ DOCUMPR8OPE  tentDocum @PrZrtie3 A1`PORTePor`tabilΘVBA_MACROSa Maa #-MS_T a+isPtπ__!EX._REFEREN@{ ExPReferen (In ooALoRO_COUNTCgtP,DIq0+diINVALID_PASSWOXRD_ DInvalidPaHssw5EnPedLINELinew?k5_"<OLD_ KBOOK _VERSOld AkbookV? 9 OLE_E@MBEDDEEmbedkp@K ked/POFH E NT8ROLPA:rolFIEqFieldUNKNOWNUnknownTypSy"6<_6sW&8IpeHst\'9A 8k9 TSUPTs=MR#nt$7W_) TYP)I "NIQUE_MODU6fOUniqueMleHEND??i2`B] clPiգ>bA.LA" _MEDIUM_LBp]D50BDon@'t locUzjeln0?nRw q mE+2L?1,㐢QEnXum AoOallR CA ejNonqp -HSa1Medip= 2jp0plexEnd lb^in= 77 Sub EmptyCollection(docAnalysis As Document, colldC) On Error GoTo HaPndle s>Dim currFunNameString&"= "Emptys"SNumC4LoAF= 1 .count' Rem ove n{from theՃf^.,1D@efault nric indexevNex7begin at 1,Exit Sub3 : WriteDebug& " :& .h .ber " Des0crip Source End& Publ 5j ze_Macros_2CMuserkmTypesDictqS'ng.Aary, @Objr EHmAIDetailBmpX`myPro13V.BTAmmponCCoLineBC0IssuBInfowrda ( bU5WithqdeModul" Boolean FResd b#Set = getAppSpecific&(:d9If Z<> 0 The#eL' F.ed toA access(!RllRRID_STR_COMMON_ATTRIBUTE_UNABLE_TO_ACCESS_ROJEtCTp:s_ C FURTHER_MACR NALYSIS_NOT_POSSI C,A'Fi@}Ifc6t06 .Rtc = vb _pp_lock02=N=@w O1KB"a.D C@,VBASl1ISSUE.4SubSUBC-PASSWOR@D_PROT7IONlLoca«= .Ck,XML!!I? 5C.Cp_ qAttributes.pAdd /0$0/_5ValuO{4//ˆ -Jwr sCqArray(%),9t)) + 1@,myBqbvH   /!HasbsTru~a1A AUgntolzza!Each >0R 6G3Long1!vKe@yArrayaVariantI#H','`5vw C= ""/k!<=!o0-O,C & (Ab) & "& CInt( / !"sdldUSERFORM_TYPqmI lur_ SUNT_UyRo ?o _ ?uumezTmL@fZXtr~o(| Tom =0hm}'Check for occuren ce of +MeI@inқ a[Class s˘8JQ@ OrmaNMN 1&IstrFi O~ @ @;V>B , "Me",c;, bWholeWord:=Tru.' D(<>J| MsgBoxu Ps __6_6Y6CLASS_ME55%/G$G/ ()gI62JsC1rh(CPVBA_MACROS)0'\ZtyH = docAnalysis.MacroIssuesCount +` 1 $S et my = Nothing PFOREACH_CONTINUE:8'No equiv to C continue in VB&Nex_Compone'End - For Each{1 If Array(CID_VBA_MACROS) > 0 ThenrzeEReferences *, cu`rrDoc HassTru&e^If FiExitOverall0Clas#if^y: 1 ()0dProje\ct߃CeolDi- Fu nctioM HandleErrors5WriteDebugLq Name &P " :& lnC.Numb4er "@De`scripSourc\Resu@FZ `-a0 CheckOnlyEmptyLU As ^ntFObX)Boolea1EOn +GoTo HjDimFStrO= "-"Gm2%VB6yCgetAppSp@ecific(A@KmyVBr  tInvd.s߁Vw`C21,A= )ly! $ FalsdEa4(Fw ?0mmmrr=m"upm mSub lOXdlCkk; kk'Cab`AF'fso!Sng.FileSystemGkrj+WoUcJew }c7+c96O}6*`2.DFeIFvDC.CceS`Tle |, S"= O:? j:Y;r;e3r Wrr.r&h.͏; rR `?;;cq1004f=u6;e?s 0s""=`9InfobBad7#b/N9,Wi^tR#<.SD%0C0INMATION_REFBSTypeRSTR@MMISSUE_hOASUBsp@ERENCELoca= .Cő!  XML 1 f. 7_ Y lT .Cp 1 5 O.HGUI""/ = E9QP@D+!% LCase(`F.Get1dB( FullPa8th)3At0butes.Add !ATTRIBUTE_NAMEValcef.!G,_!COb)DESCRIPa-/)M  .  FIL_\  D q PATH?s ofEW@lse .SubLocation = RID_STR_COMMON_NA Attribut@es.Add \ATTRIBUTE pME tValulMISSING,*X%DESCR@IPTION0MCHECK_DOCUMENT_REFERENCESV8End If A.`MAJ ORIIf(Not bBadRefJef.Major, ""N)R &#IN+#in # HTYPH.HF.Typevbext_rk_ProjectHPROJECTXALIBY&p5BUILTIȭ6BuiltIn)8CUSTOMO?FISBROKEW#INTACT?#GUID7K_MLibqqG WithdocAnalysis.`Y erencmyIssuŻ FiExit:CpSet d_`hingC  Handle@ErrorsWriteDebugLevelTw o curtFuncName@ & " :`&: )nD# .Number"ADescripSourcaResu F $" #ze_MacrosForPort@abilit#s( As Doc@ nt*,$$ VBƃmyComponent#E)'On or GoTo (Dim&S꣥1*= "_" =@ BInfodou3 LoE' Code Mo dulesst:r0da e= VBLine ;V.@0Cr@eateObW", c! , bWholeWord:=True)!~_sAo0ofGet???  ADODB.G , _< K Exc|elPowe7intOAc0OsDeclare UM gFaг)ind/3@D/lep/SubE/If (6<>QMd (y(Ìct_L) Then3_ew |A5f .DcCyPORTABILITYueR UE_0#QSUBEX@TERNALط_IN_MACROSH.C XML11  g† | l׃.Cp <#5 VB&!iw$myq.n}_oVW`PON.N'LE_$#,'INCLUD!0jvbLf`Left5;, Len) - 1dF' ;0COU+ 1y.Add my'MacroNum Exter[RefsJcY + F*}($ b If* FiAHExit:S etf(Nothing  SubHandleErrors!WriteDebug currentFunctionName &P " :&J>nC.@Lber "@DescripSource Resfu@5 A;,  'd Lines in code modulentaina: str 5 return list of themL3 VB  (^ As xDoc"@@WA, vbcmAC@M, Str,EÆLon gFOB>al bInProcedureBoolean@lTrue Us@New FalsQ WhWord Mat`chCas"B)GA#FOn 9or GoTo GDimFf$K(= "H2" lngStartA5*Col@H`He =劯! =G.BOf stmp# ai If (N D0) The~n#z%t  e O , 1)LenC!?@TypI4*!^at-!' SearcDo Whni@~b#x(` , Dh `/ebf, bFbd!'Igno wany`ᑆusis f'A8In(1C.(+1),K_) <> 0< nCONTINUE_LOOPG >a*GabOf$ s( "pJ" 18!D)!1%xEEO7qY&ETD}Q? c? X? 2`E81pG""TO5 K(Rw@y[v ( ) -z@ GT]1vbLfy5*aBL4!Wr\F1yen/A'bC@tbe fs, Const , Ikvariab DdeclaraY!1..`;D2e X/5nd"RDEC_TOLIBRARY?s?4!??O O D_ H VBPONENT_MODUL~E )Zo'r " x ? <c=Š 7Q'PPP!ms to sg f#next hitj5=!h@aefP;xPQ sOymZ5kPw`-pg@> q_3it,gLoop ' px3##ߊMO O6OȗOO.O& E °:r'_5Sq/rc/e%P Hc a!QB#roc As String ('Issue: Just give line count in module@ to besync with Macro Analysis and Migration WizardVBNumLUs = @vbcm.C]Of#'For c*1 To/'strPU  T(C, lngType)^If <> "" ThencX- _(Ci>Body^(30@ -dStart T-+""s61TEIfNextExit FuncAl HqleErrors:WriteDebug cu rrent Name & " :A& doc..nC.ber "@DespcripBSource .(E BdAs(Docum(!,KACodeM%²)LoOn "Go?C?8Dim=LQF= "*"m!DRJ% _fa8fa@|+ PZneZ YYYYYY Y HYCompon`A?VBUSelect Case[.5|_ct_Std^( `6RID_STR_COMMON_VB!PONENTANDARDgA Class eA CLASSu M:S\mUSER_FORMU e W%DOCUM`&l 11 'vbd2AveX `igner ACTIVEX_DESIGNERElsa%eUNKNOWN6&/,&,Chec@kEmptymjw)OYMYm.t, myf/_0s Booleaz[ek [nj[mp[N =[bq z 'Bug:0:n ha0e proAdiffe rfrom default, w ould picked upd as not .D =N(C (vRM, CTOPLEVEL_PROJECT)0:0G(g] JWv= b(2pP< 3U| #Gs3mFi , B'2 fort'Public ConmyFoo .DDecplare/`,Var =! G/, "s",e1, bIn3cedure0:=Fa>@Wh`2Word:=TrueMatchA[ $1"O$ A("" # <-IIf(, d\ ?P?P?Ũ?r.?j&.?oPgetC@omlP!p}As(GQ)Mso$ertiesa2C? uD1msvoy!PtrlfYES_O0R_NODa&tk = \DA TEFloaNUMBesR C3OOcLODTEXT {"Unknownhyao peAsString = End Function Sub HandleProtectedDocInvalidPassword(docAnalysis As Bument&, strError:, fsoFileSystemObj!`) On 1GoTosDim cu rrfNameG`&"= "" 2fR Set f_.Get_y.nBa.ApplicaRID_STR_COMMON_PASSWOR KIPDOC Res Next-PageCo(unt,0Creaf.DModifiedF Last Access ; P!!Value("01/1900"D~LSavedBy# KNARevis@ ATemp>l?Cmy0IssuIn\foCAE=@jw With WCy. D&CCONTENT _AND_UMPROPERTIES Type5ISSUE@#} SUBc IN8VALFUER$EDLo[.CEZ'XMLAaK;͢l.CAtbutes .Add lQATTRIBUTExH"\ !]@sxArray(AS)'_ a {L) + 1 !VO b"Z Fi`Exit:#qbothGNA ""~ 1M'/y='NAME(Gq+If @ /Q|ctbT7-B a2l2o1v~  6l(aShape)   hIf objType = "" Then GoTo Fin@alExit `.Attributes.Add RID_STR_COMMON_ATTRIBUTE_OBJECT_TYPE AValu={ a.msoOLEControlObjectPdocAhysis.MacroNums~1 +  +End If appStr/CAPPNAME_POWERPOINTU'#114127: Too many opwindows /'Checking for fFormat.is NothIsEmpty still causes problem_ȅ<> "Equation.3  @sNamADi9$.nErr.@ebeK0q  )Em\˴AA E&ElsNeE} (T`)< IB7%?9?9um?9?9#?9?9.?95!uqqK;On cxbHandleH'G,Linke~d t֦kƗWORDtsResbuNex#Dim path As @Ka= X.SourceFull3m #A _HDHSOURClFa/Q,b G'0Mixed"P ! "M%Infol$ewx0#+ץ&Q).D2CONTENT_AND_DOCUMPROPERpTIES}4_ISSUE`_ ."RESXLSST"rCV = .CPagh`#8B1XMLa[  SUBLIN].l4,.Cp?  $#P #topcolumnLefqx*?w7 ן^U @RDetPailsOe), 0,_NO>T@?X\-NT(aR so27.)p?c\q cOcOciCb bb`_bb#ybmber & "& Err.Description Source Resume FinalExit End Sub $ A0yze_Transparency(doc.sis A s Docnt, myShapeubLoca4Var iant)Onor GoTo HandleorsDim cur~tFun2cDNaHSt0ring&= 6"L b"pIf NotY.Ty[= msoPicture Th>eNHbHastBkB = FalsǃSwNexF.?Format. 4ackgrouTTruRO.Numb= 01GA *A IfCmVUmyIss3@vInfoSeAiC= New  Wit^h@sC:. D@bCID_CONTENT_AND@_DOCUMPROPERTIES R@STR@MMON_IS8SUERESXLSSTHׇ,= .CSlid  `GlXML! !SUBTRANSPARENCY(l~C.C%PaghhLineEatopcolumnLef&' N%n<> """_.Atbutes.Add ;ATTRIBUTE_NAME .Valui e'@ PDeta(ilseU, 0,*_NOTO@ hc\sC t@Array(_]S)(_ aa ;h) + 1 !r? / b0c &:#othE)$Writ@eDebug2&:b G@#@;"A GradientsN_v_vA_vn_v xXv )v52Fill3v@9@v: g! SvUsesPreset, bAFromCorner 0erRP/yQls2"||.b`CMixedJM&or| ;5t }} 8S 5Style s 5o o j 8= / / / / so*  x%5/ / s_o۬0!td⨲8'ZA`g33v?  sSϙ_Ĉ@.{!B ?0.`xK?! #C ??_0S5GpRADI( L ̡y!.?\!4D_CO..7 p4?4t E&& C(PREPARATIFOLDER3@& Elsa`8 _ U Dڈ#De: MsgBox "PCpࠃ?" )ă'Onlyd s@ifE1`saveaexi  @ghas beenĩd, otherwise return [{Ao/h  /nOW ( m mLevelTw`^m"i1qc1lom.omj&D.om lm_Pon Classify0OOverallMacrob~(8wqK0rP)!AEnumssO3enN|on,Sp6i)Hass2@ i .BTotalLines >= CMACRO_LINECOUNT_MED@IUM_LBD=n?Exte"rRefP 0p) Or]OLEContro>lra2 `FieldsUs"O0umUserForm a2bComplexcaG$MediumxE; roS>i \. F( Fp N  R :h 2 *  Ph  p     ( 8H PX`hpx H H$ H$ H H H$ &  ( 08@HPX` hx  "    ":2FindClose24 !FindFirstFileA2X FindNextFileAm2|D6GetTickCount2suhetlstrlenW`p PathMatchSpecW xMEPSS S<8< >`@oduc B8 * % DXFile % Fx' * %`Hfice`JI *`Lree `Ndist Pify Rree T`V org `Xe ho`Zsefu`\ WIT+^ i`FOR +b8  iLXe de)dx: %+fD i`yIss)d!P%+BHh +h iJ+j ilin p@% r`% t% v%`x`z`|`~``` ` ` ` ` ` % ( h,!J %) % AJ @)8%,!B i ,! i n,!` @ i !l,! i ,! i 9H,! ` i ,!T %) %,!V ` 8 0 %)X  %,!X %) %,0  i  L p -iN   )P  %iR  i   `8j``9@` 9X`9T  !%,@ i i  ` ` i ci`8 0%`````,0 i~ i ,pii , ii0i  =d P P FX  2  D 0 *8 h .p  P N <H  J H B  (8" @ HX B`hpBxBBBB B  B   ( B0  8 H BP  X x B    . .    ( @ P  `  x                0 @ ( 0 8 @ BH   B                "   8 @ H ` h p            "  (0 HPX`hp x   .   ( 8X `h p  @(8@H P X`   V`p    ( 08X >p  (8X` h  p     B08 B @ H `p  B    B    J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc..  *> * OpenOffice.org - a multi-platform office productivity suiteL *# * $RCSfile: CollectedFiles.cls,v $as,v *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation.ount *D * OpenOffice.org is distributed in the hope that it will be useful, From A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See thete? * GNU Lesser General Public License version 3 for more details G * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/]D.0]DH]D`]D\x]D*.*^^p ^^ ^@^`^^^^^ L ^p ^8^P^h^p  H ]@(holds search parameters]@H]@h]@]@]@]@]@]@]@ ]@8]@DP]@h]@]@]@]@.r.t.v.o(.r.t.v.oh .J m .m@ x'B m z'mp |'mX` ~'m@ 'm( 'm r.T m t.V m` v.X ncesm r! t! v! 'i0 6h] Search'8] timer var for this routine only]( timer var for this routine only]@ ]X ]p P !Gzj P !  P ;  ' X A@catipdh$P '$P X A@Hk8 p N $9\ 9Z R 9V9Xq$B' p!\A$B'8 Debug: oMsgBox "Specs " & allSpecs & vbLf & ' Format$(fp.nSearched, "###,###,###,##0") & vbLf & ' Format$(count, "###,###,###,##0") & vbLf & ' FormatNumber((tend - tstart) / 1000, 2) & " seconds"j.z6 8 :  n!p  n!r  n!tA@lvjhi` ]]('    'jkj 'i@ *.docH 'k *.dotp 'k *.xls'kh *.xltx'k@ *.ppt9@'k *.pot'ko6]SearchForFiles'8]]8]P]h]]  6 $b'  2Gjj_P(if a folder, and recurse specified, call method again !@  !P$ 0 p!V  !P$ 4A@kkd must be a file..  !P*.doc$  !P$':If StrComp(path, mWordDriverPath, vbTextCompare) <> 0 Then $ x 'x  rB@^kkk  !P*.dot$ z 'z  !P$ rB@^Hk@k8  !P*.xls$  !P$'PIf StrComp(TrimNull(WFD.cFileName), CEXCEL_DRIVER_FILE, vbTextCompare) <> 0 Then $ | '|  !P$ tB@^XkPkHk@  !P*.xlt$ ~ '~  !P$ tB@^ k k  !P*.ppt$  !P$'8If StrComp(path, mPPDriverPath, vbTextCompare) <> 0 Then $  '  vB@^ k k k  !P*.pot$  '  !P$ vB@^ k k kIf WFD.dwFileAttributesh p!X p(X  $fj8 A^| 6 8 :  n!p  n!r  n!tA@lj o  ~ $ 8  4 ~ 4'dF ~ 'kx ip 0  $$h$ 'i@  $ $$j'i  Attribute VB_Name = "CollectedFi@les" Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} |GlobaBlSpacFalse dCre atablPr@edeclaIdCExposeTemplateDerivCustomiz E'/*E ' * DO NOT ALTER OR REMOVE COPYRIGHTICES THIS FILE HEADER.#Copyright 2008 by Sun Microsystems, Inc OpenOffice.org - a m ulti-Hform oB productivity suitn0$RCSfile: K.cls,v $(This par:t K!'ree softw: you ca$n isit and/or @modify @under the termsGNU LessGeneral Publi(c L@Fnversion 3only, as p sh@[F'S' Fo@,at@5d.d Din(hop@)hat-will be usefu l,!@ WITHOUNY WARRANTY; withoutP eveii#)Lran@pofAcMERCHABILITY @&FITNESL QA PARTICULAR PURPOSE. S@0C'' J@2re details#(a c@W!Binclud E L^NSE#Ft!accompa ntIcode*)+Y@Bsld have@Cce"} of,`alongb+ V If not, seb "LGPLv3O? / 4OpS it P@@xnst vbDot`46-MAX _PATH260INVALID_KDLE_$UE -1 vbBackslas2h"\@+ALL_S*.*3gTy dTIME d wLowDTiaAs L 6$HOEnd A WIN32`ND_DATAfs ) ftB@}JftLastAccWr naSize*& dwRe`01zc! ST.* "cAlSn1"914 ej!"RAMS2bR0ecur@UBo oleanrnSpearcTsE Ext s )(FiHrstLi/ hAlic"#AYlp, ٱnd0-aq +9 ivQ Nex   o o r5h GetTickCtt(/@nllppC%DW" $ 1AF!Each bIn g f=G& "; "| &`c3A :C ( ǡ Nex$ Else' N(1 iIf" Wit0h fp`.s R^lQualifyPatFa#aSExtG bReTsebGn"ed`0_A$X=TXickЃC  7s(fpDt!Y3'Debug:MsgBox jL:vbLf`@'amat$F ,@ "###,70") L  RtNumber((2- ) / 1000, 2Q" secondsAb1FinalEP3 $ a8= No?pAU~5KWrxiteoL`L02 :@O.s "&DescripaAzSourc41Rxesu ]? isA!(,ESGr8SSqOaK QhelU= Fal< 2E3@EH@MbMA)Tru8B"eX11X? 7F 9Sub7t37$Lqu` Ti*.doc"Wmb0 7 9 <t?Do?N1cwxls? c0"*.txlb??e4pp?b0??6o?bP  ?Private `+Ts`1"T_s Sr-/?bt%K18WFD&WIN32_FIND_DATzAh Xpp߀lQ pD!Temp_m oPP?9S  pBin rsⴂ(& ALL` LES, 0INVALID_HANDLE_UE5@ Dos9'if alder,  rz2ifi`ed, cPo(method agXaing0 (p .$dwqAtbuteЯvbpory)?QA4scc) <> pot1<~RR@4u$ TrimNullm&PBackslash ( End I8f  Else 'must be a file.. 0F'NCisBannedd,`CmCountd+ 1[S/sCol.0Add _GoTo CONTINUE_LOOP@ @|t| [|tZ|IdL+Lr8!SRKXlsxls _d(tk, CEXCEL_DRIVER_FILEg!)g gKm`'&gfA mExceljg_AP@?A1?"qDjr jxlj`)jXlj( (%A A mbPp%%pp%A_3PPP2@f">m@$ffo3gmPPf(/_D/hr1Po/tcPepomo1 E9oWOg ( QdwAttr@ibutes Z:fp.nySjed/#L@oop Wh `FindNq(2hQ,  alExitTCallBCloseQ Sub3 HandleErrorsWriteDebug currentFunction" : "pP.NumberB%Des0cripzSourctResume1 Ar Ppat Quali$fy(sQ As Sng)P*Right"$, 1vbBackslasH&a:n  _ 'startstr_ ingT 5@Lef D, llen(!Ptr())oCns&, sŬ BooleaPȲFA GB% 1),!   &QDocumentAnalysis"jjJFileTypeAssociation( [IssueInfo 00PrepareInfo*  0 ,8 h .p  P N <H  J H F( Fp N  R :h 2 *  Ph  p    ( 0 8@HPX`hpx B"  B"  B"  B d(nf=txME PSS S < < < <<N0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}(%@L****` `` THI` *`008 ` Inc```oduc` *` ocum`J~M`s fi`fice I * % ware % d/or`r Ge` ver`y, a`ree ount%`org `e ho`sefu` WIT`itho`warr`CHAN PFOR %`  hete,!T  i  incl AT 0i  eive,!L xp%) . I% AL ) GPLv%,! hHi ***/ A i ,!.(i  A.hi ,!i  AH(i ,! i A i ,! hHi A i ,!x (  i  Ax h i ,!z i ( Az H ( i !,! i  A  i ',!h h H i " & Ah i (cou,!j (  i s" Aj h i A@l,!V %) % AV ` 8 ) X t%,! i @ A i ,!`i 6 Ai ll,!@ i  Ai *.do,!i A`@i ,!i A i ,!`i Ai ,!@ i Ai ,!i A`@i ,!i A i ,!`i Ai ,!@ i Ai ,!  i  A `@i  ,!  %)  % A 8) 0 %,!hx %)  % Ah)  %,!fPipi Afii ,!b pPi ,!f i `,!l H(i Al i ,!d i Ad hHi ,!i A(i  h PBphDO P P FX  2  D" (08 B@HP" X`h Bpx"  B"  B"  B"  ( B08@" HPX B`hp" x B"  B "  B "    B ( 0 " 8 @ H BP X ` " h p x B   "    B   "    B   "    B   " ( 0 8 B@ H P " X ` h Bp x  "    B   "    B   "    B   "   ( B0  8 H " P  X h Bp  x  "    B        "    0 @ H BP  X h Bp x    B   "    B   "    B ( 0 " 8 @ H "P X ` h  p          "     J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS ?_FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc.< *> * OpenOffice.org - a multi-platform office productivity suiteT *% * $RCSfile: DocumentAnalysis.cls,v $J~M *' * This file is part of OpenOffice.org.36 *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 3a6 * only, as published by the Free Software Foundation.30 *D * OpenOffice.org is distributed in the hope that it will be useful,NNTA * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theF? * GNU Lesser General Public License version 3 for more detailsPG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public Licenseect4 * version 3 along with OpenOffice.org. If not, see\G{+ * 0A0$ * for a copy of the LGPLv3 License.NNT *J ************************************************************************/]d0]@H]@`]@x]@]@]@]@]@]@]@ ]@8]@P]@h]@]@]@]@ ]@]@(]@@]@X]@p]@]@]@]@]@]@]@ ]@8]@Xp 'T mh ' mP0 'L m8 'm  ' mh 'm '.m( 'm 'm 'mH ' mx 'm` ' mHh 'm0 'x m( 'm 'z m 'mH ' m 'm 'h mh 'mp 'j mX( 'm@ 'V m( 'm` 'm 'm  'm 'm 'm@ 'm 'mh 'mP` 'm8 'm   'm 'm 'm@ 'm 'm 'm` 'mx 'm`  'mH 'm0 'm@ 'm ' m 'm` . X m .X m8 .hmp .%mP     $'fd'fkm      +km !'b -mp] !   '  $ 'f %m@ 'l m(H 'm 'd m 'mh 'm 'm(''' . .%' ' ''''' o0h..oAttribute VB_Name = "DocumentAnalysis"  Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} |GlobalSpacAIFalse dCreatablPredeclaIdCExposeTemplateDerivCustomDiz E'/*E  ' * DO NOT ALTER OR REMOVE COP@YRIGHTICES THIS FILE HE ADER.#Copyright 2008 by Sun Microsystems , Inc OpenOffice.org - a multi-H@form oB productivity suitn0$RCSf ile: ͐.c@ls,v $H)TPhis A part !X(ree softw@: you can @isit and/or modify @under the ter msGNU LessGeneral Public LFnversion 3only, as p sh+[F'S' Fo@at@5d.d in(hop@)hat-will be use0ful,!@ W ITHOU@NY WARRANTY; witho@ut eveii)LranpofcMERCHABILITY @&FITNESL`QA PARTICULAR PURPOSE. | S@0C'' `J@2re details#(a cW!Binclud  L _NSE#Ft!accom(pantIcode)+Y@Bsld have@Cceb} of,alongb+ V If no t, se#c <http://whww. 9nil/Je`J.html> "LGPL|v3O?? / OpS it Const CMAX_NUM_ISS UETYP= h100AP BmAs Snng App a PageCct L`*h? D (M!y>OAccwd )nt S@CdBya.Revi}` HasMa᭡Boole anj&IssuesCosts ܀ %Referen"Aa Colleoπ4ivurray(1 To!ES)!!MotalType mMinor8Om"/&_ O8d:0-_= LB|d(@$s<= UThe# (*0ElseJNullIf)9, ]MJD'Jf) KJN\E E= ôH}BDGe .c(#ComplexxDim cC  JC - mMin orHacroCO"@4IIf(!> 0,#, 0:)Ew(M *m*!$xRm f?b,n0@5M3? b- m@=g?aPreparablehF !8AR}9:rivate Sub Class_Initi@alize(mhAppa٠ ""fmTotalA"Types@01$HasJaFa?&Ĕ2mReferencB mOve0rall enNonDmDocusCos>tMbBelowLimit DTermin,othiUx  J H F  Fh N  R :` 2 *  P ` hpx BBB (B08@BHPXB`hp ,xBB BB B(0HBPXh pB " B " BT'XxME (SS S < N0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}p(%`****` `` THI`  *`"008 `$ Inc`& `(`* oduc ,8 * % .X.cls %`0 s fi,!Ji dist,!8i ,!xi ,!Vi ,!8X8i ,!i ,!Vi ,!xXi ,!i ,!X8i ,!>xi ,!i t{ xME (SS S<N0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}(%``,!i 008 A i oduc,! `i s fi A i dist`"1 P P FX  2  D 0 .8 h .p  P N <H  J H F( Fp N  R :h 2 *  Ph px B "  B " J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc. *> * OpenOffice.org - a multi-platform office productivity suite *( * $RCSfile: FileTypeAssociation.cls,v $M *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/]@0]@H` 'mh 'mP  ' m8 'm VAttribute VB_Name = "FileTypeAssociation" Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} |@GlobalSpacIFalse dCreatablPredeclaIdC@ExposeTemplateDerivCus tomiz E'/*E ' * DO NOT ALTER OR REMOVE COPYRIGHBTICES THIS FILE HEADER.#Copyright 2008 by Sun Microsystems, Inc OpenOffice.org - a multi-Hform oB productivity 0suitn0$RCSfile: .cls,v $*This  B part@ ")ree softw: you can isit and/or mod(ify @under the `termsGNU LessGeneral Public LGnvers 3only, as p shW\F'S' Fo@aA5d.d in(hop@)hat-will be use0ful,! W ITHOUNY WARRANTY; witho@ut eveii)Lran8ofcMERCHABILITY @&FITNES MQA PARTICULAR PURPOSE. | S@0C'' J@2re details#(a cW!Binclud  L_NSE#Ft!accom(pantIcode)+Y@Bsld have@Cce} of,alongb+ V If no t, sec <http://whww. 9nci!m/Je`J.html> "LGPL|v3O? / OpS @ it P mySpec As SjngXLKey)B)fPrr LGeJt6s() !!f EXnd q Li ByVtvNewue' ) A g=  keyOA)X,!>X8i A>i ,!@i A@xXi ,!Li AL8i ,!Dxi ADi ,!PX 8 i AP i ,!H i AHx X i ,!T i AT8  i ,!X x i  AX i  ,!X 8 i A i ,!Z i  AZx X i  ,!\  %)  % A\P() H %,!` %)  % A`()   %,! h i  A i  ( (x(. P P FX  2  D 0 $8 ` .h  P N <@  " B (0 " 8@HBPX` " hpx B " B "  B "   B   " ( 0 8 B@ H P " X ` h Bp  x  "    B   "    B   "    "  (  8  H  X h p x  "     J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc. *> * OpenOffice.org - a multi-platform office productivity suiteal * * $RCSfile: IssueInfo.cls,v $ou *' * This file is part of OpenOffice.org.s *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/]@0]@H]@`]@x]@]@]@]@]@]@]@ ]@@]@`General Constantsx 'Jm 2'm8 4'm 6'Vm :'8mX <'m%General XML Constants - NOT localisedDocument'Vm8Page'mxWorkbook'mSheet'Xm8 Presentation'>mSlide'mSettable Properties '>mXX 'm@ '@m( 'mx 'Lm 'm8 'Dm 'm 'PmX ' m $'Hmh '$mPx "'Tm8 '"m 8 &'Xm '&m ('mX '(m *'Zm '*mx ,.\natimp .,HmPP ..`symbolm0 ..nguagem( 0' m '0m .,m code ..H'def '(page'*'&'0ox(.,..oXPAttribute VB_Name = "IssueInfo" " Bas0{FCFB3D2A-A0FA-1068-A738-08002B33 71B5} |GlobalSpacFalse dCreatablPredecl2aIdCExposeTemplateDerivCustomiz E'/*E ' * DO NOT ALTER OR REMOVE COPYRIGHTICES THIS FILE H@EADER.#Copyright 2008 by Sun Microsystem@s, Inc OpenOffice.org - a multi-Hform oB productivity su itn0$RCS@file: .cls,v $'This part &ree softw: you can isit and/or modif y @under the termsGNU LessGeneral Pu@blic LEn@version 3only, as p shW@ZF'S' dFo@at@5d!.d in(ho"p@)hat-will be us`eful,! @WITHOUNY WARRANTY; without evei@i)Lran oofMERCHABILITY @&FITNESKPA PARTICULAR PURPOSE. S@0C'' I@2re de tails#(a cV!Bincl,ud  L@^NS E#Ft!accoPmpantIcPode)+Y@Bsld have@Cce| of,alongb+ V If n@ot, seCb "LGPLv3O_? / OpAS @`itAP mxD Asteger YTy TSnngSubv 8XMLa Lo|cau Varia(Line!L =ColumnSs $le onValueb̠)Boolea CConst e)PrJryGet CDocument()aE+ NRID_STR_COMMON_RESULTS_LOCATITYPE_DOCUMENT End e QPage?6PAGEYWork0k%??1WORKBOOKFSheeSHEE//@%s 2V iP`!B"//'lid?!(__"LI~D!83Bv30lCliP+r4044_t@ "7 2*H2;!o C1Z-81"book?/ }e/"?o-ZN9re0oo )o4}iS!)SLetC͔ ie\ q(wInwo`y 8-LbByh vNew2i-) f=W?>?>a}OV q mv b  ` #  ? ? tЁ o o ue 5D_q#SsO   5rty Public Prope Let SubType(ByVal vNewue As StringP) mP =H EndGXML()TSRU` W?/&_`Location_ ^]\[lZ. / E0@1__VariantE1 1I1?HHʟcLineC0Long/-#,A ь)@'Ecolum$\*,CB? _* BAt`butesc*lectC g_A- .Smg9/bx#acy1Preparabl$\BooleanC1_A %_{brivate Class_InitializH: qMmF'1mIssueID-1C mt p ""$False#)3Termin(*3Not~h~c ~ SS S< N0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}(%hB****hD hF(H THI %(J+ * %@## P P FX  2  D 0 &8 ` .h  P N <@  J H F  Fh N  R :` 2 *  P `pxJ/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc.  *> * OpenOffice.org - a multi-platform office productivity suite8 * * $RCSfile: PrepareInfo.cls,v $ *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,@;A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see=+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/H&F Info] 0] H] `] x] `Attribute VB_Name = "PrepareInfo" Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} |@GlobalSpacFalse dCreata bldecl1dIdCExposeTru `TemplateDerivCustomizD'/*E ' * DO NOT ALTER OR REMOVE COPYRIGHTICES THIS FILE HEADER.#Copyright 2008 by Sun Microsystems, Inc OpenOffice.org - a multi-Hform oB productivity suitU0$RCSfile: H.cls,v $(ThisZ  @t@  'ree softw: you can redisŲit and/or modify @under the termsGNU LessGeneral Public LEnver@sion 3only, as rp shZFE'S' Fo@at@5.d in(hop@)hat-will be useful,! WITHOUNY WARRANTY; without eveii)LHranoofMERCHABI LITY @&FI0TNES LPA PARTICULAR PURPOSE. S@07C'' I@2re detailsa#(a cV!Bi`nclud  LQ^NSE#Ft!accompantIcode)+ Y@Bsld have@Cce| "LGPLv3OG? / @H&Ffo ]HF_OnPage As L)`inheah`B@ooleanextendLengthSingl!G ShapesaColle`2o*Fr 0* pHd Analysis Tool<@ =StringDataManager$"LocalizeResults >CommonPreparation$[8common_res:W, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/]@0]@P] h]%]]? Load strings from the data file (in the form "id=string") into dictionary object.6]H]h]]]5Make sure the string data file exists before opening..  x % %'zk x b d %` .V V$^ WriteDebugk x'DRead each line and parse the id and string, then put into dictionary V!f b V!h 'X X='Z X Z $'\ X X Z $8 ' \  LB@^ VB@B]]]]0]H]`RID_STR_COMMON_PRODUCTNAME L%* '`RID_STR_COMMON_PRODUCTVERSION L%* 'b!RID_STR_COMMON_NEXTPRODUCTVERSION L%* 'd f L f L%* 'j j N `$ 'h h P b$ 'h h R d$ 'h h T 0 $ 'h j h h f L,* k( 'jz6InitStringData : n!p  n!r  n!tA@l'i+Set String Data from an existing dictionaryx n.LmHGet String Data dictionary L.lm(Initialize a given string variable by idP r L%* 'pi .L,Allocate the string dictonaryop0 LB@t.L,Empty the dictionary and remove the instanceo(Attribute VB_Nam@e = "SngDataManager" Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} |GlobalSpacI False dCreblPre declaIdCExposeTru `TemplateDer ivCustomizaD'/*AE ' * DO NOT ALTER OR REMOVE COPYRIGHT!ICES THIS FILE HEADER.#Copyright 2008 by Sun Microsystems, Inc OpenOffice.org - a multi-Hform oB productivity suitU0$RCSfile: ΐ.cls,v $A)This part "(ree softw@: yo@u can @isŵit and/or modify @under the t0ermsGN@U LessGeneral Public LGnversion 3only@, as p sh@\F'S' Fo@at@5Bd.d in(hDop@)hat-will be useful,! WITHOUNY WARRANTY; without eve5i@i)Lran8ofcMERCHABILITY @&FITN ESLQA PARTICULAR PURPOSE. S@0C' ' J@2re d@etails#(a cW!BincXlud  L@_NSE#Ft!accompantIcode)+Y@Bsld hav2e@Cce} of,alongb+ V If not, seCc "LGPLv3O_? / Op AS `it FP la`ict As Scring.D @Yarj%mF@A! Const C_PRODUCTNAME<>@VERpSION)DNxEXT WLINCR!!/ Load ngrom"Cdata#N(P3m "Hid=c")tt o!df" object@5FunInit(K%),Boole an On ErrpGoTo Hle`eqDim/Tex eam#!aLine value0_seL-id,1\m fsoa1:SdOS'MtakYu=P iex@NsPLe 11"Q S!= New'Q6Not1 .E)0feJ=%F1t % End= p .kq!,^rReadp Q, TrP 5) IsE`mpty(] 'Wr`vDebugS9 G7=r*A%Q7 ' each vlA $ pv0lQidq$,.n0l0f0nto ,#Doh Wh=  .AtOf%F'C'=).(A- (=@(, "=" =@yft- 10pRLen=)`X5N.Ad@w/s LoopHClPSSr6P[=<8G[xME PSS S<<^ <.<<|.. N0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}x(% LH**** %`mIss@NL = -@PLLE H@RL+ *@TLun M,x >ix(i  V`%`X`Z@\ `  %```bof t`dl Pu`f 3`hblis`jware l)nsefu %,!lP(  %)H FITN % , ipe deirincli  t ac 0 0(| P P FX  2  D 0 ,8 h .p  P N <H  J H F( Fp N  R :h 2 *  P hpx   F 8B X`hpx  <  8 HX` Jh   8 @ PX`hpx ,04  ( @ X p           J P X 2` "    B   . B ( 0 H "P .X  "  :   J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc. *> * OpenOffice.org - a multi-platform office productivity suite *& * $RCSfile: StringDataManager.cls,v $ *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If notV8R1}"N;do2AbKey8Vari|}(IP'Olda;a =`.@(m("RID_STR_COMMONY]%% //a\V_S FTE0aInv ae !"a= ReбceTopicTok|(%, oHs(Rx?__Z2u, vbLfN(!C0 )]NRWOq S[vs߱ Final!^:^' vW ": " &y.Numb&%DesySourcP h 'hpQg%= 1 fan> Bt`>Z&per("xGfg.Dictionary) Set lang = data End Property 'GSt@ring DB d Publ4ic^ VT() As Scri|pt|YX=Initialize a g@iven svariable by id F4un 2^(ByRef resI,Nam>eS H.item( 4Private Sub Class_X(* New 'Alloc&ther݃3;Ter8min:.R`emoveNothx'Empty Az arBinstance"operties_Summary_Comments_field x%!, ~,RID_RESXLS_COST_Additional_Weighting_Factors x%!, GRID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook x%!,.c RID_RESXLS_COST_Appearance x%!,l RID_RESXLS_COST_Application x%!, RID_RESXLS_COST_Border_Styles x%!, RID_RESXLS_COST_Cell_Attributes x%!, $RID_RESXLS_COST_CELL_SPAN_WORKAROUND x%!, "RID_RESXLS_COST_Cell_Spanning_Page x%!, #RID_RESXLS_COST_ChangesAndReviewing x%!, !RID_RESXLS_COST_Charts_And_Tables x%!, RID_RESXLS_COST_Comment x%!, /RID_RESXLS_COST_Content_And_Document_Properties x%!, ,RID_RESXLS_COST_ContentAndDocumentProperties x%lxME(<4<< <p  @3)x` %3" DxXPl >@BDXHFH0Fx<TPX<8n :DD>`DP8R>(DhtF( Fp B @ B@ > F N N` B D H@ : @ < lH @ : <8>x>:>8Lx@JLXJtTpTz nZ`pbt8bd|rVxxbHjt h`Z`j~0`lZ~n`l^@fVT`rt0jz  `(!z!B"@P">"F"J#Dh#@#J#J@$L$J$:0%Lp%B%@&FH&R&D&V0'F'L'H (Ph(L(H)PP)R)H)@@*B*>*F+HP+:+@+@,>X,F,H,J(-Zx-L-j(.X.l.n`/\/d00@0:0H1N`1F1:1H82D2>2L3RX3D3>3884@p4@4b4FX5:5V5>86Dx686:6B87F7L7@8HX8F8@8F(9>p9H9H9B@:>:::F;JP;B;:;:(<Bh<\<>=>P=@=H=@>@X><>@>:?@X?@?@?:@NX@8@T@J8ANA@AXB8pB>BDB@0CFpC@C@CB8DHD8D8E68E8pENE>ET8FRF<FB(GFpGFG8H88H8pH6H<H@ I@`IBI>IP(JHxJ8J8JB0KPxK>KbLNpL<L`M>`M>M@MH N:hN<NDN>0OHpOPO:PHHP8P8PFQNHQ>Q8Q<RDPR\R>RF8SBS^SH(T8pT<TDT <0UDpU>UFU>@VFV<VDW@PW<WDWBXJ`XFX>XF8YBYJY>ZFXZ@ZHZ ([8[p zRID_RESXLS_COST_Action_Settings x%!, |SRID_RESXLS_COST_Add_custom_properties_to_document_Pr     & !"#$%'()*+,-./012456789C;<=>?@AB3DEFGHIJKLMNOPQRSTUVWXYZ[\]^Harcdefghijklmnopq`stuvwxyz{|}~!, RID_RESXLS_COST_Controls x%!, RID_RESXLS_COST_Cost x%!, JRID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min x%!, RID_RESXLS_COST_COST_0 x%!,  RID_RESXLS_COST_COST_EMBED_CHART x%!, RID_RESXLS_COST_COST_ERROR_TYPE x%!, RID_RESXLS_COST_COST_INFO x%!, RID_RESXLS_COST_COST_INVAL_PASS x%!, +RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAME x%!, qRID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on x%!, -RID_RESXLS_COST_Cost_per_Issue_or_Factor__min x%!, RID_RESXLS_COST_COST_PIVOT x%!,  RID_RESXLS_COST_COST_SHEET_CHART x%!, PRID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls x%!, "RID_RESXLS_COST_COST_VBA_CONT_TYPE x%!, !RID_RESXLS_COST_COST_VBA_CONTROLS x%!, RID_RESXLS_COST_COST_VBA_FORMS x%!, RID_RESXLS_COST_COST_VBA_LOC x%!, RID_RESXLS_COST_COST_VBA_PROPS x%!, RID_RESXLS_COST_Costs__min x%!, "RID_RESXLS_COST_Custom_Bullet_List x%!, *RID_RESXLS_COST_Document_Custom_Properties x%!, )RID_RESXLS_COST_Document_Parts_Protection x%!, RID_RESXLS_COST_Embedded_Chart x%!,  RID_RESXLS_COST_embedded_objects x%!, #RID_RESXLS_COST_Embedded_OLE_Object x%!, RID_RESXLS_COST_Excel x%!, RID_RESXLS_COST_Excel_Totals x%!, RID_RESXLS_COST_External x%!, HRID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserForm x%!, RID_RESXLS_COST_Factor_Count x%!, RID_RESXLS_COST_Fields x%!, RID_RESXLS_COST_Filters x%!, RID_RESXLS_COST_Fixed_SO7 x%!, RID_RESXLS_COST_Form_Field x%!, RID_RESXLS_COST_Format x%!, RID_RESXLS_COST_Functions x%!, 'RID_RESXLS_COST_HEADERFOOTER_WORKAROUND x%!, RID_RESXLS_COST_Hours_Per_MD x%!, &RID_RESXLS_COST_Indexes_And_References x%!, (RID_RESXLS_COST_Invalid_Password_Entered x%!, &RID_RESXLS_COST_Invalid_Worksheet_Name x%!, PRID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly x%!, /RID_RESXLS_COST_Issue__256_sheet_limit_exceeded x%!, /RID_RESXLS_COST_Issue__32000_row_limit_exceeded x%!, URID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_characters x%!, JRID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific x%!, 6RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7 x%!, <RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7 x%!, >RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migration x%!, PRID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO x%!, >RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7 x%!, ?RID_RESXLS_COST_Issue__External_references_are_windows_specific x%!, XRID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_reset x%!, NRID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced x%!, 1RID_RESXLS_COST_Issue__Incorrect_password_entered x%!, SRID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration x%!, >RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis x%!, ERID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalent x%!, ORID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7 x%!, DRID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic x%!, ;RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip x%!, 6RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7 x%!, ERID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO7 x%!, YRID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost x%!, <RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7 x%!, GRID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue x%!, 5RID_RESXLS_COST_Issue__Print_wide_pages_not_supported x%!, ZRID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_Word x%!, "IRID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent x%!, $GRID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7 x%!, &9RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration x%!, (BRID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field x%!, *1RID_RESXLS_COST_Issue__Unsupported_formatting_set x%!, ,0RID_RESXLS_COST_Issue__Unsupported_function_type x%!, .NRID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_Basic x%!, 0ORID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic x%!, 2FRID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basic x%!, 4VRID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis x%!, 6gRID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported x%!, 8;RID_RESXLS_COST_Issue__Workbook_protection_is_not_supported x%!, :VRID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_page x%!, <RID_RESXLS_COST_Issue_Category x%!, >RID_RESXLS_COST_Issue_Count x%!, @RID_RESXLS_COST_Issue_Type x%!, B!RID_RESXLS_COST_Linked_OLE_Object x%!, D%RID_RESXLS_COST_Mail_Merge_Datasource x%!, F RID_RESXLS_COST_Mail_Merge_Field x%!, HRID_RESXLS_COST_Major_Issue x%!, J%RID_RESXLS_COST_MAX_SHEETS_WORKAROUND x%!, L%RID_RESXLS_COST_Maximum_Rows_Exceeded x%!, N'RID_RESXLS_COST_Maximum_Sheets_Exceeded x%!, P&RID_RESXLS_COST_Migration_Issues_Costs x%!, RRID_RESXLS_COST_Movie x%!, T'RID_RESXLS_COST_NESTED_TABLE_WORKAROUND x%!, VRID_RESXLS_COST_Nested_Tables x%!, XRID_RESXLS_COST_Not_Planned x%!, Z"RID_RESXLS_COST_Notes_And_Handouts x%!, \-RID_RESXLS_COST_Number_Of_External_References x%!, ^RID_RESXLS_COST_Number_Of_Lines x%!, `1RID_RESXLS_COST_Number_of_Lines_in_Unique_Modules x%!, b!RID_RESXLS_COST_Number_of_Modules x%!, d(RID_RESXLS_COST_Number_of_Unique_Modules x%!, f#RID_RESXLS_COST_Numbering_Reference x%!, h+RID_RESXLS_COST_Numbering_Reference_Comment x%!, j'RID_RESXLS_COST_Object_In_Header_Footer x%!, l$RID_RESXLS_COST_Objects_And_Graphics x%!, n+RID_RESXLS_COST_Objects_Graphics_And_Frames x%!, p.RID_RESXLS_COST_Objects_Graphics_And_Textboxes x%!, r$RID_RESXLS_COST_Old_Workbook_Version x%!, tRID_RESXLS_COST_OLE_Control x%!, vRID_RESXLS_COST_OLECONTR_COST x%!, xRID_RESXLS_COST_Page_Setup x%!, z"RID_RESXLS_COST_Password_Protected x%!, |#RID_RESXLS_COST_Password_Protection x%!, ~RID_RESXLS_COST_Pivot x%!, RID_RESXLS_COST_Planned_SO8 x%!, RID_RESXLS_COST_Portability x%!, RID_RESXLS_COST_PowerPoint x%!, !RID_RESXLS_COST_PowerPoint_Totals x%!, $RID_RESXLS_COST_Prepared_Issue_Count x%!, %RID_RESXLS_COST_Prepared_Savings__min x%!, 6RID_RESXLS_COST_Properties___Module__Class_or_UserForm x%!, 'RID_RESXLS_COST_Remove_password_to_open x%!, ERID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_name x%!, 4RID_RESXLS_COST_Rerun_analysis_with_correct_password x%!, HRID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7 x%!, IRID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows x%!, 7RID_RESXLS_COST_Save_workbook_as_a_new_workbook_version x%!, ?RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__Datasource x%!, RID_RESXLS_COST_Sheet_Chart x%!, RID_RESXLS_COST_Status x%!, $RID_RESXLS_COST_Table_Of_Authorities x%!, *RID_RESXLS_COST_Table_Of_Authorities_Field x%!, !RID_RESXLS_COST_Table_Of_Contents x%!, RID_RESXLS_COST_Tables x%!, $RID_RESXLS_COST_TOC_ISSUE_WORKAROUND x%!, RID_RESXLS_COST_Total_Cost___MD x%!, RID_RESXLS_COST_User_Error x%!, (RID_RESXLS_COST_User_Forms_Control_Count x%!, -RID_RESXLS_COST_User_Forms_Control_Type_Count x%!,  RID_RESXLS_COST_User_Forms_Count x%!, RID_RESXLS_COST_VBA_Macros x%!, RID_RESXLS_COST_Word x%!, RID_RESXLS_COST_Word_Totals x%!, RID_RESXLS_COST_Work_Around x%!, =RID_RESXLS_COST_Workaround_Remove_protection_before_importing x%!, "RID_RESXLS_COST_WorkbookProtection x%!, RID_RESXLS_DP_Accessed x%!, 1RID_RESXLS_DP_All_Analysed_Documents___Properties x%!, RID_RESXLS_DP_Application x%!, RID_RESXLS_DP_Based_on_Template x%!, RID_RESXLS_DP_Costs x%!, RID_RESXLS_DP_Created x%!, RID_RESXLS_DP_Document_Details x%!, "RID_RESXLS_DP_Document_Issue_Costs x%!, 'RID_RESXLS_DP_Document_Migration_Issues x%!, RID_RESXLS_DP_Document_Name x%!, $RID_RESXLS_DP_Document_Name_and_Path x%!, "RID_RESXLS_DP_Issues_Complex_count x%!, RID_RESXLS_DP_Last_Saved_By x%!, !RID_RESXLS_DP_Lines_of_Macro_Code x%!, RID_RESXLS_DP_Macro_Issues x%!, #RID_RESXLS_DP_Macro_Migration_Costs x%!, $RID_RESXLS_DP_Macro_Migration_Issues x%!, RID_RESXLS_DP_Migration_Issues x%!, RID_RESXLS_DP_Minor_Issues x%!, RID_RESXLS_DP_Modified x%!, !RID_RESXLS_DP_Pages_Sheets_Slides x%!, &RID_RESXLS_DP_Prepareable_Issues_Costs x%!, RID_RESXLS_DP_Prepared_Issues x%!, RID_RESXLS_DP_Printed x%!, RID_RESXLS_DP_Revision x%!, RID_RESXLS_DP_User_Form_Count x%!, 7RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details x%!, RID_RESXLS_ID_Application x%!, RID_RESXLS_ID_Column__Left x%!, RID_RESXLS_ID_Document_Name x%!, $RID_RESXLS_ID_Document_Name_and_Path x%!, RID_RESXLS_ID_Issue_Category x%!, RID_RESXLS_ID_Issue_Details x%!, RID_RESXLS_ID_Issue_Type x%!, RID_RESXLS_ID_Line__Row__Top x%!, RID_RESXLS_ID_Location x%!, RID_RESXLS_ID_Location_Type x%!, RID_RESXLS_OV_3_to_6_months x%!, RID_RESXLS_OV_6_to_12_months x%!, RID_RESXLS_OV_Complex x%!, *RID_RESXLS_OV_Cost_estimates_for_migration x%!, RID_RESXLS_OV_Costs x%!, /RID_RESXLS_OV_Docs_with_DocumentMigrationIssues x%!, &RID_RESXLS_OV_Document_Migration_Costs x%!, )RID_RESXLS_OV_Document_Modification_Dates x%!, RID_RESXLS_OV_Document_Type x%!, 3RID_RESXLS_OV_Documents_with_Macro_Migration_Issues x%!, RID_RESXLS_OV_Excel x%!, RID_RESXLS_OV_Excel_Costs x%!, "RID_RESXLS_OV_Excel_Spreadsheet x%!, $RID_RESXLS_OV_Excel_Template x%!, &!RID_RESXLS_OV_GREATER_THAN_1_year x%!, (RID_RESXLS_OV_Last_Modified x%!, *RID_RESXLS_OV_LESS_3_months x%!, ,RID_RESXLS_OV_LESS_THAN3MONTHS x%!, .#RID_RESXLS_OV_Macro_Migration_Costs x%!, 0RID_RESXLS_OV_Medium x%!, 2RID_RESXLS_OV_Minor x%!, 4RID_RESXLS_OV_None x%!, 6RID_RESXLS_OV_Number x%!, 8*RID_RESXLS_OV_Number_of_Documents_Analyzed x%!, :RID_RESXLS_OV_NumberOfDocs x%!, <0RID_RESXLS_OV_Potential_savings_macro_conversion x%!, >-RID_RESXLS_OV_Potential_savings_prepared_docs x%!, @RID_RESXLS_OV_PowerPoint x%!, BRID_RESXLS_OV_PowerPoint_Costs x%!, D!RID_RESXLS_OV_PowerPoint_Document x%!, F!RID_RESXLS_OV_PowerPoint_Template x%!, HRID_RESXLS_OV_Simple x%!, JRID_RESXLS_OV_Total x%!, LRID_RESXLS_OV_Totals x%!, NRID_RESXLS_OV_Word x%!, PRID_RESXLS_OV_Word_Costs x%!, RRID_RESXLS_OV_Word_Document x%!, TRID_RESXLS_OV_Word_Template x%!, VRID_RESXLS_PP_Action_Settings x%!, XRID_RESXLS_PP_Application x%!, Z+RID_RESXLS_PP_Content___Document_Properties x%!, \$RID_RESXLS_PP_Document_Name_and_Path x%!, ^RID_RESXLS_PP_Fields x%!, `RID_RESXLS_PP_Format x%!, bRID_RESXLS_PP_Notes___Handouts x%!, d+RID_RESXLS_PP_Objects__Graphics___Textboxes x%!, fRID_RESXLS_PP_Portability x%!, h>RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary x%!, j*RID_RESXLS_PP_PowerPoint_Presentation_Name x%!, lRID_RESXLS_PP_VBA_Macros x%!, n;RID_RESXLS_RD_All_Documents_with_Macros___Reference_Details x%!, pRID_RESXLS_RD_Application x%!, rRID_RESXLS_RD_Description x%!, tRID_RESXLS_RD_Document_Name x%!, v$RID_RESXLS_RD_Document_Name_and_Path x%!, xRID_RESXLS_RD_Location x%!, zRID_RESXLS_RD_Reference x%!, |RID_RESXLS_RD_Reference_Details x%!, ~RID_RESXLS_WI_Application x%!, #RID_RESXLS_WI_Changes_and_Reviewing x%!, +RID_RESXLS_WI_Content___Document_Properties x%!, RID_RESXLS_WI_Controls x%!, $RID_RESXLS_WI_Document_Name_and_Path x%!, RID_RESXLS_WI_Fields x%!, RID_RESXLS_WI_Format x%!, "RID_RESXLS_WI_Index_and_References x%!, )RID_RESXLS_WI_Objects__Graphics____Frames x%!, RID_RESXLS_WI_Portability x%!, RID_RESXLS_WI_Tables x%!, RID_RESXLS_WI_VBA_Macros x%!,  RID_RESXLS_WI_Word_Document_Name x%!, 8RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary x%!, RID_RESXLS_XL_Application x%!, !RID_RESXLS_XL_Changes___Reviewing x%!, RID_RESXLS_XL_Charts___Tables x%!, 9RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_Summary x%!, $RID_RESXLS_XL_Excel_Spreadsheet_Name x%!, RID_RESXLS_XL_Format x%!, RID_RESXLS_XL_Functions x%!,  RID_RESXLS_XL_Objects___Graphics x%!, RID_RESXLS_COST_DB_Query x%!,  RID_RESXLS_COST_DB_Query_Comment x%!, RID_RESXLS_COST_LineStyle x%!, !RID_RESXLS_COST_LineStyle_Comment x%!, RID_RESXLS_COST_Numbering x%!, !RID_RESXLS_COST_Numbering_Comment x%!, RID_RESXLS_COST_Template x%!,  RID_RESXLS_COST_Template_Comment x%!, RID_RESXLS_COST_DATEDIF_Note x%!, RID_RESXLS_COST_Tabstop x%!, RID_RESXLS_COST_Tabstop_Comment x%!, RID_RESXLS_COST_GradientStyle x%!, %RID_RESXLS_COST_GradientStyle_Comment x%!, "RID_RESXLS_COST_GradientStyle_Note x%!, RID_RESXLS_COST_Hyperlink x%!, !RID_RESXLS_COST_Hyperlink_Comment x%!, RID_RESXLS_COST_HyperlinkSplit x%!, &RID_RESXLS_COST_HyperlinkSplit_Comment x%!, RID_RESXLS_COST_Background x%!, "RID_RESXLS_COST_Background_Comment x%!, RID_RESXLS_COST_Transparent x%!, #RID_RESXLS_COST_Transparent_Comment x%!,o$$EAttribute VB_Name = "LocalizeResults" Sub T_WorkBook(a$P As b*) On E`rror NXext2j.s("RID_RESXLS_COST_Action_Settings").RefersToRange.Cells(1, 1)=%sdd_custom_properties_to_document_P Summa@ry_Com s_fieldS8mial_Weigh_Factor.dde#ll_sheets__256_wBineedA[b e_mova_new_wmWs0ppeara8nce%gli raBPIVO??)?F/__Q!qvaris_occur_becausf_the_macrosth_cp= ^ _ _ ST_COST_VBANT_TYPE").RefersToRange.Cells(1, 1) = RID_RESXLS aWorkBook.Names("pROLS9x?-wFORM6:q8LOC5r6P8ROPoeosts__minm7eustom_Bullet_L8istmdDocument_CCPropert8iesl m"Par]"tecti>o-_"b~Embedded_C~h ?"e%obj@?/+OLE_O"'cxce>l a _Total))E D terna_-  _ences_In_Macro___Module__Class_or_UserForm,, FactCou>n%I ield FB~ Fil//_+R??2xHSO7/(Fitq"_߉aOsJPatuncOJupHEADERFOOTER_WORKAROUND_R??1ours_Per_MHIndexGAnd8BOLvalid_PNword_En08ed??:oered__Xshep?{??_Kssu_18_of_the_24_htabP`bP styldo_not_display_corr`ly _ _ W 256_climit_e}pye`O O O ce? ? 7 32000_row_? I? STA_ 0kinb b_ha s_a_np_w@ith_in/cpx?B???0??7CaP_to ndows_API_f!UZ_arespecific")C.RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Iss@ue__Ca_to_windows_API_functions_are2specific aWorkBook.Names("hart_ suppois_limited_in_SO7")2TPommentvlost_on_migraS!-Vustom_Propertie[U#k,PDocuX_password_@protecand_cannot_be_@5nr foDrmrelngFAHAG_dG!π&--In?U1kvaliU5V_Rerun_aJysiso In LJL!duri@wNo_StarOfe_equi ?}_?3 M`acros0;yoHld_mkb _v`do_QaKP=<τr;7? ? 8 odulawillcVaW wBasic///M//" stk_bb4roundtripO O O M*C* vQMoOra ]NTvptAvsvoAincludxQTOCj_-_-_-P-?p&Pn? Pܦ?of_cU_trackp chp@vZs"""n_=mvxivot_@ rT$k__P _%-*P_Ss_ЌtQQer̀abilityP@???_~_V/0ktde}gR   P? OST_Issue__Shading_can_be_applied_to_fie@lds_an4controls_separately_in_Word").RefersToRange.Cells(1, 1) = RID_RES XLS_CK akBook.Names("pTable_@importpas_text_no_StarOffice_equivalent3l3cs_nesctlre_not_supqby_SO7bh0,incorrecafter_migionv-)AformEroundtripFill_In4,'k.Unǁ0attset ~unct`=_type' ser<Ɯwa;neiA'@Basicr ᯍ ?1s___UD Ƭ s33G ?)VBProjis_passw_prot``MRemove'@_rerun`alysisMM_OH_vWv3refresh3@jh_Ex ^nal_datasourceZfu@[Jl/υυ_ _w_H_d??8orkb!N OOJk riqw xdisplay_c_spannImoPth1P*g_[_WOctOOCCgory$$$0_vCTse_LinkIOLE_ObKpMail_Merge_DC?@GFЯ __Rjor AX_SHEETS_WORKAROUND__Y?NDximum_PRowsace33Ma?ZსSheetX \??ρ3s_Cost~?OJO@D_RESXLS_COST_Movie").RefersToRange.Cells(1, 1) = RI aWorkBook.Names(" VNESTED_TABLE_WORKAROUND,qE%ested_Tables-y7ot_Planned65es_And_Handout.p ot eumber_Of_Ext@ernal_encoY#LinGx Bof_B _in_UniquedupA%Mo!N ingRp*u_Comment}% bObject_In_Head`uFo}rh#Graphic?KϿ%FrAտ 9 s_0 wTextboxߕLe" ? ld_{b{_VionoO/nOControlOOICONTR2?Page_Setupssword_Pr=cp ;t#=PaivoT_P1ӛ_SO8ortabilitywer8Poih/OPo_TotalO_qreparоIss`Couw/tSavЃs__mi/U9@operti_!$__Clp6_or_UserFormo&o&i&rOO   Remove_p?to_??9_R??7thevalid_charaSrs_from_`Uksheet_nOOH ???4 run_aysis_with_conkI ? ! um|bej B _ofs_AnalyzhJNb ?&Of֟j#? Potial_savings_mconv ?P(P pared_do~c_"I"O_PowerPoinOj'g__Xwυ̅?x?4H6txxy? SiI?7#_ _ _Tota_/s_,,,,,t,,$$?   _+ord_***PP_AcSettY99 pplicο/wnag__wProperti??g Ca?Q_and_Pathw'_*_Field=77 #_Forma?k"T_Ns0H@o~u_@Object0G@raphicTextbox#7) = RID_RESXLS_PP_Objects__Graphic$_Textboxes aWorkBook.Names(" Portability").RefersToRange.Cells(1, 17$gwerPoint_Documenwith_Issue_Summar-+.XPresXation_,N$DVBA_Macros _RD_Allf___…ence_Detail("m*ppliccDA" Descrip} ?, i" -_and_PathŎV@Lo6˜? fU_H i amWI_>A^/ Chs"CReviewing)e)5q!ont ZPropertie&= $ro_? jw?q/<Fiel~dOO&_Formato#/Ì"_Index*i  @ *Frv_#Iy_Tabl7?#_ϧ T@? d/v( _js_epoe_ ] XL_e_e{_Ue?eƚgqrҏ,??a_Exce~//ևeӤ  t Spreadsheet11x1& -ae_Func!/a/a$a V??____ |_COST_DB_Query").RefersToRange.Cells(1, 1) = RID_RESXLS  aWorkBook.Na mes("\_Comment4>$uLineStyle,n34o7oNumberingo7 7Templato? l47EdDATEDIF_No78abstopT "(bGradi|Oj ?2eG?"HyperlinkH  ? ++ ?+Spliӫ?+??"BackgroundOP_TransparO/Kooo_8 End Sub H (P x      J * ,8  h      T(   B             ( 0 8 *H x      T   N X  F`  H  B   (08 PX`hpx $ " " 8"X $" ,0 8 H X` hp@x J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.er *+ * Copyright 2008 by Sun Microsystems, Inc. *> * OpenOffice.org - a multi-platform office productivity suite *& * $RCSfile: CommonPreparation.bas,v $% *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/ `@ `]DH@ ]DHX ]DHp ]DH  Hash algorithms]D    CryptSetProvParam]DH#! used when acquiring the provider]DH# Microsoft provider data]D*Microsoft Base Cryptographic Provider v1.0H#6] DoPreparation'8' Log as Preparable :  A@b :( ! ( Gzj Do Prepare :!L  :!P   :  $'  :!L  :!P e$' x%kjz6   8 : path  !:  : myIssue  :!L_ X c (1CryptAcquireContextA!@ CryptReleaseContexth,CryptCreateHashTCryptDestroyHash.erxCryptHashData^CryptGetHashParamxME (<<<<<0 +@ i`iiR.eri008 i^+` , i@& *i^.bas+@T iorg idistii^ i+x i+` ii i@i^+ iiii i^`Con_S`C,`CS`Ccust`Cumen`C_Com`C!`H,+ @ )`hOST_%):d_to%i.ci OST_i l`8RESX+ H +  )tes%):$%i  xi "`8_Spa H!% hRESX %  x%+ #i@L@Lce_B@ L`8RESX`"migr`$undt`&`(RESX+.i RESX@.Lto_s@0Lded_`8``OST_` ecti`2ked_`4_los 6 RID_RESX    P P FX  2  D 0 ,8 h .p  P N <H  J H F( Fp N  R :h 2 *  P hH$p H H H  H H   8 Ph (x @ B (0 H  Ph     ( ( 8 H PX ` h  B  ( B0 @ :!P:  n!p  n!r  n!tA@lToji' i *HT_6] Prepare_DocumentCustomProperties'8]0]P]p'  $. $. .:Safe as we know that a DocumentProperty is being passed in! !& G !& 0  (& jelds  !& :  0  (& RESX  !&   -  !,    -  !l$,   -  !&  (& OST_ ! %* B@' jz6 8 :  !:  n!p  n!r  n!tA@lx%jxip] SX] FO]  D]8 GetProvider'80]DP]Dh]D]' *'"  *'$  " $  $X,'zxkp n!, KTLKey container does not exist or You do not have access to the key container.'( KTEThe key container already exists, but you are attempting to create it'( KT=The Crypto Service Provider (CSP) may not be set up correctly'(nP 8$Problems acquiring Crypto Provider:  :  (A@li] ]( 6]@ MD5HashString'8]X ]p ] ] ] ] $G n!, nB@ j   $' G n!, nB@ j    $' G n!, nB@ j  0 2$' G n!, nB@ j 2 6  .$6 2$' G n!, nB@ j 4 6 0 4$6$ 8$ 8 ' A@D_RESX A@_1jz6' 8 n!p  n!r  n!tA@lj@i80$Attribute VB_Name = "CommonPreparation" 0 '/*E * DO NOT ALTER OR REMOVE COPYRIGHTICESTHIS FILE HEADER.GCopyright 2008 by Sun Microsystems, Inc 2OpenOffice.org - a multi-platf orm o productivity suite<$RCSfile: .ba s,v $Thhis  t1 DQree softwar9you can@ redisit and/or modify? under the terms=GNU LessGeneral Public LGnse vers@ 3only, as p shed+\F'S' F:o@a5.d Din(hop@)hat-will be usefu l,! WITHOUNY WARRANTY; without eveimpli)LranqofMERCH ABILITY LFITNESA PARTICULAR PURPOSE. S`;(O dre detailsC(a c@Ainclud@*DALNSECtACaccompan3tcodTe)WYs?l@d haveceivofX-&? alongb+ V If not, seCc "LGPLv3O_? / OpAS ExCcit Priva Declk Fun~on CryptAcquireContext`b "advapi32.dll" _ (Ali@c"pA" (ByRef phProv A(s L*,$By"V`opsza ai @q!Szng, Ai!yCCdw!Ty h %Flags)!Releas=(Cre3Hash._12gide)hKeygK( %6BO*'a@Deovy#h 2SD8atar#P M pfb An]d:wALStdw#+#e3Get1 PЄmO P1#@-6 p ?t3 7";?7stG_CLASS_Ae0=0G_TYPECAEHASH32768G_SID_MD50xalgozr`om0e4p_ALGORrM 0$OrBv ǔaZr,SetE PROV_RSA_FULL 1A|d wh%aTi eq v!M=CRYPT_VERIFYCONpTEXTV&HF0Ӟ dP1=MS_DEFAULT_! I2TP$ 5p"B@P`ogpraph@XvH1.0 vcDo8(docAn0alysp@Do@cument5, myIssueAInfo, fNoi[_ vas Vari, currObjectQKBoo`]n20 @On Err G oTo H le0%qDimb c- ŪPFals`'LogѦblAddbDӔ$, 0, Rp4STR_@COMMONEATI@E.0 TruDH(rsCt?a@ 9+ 0 Checke Tq2Ex C 'Do  ?` #0 XM LC1ISSUE_OBJECTS_GRAPHICMD_FRAMqAnddX (.SubSUB_IN__FO~Oq܁ C t _HHea@Fo0-r_G4Frs2V1, 0-,)fE@#/pe.bDNT_DOCUME@@PE`//'LD_WORKBOOKqJS$  "" Then=p& vbLf?ua  sRID_STR_COMMON_SUBISSUE_DOCUMENT_CUSTOM_PROPERTYAa !fATTRIBUT@E_NAME-wš2,bhTitoEd;7!o Service  (CSP) maybe s$uprrlyd1SSQʝ&oblems ar(DS--"O MD5Hash=(#,:O SMHP_HASHj@2HSIZE4V5r.LastDllError  For lIdx = 0 To UBound(abDat a)MD5HashStringX & Right$("0" @& Hex$(A)), 2NextVCryptDestroy9[ h ReleaseCont9 hCtx, 0Final`Exit:. Function Handles e""WriteDebug current&Namek_&.Number " x d0crip> SourceResu%\ EndY  (08@HPX`hpx (08@HPX`hpx     ( 0 8 @ " H <P f  : BH D H D Bh < . * *P . , , 0 ,@ 4p 6 4 86P>6*&0(X&(8@<H@<D<P22$2(2`D:4 4X260006`N42 4X0020(LXR:4@4x0620P2F288@p0>2 .X22F>@44HB8BDD>X6624@4xB4404h242 2H 0 0 @ > !0`!>!<!:":P"<"D">#>X#@#@#>$:X$<$2$,%4@%<x%>%>%>8&x& &J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc. *> * OpenOffice.org - a multi-platform office productivity suiteal * * $RCSfile: common_res.bas,v $u *' * This file is part of OpenOffice.org.s *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompdlBxME(<<< <( h h h h h h  THIh  *ht 008 h  Inch h<hoduch *hommoh> *hs pah.shnOffhwarehte ihhof th@l Puh 3hblishwareh *horg he hohsefuh2 WITh4ithoh6warrh:CHANh<FOR hB. Sh Lesh icenh e deh copyhJLICEh,aniehh. OST_hTh h OST_h %h h OST_hb xhVh OST_h x%h hHOST_h  xh`h0 OST_h( x%h: hOST_hF,h/h ent_h ieshPh RESXhDcumeh !h"hrolsh h>RESXhF!h\JhB__Inhd_pahd_5_mhFh@RESXh^hhHOST_hJ%h $hOST_h%hhOST_hL!hNh_INVh ,h +h _INVh  xh h OST_h ne__hl comph er_oh| so_oh~ h RESXh ue_oh h h OST_h !h  h _SHEh ,h Ph _varh e_ofh ith_h ,h "h_VBAh!h!h_VBAh !h"  )* _VBA% ߛ P P FX  2  D 0 &8 ` .h  P N <@  J H F  Fh N  R :` 2 *  P `hpx (08@HPX`hpxanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ]  ]  ] 0 ] H ] ` ] x ]  ]  ]  ]  ]  ]  ]  ] 8 ] P ] h ]  ]  ]  ]  ]  ]  ]  ] ( ] @ ] X ] p ]  ]   *RID_STR_COMMON_RESULTS_SHEET_NAME_OVERVIEW *B@,s pa_ The dutch excel 2000 doesn't like the name 'Overzicht' so we always append a space to the nameor  ' 'RID_STR_COMMON_RESULTS_SHEET_NAME_COSTS *B@,se ver 0RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_WORD *B@,n. 1RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_EXCEL *B@,ill 6RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_POWERPOINT *B@, 2RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUE_DETAILS *B@, PUR 0RID_STR_COMMON_RESULTS_SHEET_NAME_DOCREF_DETAILS *B@, 3 for t )RID_STR_COMMON_RESULTS_SHEET_NAME_DOCPROP *B@,file RID_STR_COMMON_ANALYSIS_STR *B@, * RID_STR_COMMON_NOTE_PRE *B@,U Less <RID_STR_COMMON_NOTE_POST *B@,ersion RID_STR_COMMON_OLE_EMBEDDED *B@, RID_STR_COMMON_OLE_LINKED *B@,html RID_STR_COMMON_OLE_CONTROL *B@,cens >RID_STR_COMMON_OLE_FIELD_LINK *B@, RID_STR_COMMON_OLE_UNKNOWN *B@,***/ "RID_STR_COMMON_VB_COMPONENT_MODULE *B@, $RID_STR_COMMON_VB_COMPONENT_STANDARD *B@,` !RID_STR_COMMON_VB_COMPONENT_CLASS *B@, %RID_STR_COMMON_VB_COMPONENT_USER_FORM *B@, $RID_STR_COMMON_VB_COMPONENT_DOCUMENT *B@, u ,RID_STR_COMMON_VB_COMPONENT_ACTIVEX_DESIGNER *B@,ft @#RID_STR_COMMON_VB_COMPONENT_UNKNOWN *B@,ph RID_STR_COMMON_YES_OR_NO *B@,6 RID_STR_COMMON_DATE *B@, RID_STR_COMMON_NUMBER *B@, RID_STR_COMMON_TEXT *B@, RID_STR_COMMON_UNKNOWN *B@, &RID_STR_COMMON_DEC_TO_EXTERNAL_LIBRARY *B@, -RID_STR_COMMON_RESULTS_LOCATION_TYPE_DOCUMENT *B@, 2)RID_STR_COMMON_RESULTS_LOCATION_TYPE_PAGE *B@, 4-RID_STR_COMMON_RESULTS_LOCATION_TYPE_WORKBOOK *B@, 6*RID_STR_COMMON_RESULTS_LOCATION_TYPE_SHEET *B@,t :1RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION *B@, <*RID_STR_COMMON_RESULTS_LOCATION_TYPE_SLIDE *B@,P BRID_STR_COMMON_INVALID_PASSWORD *B@, . RID_STR_COMMON_PASSWORD_SKIPDOC *B@, being RID_STR_COMMON_NA *B@,!  RID_STR_COMMON_ATTRIBUTE_BROKEN *B@,:   RID_STR_COMMON_ATTRIBUTE_BUILTIN *B@, -  J2RID_STR_COMMON_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES *B@, - ,'RID_STR_COMMON_ATTRIBUTE_CLASS_ME_COUNT *B@,j "RID_STR_COMMON_ATTRIBUTE_COMPONENT *B@,!p . !RID_STR_COMMON_ATTRIBUTE_CONTROLS *B@,x TRID_STR_COMMON_ATTRIBUTE_CUSTOM *B@, $RID_STR_COMMON_ATTRIBUTE_DESCRIPTION *B@,  RID_STR_COMMON_ATTRIBUTE_GUID *B@,  RID_STR_COMMON_ATTRIBUTE_FILE *B@,  #RID_STR_COMMON_ATTRIBUTE_PROPERTIES *B@, <RID_STR_COMMON_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE *B@,ce b"RID_STR_COMMON_ATTRIBUTE_INCLUDING *B@,cont VRID_STR_COMMON_ATTRIBUTE_INTACT *B@,eate i !RID_STR_COMMON_ATTRIBUTE_ISBROKEN *B@,) ma RID_STR_COMMON_ATTRIBUTE_MAJOR *B@,  RID_STR_COMMON_ATTRIBUTE_MINOR *B@, H RID_STR_COMMON_ATTRIBUTE_MISSING *B@,  RID_STR_COMMON_ATTRIBUTE_NAME *B@, `9RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES *B@,B@ 0 ?RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES_COUNT *B@,  ( (RID_STR_COMMON_ATTRIBUTE_NUMBER_OF_LINES *B@, : "RID_STR_COMMON_ATTRIBUTE_SIGNATURE *B@,, !RID_STR_COMMON_ATTRIBUTE_PASSWORD *B@,$6 FRID_STR_COMMON_ATTRIBUTE_PATH *B@, #RID_STR_COMMON_ATTRIBUTE_PROCEDURES *B@,  RID_STR_COMMON_ATTRIBUTE_PROJECT *B@,  RID_STR_COMMON_ATTRIBUTE_TYPE *B@, P RID_STR_COMMON_ATTRIBUTE_TYPELIB *B@, 3RID_STR_COMMON_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT *B@, D RID_STR_COMMON_ATTRIBUTE_UNKNOWN *B@, &RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPE *B@, "-RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPES_COUNT *B@, RID_STR_COMMON_ATTRIBUTE_VALUE *B@, +RID_STR_COMMON_ATTRIBUTE_VBPROJECT_PASSWORD *B@, > RID_STR_COMMON_ISSUE_INFORMATION *B@, FRID_STR_COMMON_ISSUE_FORMAT *B@, \ RID_STR_COMMON_ISSUE_PORTABILITY *B@, BRID_STR_COMMON_ISSUE_VBA_MACROS *B@, 4RID_STR_COMMON_ISSUE_CONTENT_AND_DOCUMENT_PROPERTIES *B@, d,RID_STR_COMMON_NOTE_DOCUMENT_PROPERTIES_LOST *B@, F"RID_STR_COMMON_SUBISSUE_PROPERTIES *B@, @"RID_STR_COMMON_SUBISSUE_REFERENCES *B@, ^5RID_STR_COMMON_SUBISSUE_EXTERNAL_REFERENCES_IN_MACROS *B@, 0RID_STR_COMMON_SUBISSUE_INVALID_PASSWORD_ENTERED *B@, H/RID_STR_COMMON_SUBISSUE_SKIP_PASSWORD_DOCUMENTS *B@, J1RID_STR_COMMON_SUBISSUE_DOCUMENT_PARTS_PROTECTION *B@, 1RID_STR_COMMON_SUBISSUE_MACRO_PASSWORD_PROTECTION *B@, ,RID_STR_COMMON_SUBISSUE_PASSWORDS_PROTECTION *B@, $RID_STR_COMMON_ATTRIBUTE_OBJECT_NAME *B@, $RID_STR_COMMON_ATTRIBUTE_OBJECT_TYPE *B@, RID_STR_COMMON_ATTRIBUTE_SOURCE *B@, L!RID_STR_COMMON_NOTE_HF_PREPARABLE *B@, N!RID_STR_COMMON_PREPARATION_FOLDER *B@, 0RID_STR_COMMON_SUBISSUE_DOCUMENT_CUSTOM_PROPERTY *B@, "RID_STR_COMMON_MACRO_CLASS_COMPLEX *B@, !RID_STR_COMMON_MACRO_CLASS_MEDIUM *B@, !RID_STR_COMMON_MACRO_CLASS_SIMPLE *B@, RID_STR_COMMON_MACRO_CLASS_NONE *B@, "RID_STR_COMMON_ISSUE_CLASS_COMPLEX *B@, RID_STR_COMMON_ISSUE_CLASS_MINOR *B@, RID_STR_COMMON_ISSUE_CLASS_NONE *B@, l RID_STR_COMMON_OV_VERSION_STR *B@, RID_STR_COMMON_OV_PRODUCT_STR *B@, | -RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_TITLE *B@, ~ ,RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_BODY *B@, RID_STR_COMMON_OV_LEGEND_TITLE *B@, +RID_STR_COMMON_OV_DOC_MOD_DATES_LEGEND_BODY *B@, )RID_STR_COMMON_OV_DOC_MACRO_COMMENT_TITLE *B@, (RID_STR_COMMON_OV_DOC_MACRO_COMMENT_BODY *B@, 'RID_STR_COMMON_OV_DOC_MACRO_LEGEND_BODY *B@, )RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_DAW *B@, 2RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_PAW_NO_LIMIT *B@, ,RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_TITLE *B@, +RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_BODY *B@, .RID_STR_COMMON_OV_DOC_ANALYSIS_DAW_LEGEND_BODY *B@, .RID_STR_COMMON_OV_DOC_ANALYSIS_PAW_LEGEND_BODY *B@, +RID_STR_COMMON_OV_DOC_MOD_DATES_CHART_TITLE *B@, 'RID_STR_COMMON_OV_DOC_MACRO_CHART_TITLE *B@, *RID_STR_COMMON_OV_DOC_ANALYSIS_CHART_TITLE *B@, RID_STR_COMMON_PREPARATION_NOTE *B@, RID_STR_COMMON_CANNOT_OPEN *B@, !RID_STR_COMMON_SUBISSUE_LINE_NOTE *B@, )RID_STR_COMMON_SUBISSUE_TRANSPARENCY_NOTE *B@, ,RID_STR_COMMON_SUBISSUE_GRADIENT_PRESET_NOTE *B@, ,RID_STR_COMMON_SUBISSUE_GRADIENT_CORNER_NOTE *B@, ",RID_STR_COMMON_SUBISSUE_GRADIENT_CENTER_NOTE *B@,ox%Attribute VB_Name = "common_res"` '/*E * DO NOT ALTER OR REMOVE COPYRIGHTICESTHIS FILE HEADER.GCopyright 2008 by Sun Microsystems, Inc 2OpenOffice.org - a multi-plat@form o productivity suite<$RCSf ile: .b@as,v $TPhis  part. @Mree softwar6you can redisit and/or modify? under the t0erms=GN@U Less General Public L@Ense vers ion 3only, as pa shedAZFE'S' Fo@at@5.d in(hop@)hat-will be useful,!@ WITHOUNY WARRANTY; without eveimpli#)Lran@oofAMERCH ABILITY LFITNES@A PARTICULAR PURPOSE. So`;(O @dre detailsC(apyAinclud@*DALNSECtACDacpan3tAcode)WYs?ld haveceivyofX-&? `alongb+ V If not, secb "LGPLv3O? /  \RID_STR_COMMON_RESULTS_SHEET_ NAME_@RVIEW As SlngCOS TS?DOCISSUES_WO RD_ZEXCELzPOWE`XD^$[[DE C_TO_@ER;*BRARY_  OLOCATIp`TYPE___kcPAG @_KBOOK VSl}rLS*???E`_SLIDINVA_P8nr,._SKIPg  NA?=ATTRIBUTE_BROKEK UILTI//FCHECK&nFEREN1/>wL_ COU_yOOMIb{wUSTORDESCRSw+;4=RTS_PROTECTION<+=y"= Y$< "ATTRIBUT E_OBJU_N8AMEOV 3TYP! ,SOUR.CCN_HFEPARABL_ PRB aX_FOLDER.o_ &`CUSTOMfPERT~Y/ fU^CLPLEXO  MEDIUM{ c_ L SIM[ c_ L NONG!! <-ß MINO0SI B ! !OV_VERS?O7? @DU|CTV _ #5_MOD_DATC s_TITEN_ //%BODO@LEGENDO @ OOo O іnQ"?o i SǪ 1b#.HIGH_LEVEL_AYSIS.WO9   pAW_NO_LIMIT?? PHu2<`<??4"hNT_"o 0r=1D###Z Q8OM HYHARTKK! TLES<8ooe'? ?@?I? ? _CAN_OPE?'LINEBT?//TRANSPENCY_NOTE, "RID_STR_COMMON_SUBISSUE_TRANSPARE"  sdm.InitString |GRADIENT_PRESET.4pCORNER&p58s)88End Sub results_resbF_VBA_PROJECT+dirg __SRP_0 x (08@HPX`hpx (08@HPX`hpx bxME(<<< <hzh|h~ hhhXhhhhhhoduch *hommoh *hs pah.shnOffhwarehte ihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh h hhhhhhhhhh h"h$h&@h(h*h, h.` h0 h2 h48 h6 h8 h: h<X h> h@STR_hB_NAMhDs pahFel 2hH namhJalwahL thehN' hPON_RhRSTShT0hVTS_ShXWORDhZ1h\TS_Sh^EXCEh`6hbTS_ShdPOWEhf2hhTS_ShjETAIhl0hnTS_ShpAILShr)htTS_Shv*B@hxSTR_hz *h|STR_h~B@,hSTR_hB@,hSTR_h *hSTR_h*B@hSTR_h*B@hSTR_hK hSTR_h*B@hSTR_hMODUh$hMPONh`hON_Vh*B@hSTR_hUSERh$hMPONh uhON_VhDESIh#hMPONhphhON_YhhON_DhhR hSTR_h hON_Uh&hO_EXhhON_Rh_DOCh)hTS_Lh*B@hSTR_hION_h,hON_Rh_SHEh1hTS_LhATIOh*hTS_Lh*B@hSTR_hORDhhORD_heinghON_NhhBUTEh hON_AhB@,hSTR_hCK_Dh *B@h STR_hSS_MhhON_Ah*B@hSTR_hTROLhhBUTEh h ON_Ah" *h$STR_h&D h(STR_h*E h,STR_h.PERTh0<h2BUTEh4SIS_h6ceh8ON_Ah:*B@h<STR_h>ACTh@!hBBUTEhD) mahFON_AhH,hJON_AhL,hNON_AhPB@,hRSTR_hTE hVSTR_hX_PORhZENCEh\?h^BUTEh`AL_RhbB@,hdSTR_hfBER_hhhjON_Ahl*B@hnSTR_hpSWORhrhtBUTEhv#hxBUTEhzh|ON_Ah~B@,hSTR_hE hSTR_hELIBh3hBUTEhPROJh hBUTEhhON_AhPE hSTR_hRFORh,hON_Ah,hON_AhASSWh h_INFhhON_IhhON_IhB@,hSTR_hROSh4h_CONhOPERh,hDOCUh *hSTR_hERTIh"hSUE_hhON_ShERENh,hON_S 4)*D_DO%@PP0d (08@HPX`hp(08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx      ( 0 8 @ H P X ` h " p x 2 f > Z` , . 0 2P 6 4 6 40 0h B > * &P \x ( 228,p2>@,2bH440 .P0,4<<X026(8.`*Z. (P*x,,(,0:`.8:8HbBB0hx\H@NPb(PRj8`DfPPXb`VN HpXlNZH0lx\ZH L T DP!B!`!b@"X"h#zh#N#h8$0$.$,%40%8h%2%.%8&8@&:x&8&(&:'0X'.'4'@'20(Dh(4(:(6()>`):)6)>*@X*6*.*0+,0+4`+6+(+.+.(,,X,4,6,8,H0-:x-X-F.ZX.\.J/Rh/./(/60<P040(0602(1,`1:1@122,H2&x2.2.2P34P3(3D3,32(4&`4(40444:5.X56545.54(6,`6666607,07(`7478707((8(P80x8J8,8,(9.X969.9.9* :.P:(:.:.:.;(8;<`;&;B;8<<H<.<F<&=,(=2X=.=4=.=.(>0X>6>&>&>$?&8?<`?,?B?@@*X@0@4@4@&(A&PA&xA$A*A.A.(B0XB,B>B6B&0C&XC0C>C,CP D<pD*DND,0E,`E.E6E(E* F2PF,F6F>F(0G6XG&G&G4G<H,XH&H*H2HJI,hI4I0ILJ6PJ&J*J2J *K2HK,K4K,K4L*PL2L.L*L2M.PM6M0M8M4 N,XN4N0N8N,(O4XO OO] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ]  ]  ] 0 ] H ] ` ] x ]  ]  ]  ]  ]  ]  ]  ] 8 ] P ] h ]  ]  ]  ]  ]  ]  ]  ] ( ] @ ] X ] p ]  ]  ]  ]  ]  ]  ]  ] 0 ] H ] ` ] x ]  ]  ]  ]  ]  ]  ]  ] 8 ] P ] h ]  ]  ]  ]  ]  ]  ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8P zRID_RESXLS_COST_Action_Settings *B@, |SRID_RESXLS_COST_Add_custom_properties_to_document_Properties_Summary_Comments_field *B@,su ~,RID_RESXLS_COST_Additional_Weighting_Factors *B@, GRID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook *B@, RID_RESXLS_COST_Appearance *B@,sues RID_RESXLS_COST_Application *B@, RID_RESXLS_COST_Border_Styles *B@, RID_RESXLS_COST_Cell_Attributes *B@,% $RID_RESXLS_COST_CELL_SPAN_WORKAROUND *B@, "RID_RESXLS_COST_Cell_Spanning_Page *B@,P_Us #RID_RESXLS_COST_ChangesAndReviewing *B@,7 !RID_RESXLS_COST_Charts_And_Tables *B@,ils RID_STR_WORD_SUBISSUE_COMMENT *B@, /RID_RESXLS_COST_Content_And_Document_Properties *B@,_ID_Co ,RID_RESXLS_COST_ContentAndDocumentProperties *B@,Do RID_RESXLS_COST_Controls *B@,$ RID_RESXLS_COST_Cost *B@,x JRID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min *B@, RID_RESXLS_COST_COST_0 *B@,  RID_RESXLS_COST_COST_EMBED_CHART *B@,x% RID_RESXLS_COST_COST_ERROR_TYPE *B@,__Row_ RID_RESXLS_COST_COST_INFO *B@,RESX RID_RESXLS_COST_COST_INVAL_PASS *B@, +RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAME *B@, qRID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on *B@, -RID_RESXLS_COST_Cost_per_Issue_or_Factor__min *B@, RID_RESXLS_COST_COST_PIVOT *B@,  RID_RESXLS_COST_COST_SHEET_CHART *B@, PRID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls *B@, "RID_RESXLS_COST_COST_VBA_CONT_TYPE *B@, !RID_RESXLS_COST_COST_VBA_CONTROLS *B@, RID_RESXLS_COST_COST_VBA_FORMS *B@, RID_RESXLS_COST_COST_VBA_LOC *B@, RID_RESXLS_COST_COST_VBA_PROPS *B@, RID_RESXLS_COST_Costs__min *B@, "RID_RESXLS_COST_Custom_Bullet_List *B@, *RID_RESXLS_COST_Document_Custom_Properties *B@, )RID_RESXLS_COST_Document_Parts_Protection *B@, RID_RESXLS_COST_Embedded_Chart *B@,  RID_RESXLS_COST_embedded_objects *B@, #RID_RESXLS_COST_Embedded_OLE_Object *B@, RID_RESXLS_COST_Excel *B@, RID_RESXLS_COST_Excel_Totals *B@, RID_RESXLS_COST_External *B@, HRID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserForm *B@, RID_RESXLS_COST_Factor_Count *B@, RID_RESXLS_COST_Fields *B@, RID_RESXLS_COST_Filters *B@, RID_RESXLS_COST_Fixed_SO7 *B@, RID_RESXLS_COST_Form_Field *B@, RID_RESXLS_COST_Format *B@, RID_RESXLS_COST_Functions *B@, 'RID_RESXLS_COST_HEADERFOOTER_WORKAROUND *B@, RID_RESXLS_COST_Hours_Per_MD *B@, &RID_RESXLS_COST_Indexes_And_References *B@, (RID_RESXLS_COST_Invalid_Password_Entered *B@, &RID_RESXLS_COST_Invalid_Worksheet_Name *B@, PRID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly *B@, /RID_RESXLS_COST_Issue__256_sheet_limit_exceeded *B@, /RID_RESXLS_COST_Issue__32000_row_limit_exceeded *B@, URID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_characters *B@, JRID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific *B@, 6RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7 *B@, <RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7 *B@, >RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migration *B@, PRID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO *B@, >RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7 *B@, ?RID_RESXLS_COST_Issue__External_references_are_windows_specific *B@, XRID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_reset *B@, NRID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced *B@, 1RID_RESXLS_COST_Issue__Incorrect_password_entered *B@, SRID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration *B@, >RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis *B@, ERID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalent *B@, ORID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7 *B@, DRID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic *B@, ;RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip *B@, 6RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7 *B@, ERID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO7 *B@, YRID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost *B@, <RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7 *B@, GRID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue *B@,$x 5RID_RESXLS_COST_Issue__Print_wide_pages_not_supported *B@, ZRID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_Word *B@,008 "IRID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent *B@, $GRID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7 *B@, &9RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration *B@, (BRID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field *B@, *1RID_RESXLS_COST_Issue__Unsupported_formatting_set *B@, ,0RID_RESXLS_COST_Issue__Unsupported_function_type *B@, .NRID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_Basic *B@, 0ORID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic *B@, 2FRID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basic *B@, 4VRID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis *B@, 6gRID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported *B@, 8;RID_RESXLS_COST_Issue__Workbook_protection_is_not_supported *B@, :VRID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_page *B@, <RID_RESXLS_COST_Issue_Category *B@, >RID_RESXLS_COST_Issue_Count *B@, @RID_RESXLS_COST_Issue_Type *B@, B!RID_RESXLS_COST_Linked_OLE_Object *B@, D%RID_RESXLS_COST_Mail_Merge_Datasource *B@, F RID_RESXLS_COST_Mail_Merge_Field *B@, HRID_RESXLS_COST_Major_Issue *B@, J%RID_RESXLS_COST_MAX_SHEETS_WORKAROUND *B@, L%RID_RESXLS_COST_Maximum_Rows_Exceeded *B@, N'RID_RESXLS_COST_Maximum_Sheets_Exceeded *B@, P&RID_RESXLS_COST_Migration_Issues_Costs *B@, RRID_RESXLS_COST_Movie *B@, T'RID_RESXLS_COST_NESTED_TABLE_WORKAROUND *B@, VRID_RESXLS_COST_Nested_Tables *B@, XRID_RESXLS_COST_Not_Planned *B@, Z"RID_RESXLS_COST_Notes_And_Handouts *B@, \-RID_RESXLS_COST_Number_Of_External_References *B@, ^RID_RESXLS_COST_Number_Of_Lines *B@, `1RID_RESXLS_COST_Number_of_Lines_in_Unique_Modules *B@, b!RID_RESXLS_COST_Number_of_Modules *B@, d(RID_RESXLS_COST_Number_of_Unique_Modules *B@, f#RID_RESXLS_COST_Numbering_Reference *B@, h+RID_RESXLS_COST_Numbering_Reference_Comment *B@, j'RID_RESXLS_COST_Object_In_Header_Footer *B@, l$RID_RESXLS_COST_Objects_And_Graphics *B@, n+RID_RESXLS_COST_Objects_Graphics_And_Frames *B@, p.RID_RESXLS_COST_Objects_Graphics_And_Textboxes *B@, r$RID_RESXLS_COST_Old_Workbook_Version *B@, tRID_RESXLS_COST_OLE_Control *B@, vRID_RESXLS_COST_OLECONTR_COST *B@, xRID_RESXLS_COST_Page_Setup *B@, z"RID_RESXLS_COST_Password_Protected *B@, |#RID_RESXLS_COST_Password_Protection *B@, ~RID_RESXLS_COST_Pivot *B@, RID_RESXLS_COST_Planned_SO8 *B@, RID_RESXLS_COST_Portability *B@, RID_RESXLS_COST_PowerPoint *B@, !RID_RESXLS_COST_PowerPoint_Totals *B@, $RID_RESXLS_COST_Prepared_Issue_Count *B@, %RID_RESXLS_COST_Prepared_Savings__min *B@, 6RID_RESXLS_COST_Properties___Module__Class_or_UserForm *B@, 'RID_RESXLS_COST_Remove_password_to_open *B@, ERID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_name *B@, 4RID_RESXLS_COST_Rerun_analysis_with_correct_password *B@, HRID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7 *B@, IRID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows *B@, 7RID_RESXLS_COST_Save_workbook_as_a_new_workbook_version *B@, ?RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__Datasource *B@, RID_RESXLS_COST_Sheet_Chart *B@, RID_RESXLS_COST_Status *B@, $RID_RESXLS_COST_Table_Of_Authorities *B@, *RID_RESXLS_COST_Table_Of_Authorities_Field *B@, !RID_RESXLS_COST_Table_Of_Contents *B@, RID_RESXLS_COST_Tables *B@, $RID_RESXLS_COST_TOC_ISSUE_WORKAROUND *B@, RID_RESXLS_COST_Total_Cost___MD *B@, RID_RESXLS_COST_User_Error *B@, (RID_RESXLS_COST_User_Forms_Control_Count *B@, -RID_RESXLS_COST_User_Forms_Control_Type_Count *B@,  RID_RESXLS_COST_User_Forms_Count *B@, RID_RESXLS_COST_VBA_Macros *B@, RID_RESXLS_COST_Word *B@, RID_RESXLS_COST_Word_Totals *B@, RID_RESXLS_COST_Work_Around *B@, =RID_RESXLS_COST_Workaround_Remove_protection_before_importing *B@, "RID_RESXLS_COST_WorkbookProtection *B@, RID_RESXLS_DP_Accessed *B@, 1RID_RESXLS_DP_All_Analysed_Documents___Properties *B@, RID_RESXLS_DP_Application *B@, RID_RESXLS_DP_Based_on_Template *B@, RID_RESXLS_DP_Costs *B@, RID_RESXLS_DP_Created *B@, RID_RESXLS_DP_Document_Details *B@, "RID_RESXLS_DP_Document_Issue_Costs *B@, 'RID_RESXLS_DP_Document_Migration_Issues *B@, RID_RESXLS_DP_Document_Name *B@, $RID_RESXLS_DP_Document_Name_and_Path *B@, "RID_RESXLS_DP_Issues_Complex_count *B@, RID_RESXLS_DP_Last_Saved_By *B@, !RID_RESXLS_DP_Lines_of_Macro_Code *B@, RID_RESXLS_DP_Macro_Issues *B@, #RID_RESXLS_DP_Macro_Migration_Costs *B@, $RID_RESXLS_DP_Macro_Migration_Issues *B@, RID_RESXLS_DP_Migration_Issues *B@, RID_RESXLS_DP_Minor_Issues *B@, RID_RESXLS_DP_Modified *B@, !RID_RESXLS_DP_Pages_Sheets_Slides *B@, &RID_RESXLS_DP_Prepareable_Issues_Costs *B@, RID_RESXLS_DP_Prepared_Issues *B@, RID_RESXLS_DP_Printed *B@, RID_RESXLS_DP_Revision *B@, RID_RESXLS_DP_User_Form_Count *B@, 7RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details *B@, RID_RESXLS_ID_Application *B@, RID_RESXLS_ID_Column__Left *B@, RID_RESXLS_ID_Document_Name *B@, $RID_RESXLS_ID_Document_Name_and_Path *B@, RID_RESXLS_ID_Issue_Category *B@, RID_RESXLS_ID_Issue_Details *B@, RID_RESXLS_ID_Issue_Type *B@, RID_RESXLS_ID_Line__Row__Top *B@, RID_RESXLS_ID_Location *B@, RID_RESXLS_ID_Location_Type *B@, RID_RESXLS_OV_3_to_6_months *B@, RID_RESXLS_OV_6_to_12_months *B@, RID_RESXLS_OV_Complex *B@, *RID_RESXLS_OV_Cost_estimates_for_migration *B@, RID_RESXLS_OV_Costs *B@, /RID_RESXLS_OV_Docs_with_DocumentMigrationIssues *B@, &RID_RESXLS_OV_Document_Migration_Costs *B@, )RID_RESXLS_OV_Document_Modification_Dates *B@, RID_RESXLS_OV_Document_Type *B@, 3RID_RESXLS_OV_Documents_with_Macro_Migration_Issues *B@, RID_RESXLS_OV_Excel *B@, RID_RESXLS_OV_Excel_Costs *B@, "RID_RESXLS_OV_Excel_Spreadsheet *B@, $RID_RESXLS_OV_Excel_Template *B@, &!RID_RESXLS_OV_GREATER_THAN_1_year *B@, (RID_RESXLS_OV_Last_Modified *B@, *RID_RESXLS_OV_LESS_3_months *B@, ,RID_RESXLS_OV_LESS_THAN3MONTHS *B@, .#RID_RESXLS_OV_Macro_Migration_Costs *B@, 0RID_RESXLS_OV_Medium *B@, 2RID_RESXLS_OV_Minor *B@, 4RID_RESXLS_OV_None *B@, 6RID_RESXLS_OV_Number *B@, 8*RID_RESXLS_OV_Number_of_Documents_Analyzed *B@, :RID_RESXLS_OV_NumberOfDocs *B@, <0RID_RESXLS_OV_Potential_savings_macro_conversion *B@, >-RID_RESXLS_OV_Potential_savings_prepared_docs *B@, @RID_RESXLS_OV_PowerPoint *B@, BRID_RESXLS_OV_PowerPoint_Costs *B@, D!RID_RESXLS_OV_PowerPoint_Document *B@, F!RID_RESXLS_OV_PowerPoint_Template *B@, HRID_RESXLS_OV_Simple *B@, JRID_RESXLS_OV_Total *B@, LRID_RESXLS_OV_Totals *B@, NRID_RESXLS_OV_Word *B@, PRID_RESXLS_OV_Word_Costs *B@, RRID_RESXLS_OV_Word_Document *B@, TRID_RESXLS_OV_Word_Template *B@, VRID_RESXLS_PP_Action_Settings *B@, XRID_RESXLS_PP_Application *B@, Z+RID_RESXLS_PP_Content___Document_Properties *B@, \$RID_RESXLS_PP_Document_Name_and_Path *B@, ^RID_RESXLS_PP_Fields *B@, `RID_RESXLS_PP_Format *B@, bRID_RESXLS_PP_Notes___Handouts *B@, d+RID_RESXLS_PP_Objects__Graphics___Textboxes *B@, fRID_RESXLS_PP_Portability *B@, h>RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary *B@, j*RID_RESXLS_PP_PowerPoint_Presentation_Name *B@, lRID_RESXLS_PP_VBA_Macros *B@, n;RID_RESXLS_RD_All_Documents_with_Macros___Reference_Details *B@, pRID_RESXLS_RD_Application *B@, rRID_RESXLS_RD_Description *B@, tRID_RESXLS_RD_Document_Name *B@, v$RID_RESXLS_RD_Document_Name_and_Path *B@, xRID_RESXLS_RD_Location *B@, zRID_RESXLS_RD_Reference *B@, |RID_RESXLS_RD_Reference_Details *B@, ~RID_RESXLS_WI_Application *B@, #RID_RESXLS_WI_Changes_and_Reviewing *B@, +RID_RESXLS_WI_Content___Document_Properties *B@, RID_RESXLS_WI_Controls *B@, $RID_RESXLS_WI_Document_Name_and_Path *B@, RID_RESXLS_WI_Fields *B@, RID_RESXLS_WI_Format *B@, "RID_RESXLS_WI_Index_and_References *B@, )RID_RESXLS_WI_Objects__Graphics____Frames *B@, RID_RESXLS_WI_Portability *B@, RID_RESXLS_WI_Tables *B@, RID_RESXLS_WI_VBA_Macros *B@,  RID_RESXLS_WI_Word_Document_Name *B@, 8RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary *B@, RID_RESXLS_XL_Application *B@, !RID_RESXLS_XL_Changes___Reviewing *B@, RID_RESXLS_XL_Charts___Tables *B@, 9RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_Summary *B@, $RID_RESXLS_XL_Excel_Spreadsheet_Name *B@, RID_RESXLS_XL_Format *B@, RID_RESXLS_XL_Functions *B@,  RID_RESXLS_XL_Objects___Graphics *B@, RID_RESXLS_COST_DB_Query *B@,  RID_RESXLS_COST_DB_Query_Comment *B@, RID_RESXLS_COST_LineStyle *B@, !RID_RESXLS_COST_LineStyle_Comment *B@, RID_RESXLS_COST_Numbering *B@, !RID_RESXLS_COST_Numbering_Comment *B@, RID_RESXLS_COST_Template *B@,  RID_RESXLS_COST_Template_Comment *B@, RID_RESXLS_COST_DATEDIF_Note *B@, RID_RESXLS_COST_Tabstop *B@, RID_RESXLS_COST_Tabstop_Comment *B@, RID_RESXLS_COST_Transparent *B@, #RID_RESXLS_COST_Transparent_Comment *B@, RID_RESXLS_COST_GradientStyle *B@, %RID_RESXLS_COST_GradientStyle_Comment *B@, "RID_RESXLS_COST_GradientStyle_Note *B@, RID_RESXLS_COST_Hyperlink *B@, !RID_RESXLS_COST_Hyperlink_Comment *B@, RID_RESXLS_COST_HyperlinkSplit *B@, &RID_RESXLS_COST_HyperlinkSplit_Comment *B@, RID_RESXLS_COST_Background *B@, "RID_RESXLS_COST_Background_Comment *B@,oh0`0Attribute VB_Name = "res ults_8" Public RID_RESXLS_COST_Action_Settings As Sngbdd_custom_properties_to_document_PSumma@ry_Coms@_field#eial_Weigh_Factor"ll_shee_256_wBineedTb e_mova_new_workbook!Lppearance#adBorder_Style!rCejb ELL_SPAN_WORKAROUND &Spann_Pag>ChangesAndR`eviewh arm@ _TabAaontA~DgGrDoljostbst__In_simple_casqcut_and_pastea^\b_3___5_min C0EMBED_CHART_DRROR_TYPE?#0INFOeVAL_PASS?(@cSHEET_hNAMT0o(f_4!+__line__tak1no_acco&u`co!5xi(ty_dnumb`s8pso_o5dAIssue_or_=bPIVO7 C$?>+C Z _varis_occur_becausf_the_Dmacrosth_cv#fGVBANTJAROLEaFORM8LOCQ PROP s_C{Bullet_LiF_SO_vP]\te>E1ddz er?QOexobjPV/6OpLE_Ob x8celq_Tota__Externa _Refere`s`M3^Modu@a_Clas7r_UserFormO N ӖM`K/ Fil #FixPSO7@ _F1a$FunR* HEADERFOOTER/DHours4_P_MIndexPeQgonInvalidDss d_Ere?Wsb Ƴh_18n^24@q_bos_not_display0_rr;lyo o nr limit_ze@7e`C32000_row{r/wdASinm_haY|_ncmic[ eͯA_tCallB`dows_API_f*P_are0nspecifq_bV_support_is8} S8_ V UlongraOTSkwgr~Fi031@ic@`) n@by_S3I#Ya.N  r_axre_windows_specific As String PublDRID_RESXLS_COST_Issue__Fields_aimported_but_neto_have_the_ link_ datasource@_reset'Graphics___frames_in_header_foottenddbe_misplaced'`Incorrect_password_en+!formationolngH }_}is_lostamigrTvalidS_Rerun_analysis'(rL"duA|@N#_No_StarOfe_equiDMacroskom_old_Ukbook_versHs_do_noACSO7hodulwillCA@A]H/BasMD9Cfe_+*roundtrip))vi(A;supy_j;NAso_@includ܀TOCKP^pricWof_comm=@ntrack changAm!]ps"Y!EPivs> rt_"9PnA _aMs_~tAIeroperability_iaat`|dem ShadRcana5`appli@) ]f)contrDolepa@el@n_WorTable_fas_text_ny Amnes@Mt 8ȠsYdaf!NT_@+v FIn_b8e8Unva attA:hjunltypeserBfE9 s?(*UU c VBPr|oj{u|M6Remoyrp?;WfrefGh 0W_ExP+w_w-=fc.Deo2ݖ@shZ_Wri!6/`I0Gdy_celHpann)mo@t__1P_+BCategoryvkIT4T _LP OLE_Oba"Mail_Merge_Dvw//pajorc>AX_SHEETS_WORKAROUNDaxi mum_RѾExNc߭߾_MtSxheev?343Mխ s_CostsMo0/ . NESTED_TABO5F5NslgPmot_Pl0//tpA?4HauOO_NHumbpOfDReferenceOO.CUniqZMS 0?/ 0!IO O B Z(#C_HFFs_ %oodVFrDd_boxm!Ĵblic RID_RESXLS_COST_Old_Workbook_Version As String PuLE_Control#ZCONTRr /Page_Setup",ssword_Prot`ected04zPivot.lanned_SO8ortabilitywerPoin"Do_Totals!repar@/Issue@yu Sav@`s__mia@mp ertie@ _Module__Class_or_UserForm-Remove_p@to_ope Dthe_invalid_charars_`from_@ksheet_nameb$run_analysis_with_cor.r)slink_4Data_Base_hZ_up_a_`sourcA17 cost_f-if"macro sb`* TBoff_WinHdowHT_@e&_a&Bas@nezw'vd"_ usM[ols__S8C, k_Aprounрa_%Uu0r_beforFmp A7?ՅyvlDP_Access|ll_AUI Docum0__Te  1ppat qWd_on_Templat_`CU?^_`!o"~_ofyqin?opdifi:n%Qsw`Pe%MPSruv?,d??1PίRevi?=`b#*@AL1_3 ??S_MColumn__Lef:o:i:=0v`B_CPgor:= P_ !@__Row_v}Loc/d>< __]$OV_36_mh2Je612*ic RID_RESXLS_OV_Complex As String Publst_estimates_for_migrat(ion"xsJDocs_with_ umentMa`Issue"A7_8st)8odifick_Du![a:TypetM0acroW$tExxcel5 SpreadsheetdTeI GREATER_THAN_1_yHear LaM ded_ ESS_3_month|LA #3MONTLHSjCoaM ediumin"oCNon_Numbe_ofms_Analyz_-_c OfAv~Pot`yial_sav s_m^convers V_OUpared_d_owerPoinZPF?g" h$ Si m?Tota_dWorn%b%B$$# PP_Aca_S8ettL{0ppk_`C``X__e_Prope8rtiҠ_Name_and_PathField|4 For`U NpsHoutpObject Graphiy__TexPtbox?iPortability 94`pP _Summ`es}VBA_^/zRD_Aties_to_docu a_PSummary#s_fieldQ AAddi"al_ Weigha#_FactorR$ll_sheets__256_wineeda&@be_movca_new_workbookq$? 1 Cppea`ce1 a,  Border_4_ A $Ce)At@buT#E STRD_SUBISSUEЋMMENTnt0v_ DOM/hPoofPET?5Xrol/st  st__In_sie_cas0ecut_and_pasteRQT_3___5_minobVo 20#0OODEMBED_CHART(RROR_TYPEtoodINFOVAL_PASSooi@WSHEE AMOKost_of_4Q(_`_@e__tak+n`o_acc2cBoQ-xitycodpns/so_o-?r???P  1 8dIssue_or_9RCr// 17PIVO27'r (varis_occur_becausp@f_the_m acrosРth_contX//@/ls VBA_CUONT_TYPE, "RID_RESXLS_COST VBA " sdm.InitString nROLS#,ZFORMW ,TLOCU,(PROPR$*osts__minQ$&ustom_Bullet_List #Document_CProperties ,ParGtecxtioQI Embedded_Ch2 #exobj.Hl+OLE_O, Excel _F_Total"   ter`~SO7? 3 Codul`zwillcaAV+Basicx4 `dde_)aroundtxripvi%Á9supety_9oNdȠAso_includ`8TOCAzn__HPŮpr@cof_comm ttrack@chang!*@As_: } _ iv`;p rt|oDl _ L Fi|elQt B  j|or2 AX_SHEETS_WORKAROxUND _ #ximum_RowscRMa_ I Sheet , igraa/s_CostqM ovigM_ANESTED_TABgO:4 es_Table N_ "`mPlX"0~N0[NsAnd_Hando>uSLT_Number_Of@-4{Referen {/4lЊ//)O? F oofof_BUniqModu?_4g ̥s? ? 5 ZO,GmmeO{ `v_In_Head.For dyo%oTs_9Graphic?DoaFraNm3`Ss_sTextboxOCO@ld_WuVers _OondControl_CONTR?"//T_PaPSetup@O@MqU~P5$Pivo_t//wp8_tyabilit2@ty" sdm.InitString RID_RESXLS_COST_PowerPoint, "p-_ToptalsS#$Zrepared_Issue_CouG&,0Savs__min_0%1opertie._Module__Class_or_UserF8orm9!#BRe@move_p@word_to_Q:T the_invalid_characters_from_ ksheet_name>!(run_analysis_with_correc^tGR$ % s>linkAaData_Base_hB_up_a_ sourcR_S|O7%a c`ost_f7@Uif7macrosb`Jort toff_Window o_r _Are_Jbook_as'newe'vOio]?rs et`7.7_us`ols_;0:S?)BmCqѽS tatu T_VBA_M_/(T_Wb$k_ArPOAWa_Urotdmfory|mprqkng/ / # 1qPrKDP_AccesM1QNo>n;ANu8mbe%c sdm.InitString RID_RESXLS_OV_Number_of_Documents_Analyzed, "'" !Ofjs\!LPotial_savs_macro_conversionb3lGDtce ~Ff!}>M7/1`7À,@ ֎N͔BO|g^ܜ:3 Jz.0t̛X`F--CBK>THBcWCGpNaahjrE]<CB>MG;DPIeP @ bQfsLinenameExcel+VBAWin16~Win32MacVBA6# AnalysisToolstdole`Officeu ScriptingVBIDEAMSFormsC ThisWorkbook| _EvaluateSheet1stub5myProj VBProjectOhmyWSb Worksheet myControl{ControlmyFso{FileSystemObjectNUmyScriptbScript`WorkbookkModule1bApplicationSpecificvQCID_INFORMATION_REFSķCID_CHANGES_AND_REVIEWINGɉCID_CHARTS_TABLES#CID_CONTENT_AND_DOCUMENT_PROPERTIESW CID_CONTROLSn CID_FILTERS CID_FORMATN CID_FUNCTIONSCID_OBJECTS_GRAPHICSCID_PORTABILITYPCID_VBA_MACROS2xCTOTAL_CATEGORIES CSTR_ISSUE_CHANGES_AND_REVIEWING eCSTR_ISSUE_CHARTS_TABLESamCSTR_ISSUE_CONTROLSwCSTR_ISSUE_FUNCTIONS CSTR_ISSUE_OBJECTS_GRAPHICSCSTR_SUBISSUE_ATTRIBUTESJCSTR_SUBISSUE_DATEDIFCSTR_SUBISSUE_EMBEDDED_CHARTCSTR_SUBISSUE_ERROR_TYPEHCSTR_SUBISSUE_EXTERNALcCSTR_SUBISSUE_INFOw|CSTR_SUBISSUE_MAX_ROWS_EXCEEDED!CSTR_SUBISSUE_MAX_SHEETS_EXCEEDEDeCSTR_SUBISSUE_PAGE_SETUP!CSTR_SUBISSUE_PASSWORD_PROTECTIONbCSTR_SUBISSUE_PHONETIC56CSTR_SUBISSUE_SHEET_CHART!CSTR_SUBISSUE_WORKBOOK_PROTECTION6CSTR_SUBISSUE_ZOOMCSTR_SUBISSUE_CHART_COMPLEX]CSTR_SUBISSUE_CHART_MINORuCSTR_SUBISSUE_CHART_PIVOT$CSTR_SUBISSUE_INVALID_WORKSHEET_NAME¤CSTR_SUBISSUE_DB_QUERY CAPPNAME_WORDCAPPNAME_EXCEL;=CAPPNAME_EXCEL_DOCCAPPNAME_EXCEL_DOTCAPPNAME_POWERPOINT>CCAPP_DOCPROP_LOCATIONmCAPP_XMLDOCPROP_LOCATION>CTHIS_DOCUMENTCTOPLEVEL_PROJECTgetAppSpecificDocExtgetAppSpecificTemplateExtTgetAppSpecificPathActiveWorkbookpath2getAppSpecificApplicationName!getAppSpecificCustomDocPropertiesxcurrDoc DocumentProperties*CustomDocumentPropertiesޖ'getAppSpecificCommentBuiltInDocProperty DocumentProperty&VBuiltinDocumentProperties_getAppSpecificVBProjectBgetAppSpecificOLEClassTypeam *\G{000204EF-0000-0000-C000-000000000046}#4.0#9#C:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\VBE6.DLL#Visual Basic For Applications *\G{00020813-0000-0000-C000-000000000046}#1.3#0#C:\Program Files\Microsoft Office\Office\EXCEL9.OLB#Microsoft Excel 9.0 Object Library*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINNT\System32\STDOLE2.TLB#OLE Automation(*\G{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}#2.1#0#C:\Program Files\Common Files\Microsoft Shared\Office10\MSO.DLL#Microsoft Office 10.0 Object Library*\G{420B2830-E718-11CF-893D-00A0C9054228}#1.0#0#C:\WINNT\System32\scrrun.dll#Microsoft Scripting RuntimeZ*\G{0002E157-0000-0000-C000-000000000046}#5.3#0#C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB#Microsoft Visual Basic for Applications Extensibility 5.3*\G{0D452EE1-E08F-101A-852E-02608C4D0BB4}#2.0#0#C:\WINNT\SYSTEM32\FM20.DLL#Microsoft Forms 2.0 Object Library  !Z'K  ThisWorkbook014b275a20ThisWorkbook! Sheet1024410447a Sheet1SP%stub124b275a2bstubl0Z &ApplicationSpecific024b275a218&ApplicationSpecificP!"MigrationAnalyser034b275a21"MigrationAnalyserCh0Preparation044b275a21Preparation"excel_res054b275a21excel_resVUAnalysisDriver064b275a21.AnalysisDriverr.CommonMigrationAnalyser074b275a21 .CommonMigrationAnalyserBUCollectedFiles084b275a21I CollectedFiles: DocumentAnalysis094b275a21 DocumentAnalysistl=&FileTypeAssociation0:4b275a21&FileTypeAssociation IssueInfo0;4b275a21=IssueInfoX(Z'PrepareInfo0<4b275a21APrepareInfo@ "StringDataManager0=4b275a21"StringDataManagerXaLocalizeResults0>4b275a21vLocalizeResultspl"CommonPreparation0?4b275a21"CommonPreparation1(common_res104b275a21:common_resBresults_res114b275a21Presults_resb8aShapeShapeobjTypeA OLEFormatnProgIDK ClassTypeSetAppToMinimized Application* WindowState| xlMinimized2VisibleLocalizeResources xlStrings)StringDataManagerȒInitStringData"GetResourceDataFileNameELoadCommonStringsALoadExcelStringsjPLoadResultsStrings^SetWBDriverTextf-RID_STR_COMMON_RESULTS_LOCATION_TYPE_DOCUMENTNamesο RefersToRangeCellsRID_STR_DVR_XL_EXCEL_DRIVER RID_STR_DVR_XL_ISSUESdRID_STR_DVR_XL_PURPOSEP RID_STR_DVR_XL_READ_README2sRID_STR_DVR_XL_THE_MACROSRID_STR_DVR_XL_THIS_DOCTRID_STR_DVR_XL_TITLE~Class1+MigrationAnalyserhCWORKBOOK_SHEETS_LIMIT] HFIssueTypeDhfInlineQzhfShapeXhfFrameHFIssueLocationhfHeaderhfFooterRCellAtrributes LineStylew FillPatternBadSheetNameChar/BadChar1Position mAnalysisDocumentAnalysis~E mFileName?!RID_STR_EXCEL_SUBISSUE_ERROR_TYPEJRID_STR_EXCEL_SUBISSUE_INFORID_STR_EXCEL_SUBISSUE_DATEDIFRID_STR_EXCEL_SUBISSUE_PHONETICf FontError CR_BADCHAR% CR_BADCHARNUMLDATA_SOURCE_EXCEL"DATA_SOURCE_EXTERNALh,DATA_SOURCE_MULTIPLE[DATA_SOURCE_EXTERNAL_FILEC_MAX_CELL_RANGE_COUNT[SleepdwMillisecondsťkernel32_Analyze_SKELETON/ HandleErrors<currentFunctionNamemyIssue IssueInfoIssueID IssueTypexRID_STR_COMMON_ISSUE_VBA_MACROS SubType^`"RID_STR_COMMON_SUBISSUE_PROPERTIESeLocation-CLocationDocumentR IssueTypeXMLCSTR_ISSUE_VBA_MACROSܙ SubTypeXMLTCSTR_SUBISSUE_PROPERTIESg locationXMLCXMLLocationDocument,$ SubLocationtcolumni AttributesAddrValuesAddIssueDetailsNoteX6,RID_STR_COMMON_NOTE_DOCUMENT_PROPERTIES_LOSTIssuesCountArrayIssues FinalExitl WriteDebug1ErroNumber- Description SourceG DoAnalysefileNamejuserFormTypesDictʧ DictionarystartDir< storeToDirr^fsoaWBuTotalIssueTypesm> EnableEvents DisplayAlerts InteractiveAskToUpdateLinksEnableAnimations EnableSound myPasswordɊGetDefaultPassword> WorkbooksBPasswordWriteResPassword: UpdateLinksAnalyze_Password_ProtectionAnalyze_Workbook_ProtectionSetDocPropertieskAnalyze_SheetLimitsAnalyze_SheetDisplayoAnalyze_SheetIssuesAnalyze_SheetCharts,Analyze_WorkbookVersionAnalyze_Macros.PreparableIssuesCount_CheckDoPrepareǷpreparedFullPathiGetPreparedFullPath= FileExists DeleteFileO FolderExists GetParentFolderNameo IsOldVersion. FileFormatSaveAsf; xlExcel9795V!HandleProtectedDocInvalidPasswordW RID_STR_COMMON_CANNOT_OPEN: myChartSheetiChart?ChartsSetChartIssueMinorSetChartIssueComplex~Analyze_EmbeddedCharts mySheetb BorderIssue 9index chartcountmyChartF ChartObjectsHcount0vBorderxlLineStyleNone?ogetType)JofVarTypepvbString`e aDataSource4 nBackslashPossQTrim@IsArrayhasSecondDimensionj o2r^njet!tempRAnalyze_PivotTable myPivotTableD PivotTable aPivotField2P PivotField] aNoteCount bManualSort?bCalculatedValues\aSorting XlSortOrder޳nCount nDataSourceX PivotFields xlAscending` AutoSortOrderxlManualCalculatedItemsCalculatedFields SourceData%RID_RESXLT_COST_PIVOT_ManSort_Comment(RID_RESXLT_COST_PIVOT_ExternData_Comment,RID_RESXLT_COST_PIVOT_MultConsRanges_CommentQ noteStringأ%RID_RESXLT_COST_PIVOT_CalcVal_CommentumyNamebSeriesChartTypeChangedbDatasourceNotLinkedtoCellNbDatasourceOnDifferentSheetbCategoryandValuebCLabelMorethanOneCellЮ bOneColumnRow bDataTableghbXAxesbseriesNbformat(bpivotFormatIssueComplex SeriesIssue PivotLayoutI%RID_STR_EXCEL_ISSUE_CHARTS_AND_TABLESHRID_STR_EXCEL_SUBISSUE_PIVOTKCLocationSheetvCXMLLocationSheet@(RID_STR_EXCEL_ATTRIBUTE_PIVOT_TABLE_NAME,RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_VISIBLEvHasPivotFieldsPI(RID_STR_EXCEL_ATTRIBUTE_PIVOT_FIELDS_NUMgRID_STR_EXCEL_ATTRIBUTE_TYPE"getChartTypeAsString: ChartType?!RID_STR_EXCEL_ATTRIBUTE_CHARTNAMELk(RID_RESXLT_COST_PIVOT_PivotChart_Comment&c NoteIndexS$RID_STR_EXCEL_SUBISSUE_CHART_COMPLEXD!RID_STR_EXCEL_ATTRIBUTE_DATATABLEOnRID_STR_EXCEL_ATTRIBUTE_SETRID_STR_EXCEL_NOTE_DATATABLEK%RID_STR_EXCEL_ATTRIBUTE_XAXISCATEGORYS$!RID_STR_EXCEL_ATTRIBUTE_TIMESCALE RID_STR_EXCEL_NOTE_XAXISCATEGORY/'RID_STR_EXCEL_ATTRIBUTE_SERIESCHARTTYPE RID_STR_EXCEL_ATTRIBUTE_CHANGED."RID_STR_EXCEL_NOTE_SERIESCHARTTYPE"RID_STR_EXCEL_ATTRIBUTE_DATASOURCE1RID_STR_EXCEL_ATTRIBUTE_DATASOURCENOTLINKEDTOCELL ,RID_STR_EXCEL_NOTE_DATASOURCENOTLINKEDTOCELL2RID_STR_EXCEL_ATTRIBUTE_DATASOURCEONDIFFERENTSHEETQc-RID_STR_EXCEL_NOTE_DATASOURCEONDIFFERENTSHEET\:'RID_STR_EXCEL_ATTRIBUTE_CATEGORYANDDATA  RID_STR_EXCEL_ATTRIBUTE_SEPARATE"RID_STR_EXCEL_NOTE_CATEGORYANDDATA%RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABEL4RID_STR_EXCEL_ATTRIBUTE_CATEGORYLABELMORETHANONECELL</RID_STR_EXCEL_NOTE_CATEGORYLABELMORETHANONECELL_[!RID_STR_EXCEL_ATTRIBUTE_COLUMNBARH`$RID_STR_EXCEL_ATTRIBUTE_ONECOLUMNROWRID_STR_EXCEL_NOTE_COLUMNBARbUnsupportedTypek bTrendline;/bDatalabelWithLegend/bLegendPositionn< bTitleFontbPiechartDirectionb bAxisIntervalFormatissueMinor"RID_STR_EXCEL_SUBISSUE_CHART_MINOR'RID_STR_EXCEL_ATTRIBUTE_UNSUPPORTEDTYPETxlBubbleudxlBubble3DEffect$RID_RESXLT_COST_CHART_Bubble_Comment! xlPieOfPie  xlBarOfPie&RID_RESXLT_COST_CHART_BarOfPie_Comment xlXYScatter)xlXYScatterLinesbSxlXYScatterLinesNoMarkersvxlXYScatterSmoothxlXYScatterSmoothNoMarkers'RID_RESXLT_COST_CHART_Scattered_CommentMwxlRadarMarkersxlRadar&#RID_RESXLT_COST_CHART_Radar_Comment% xlRadarFilledl.)RID_RESXLT_COST_CHART_FilledRadar_Comment xlSurfacexlSurfaceTopViewuxlSurfaceTopViewWireframe 'xlSurfaceWireframe8%RID_RESXLT_COST_CHART_Surface_Comment%#RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE1#RID_STR_EXCEL_NOTE_UNSUPPORTEDTYPE2!RID_STR_EXCEL_ATTRIBUTE_TRENDLINE#5RID_STR_EXCEL_NOTE_TRENDLINE^+RID_STR_EXCEL_ATTRIBUTE_DATALABELWITHLEGENDa&RID_STR_EXCEL_NOTE_DATALABELWITHLEGEND9j&RID_STR_EXCEL_ATTRIBUTE_LEGENDPOSITIONI RID_STR_EXCEL_ATTRIBUTE_NOTRIGHT1g!RID_STR_EXCEL_NOTE_LEGENDPOSITIONb!RID_STR_EXCEL_ATTRIBUTE_TITLEFONT!RID_STR_EXCEL_ATTRIBUTE_DIFFERENT RID_STR_EXCEL_NOTE_TITLEFONThRID_STR_EXCEL_ATTRIBUTE_PIE]5RID_STR_EXCEL_ATTRIBUTE_SLICES_IN_DIFFERENT_DIRECTIONRID_STR_EXCEL_ATTRIBUTE_BORDER RID_STR_EXCEL_NOTE_BORDER!$RID_STR_EXCEL_ATTRIBUTE_AXISINTERVAL6RID_STR_EXCEL_ATTRIBUTE_AUTO URID_STR_EXCEL_NOTE_AXISINTERVALp SetChartIssue strSubType[ strXMLSubType>bUnsupportedPosition HasTitle{RID_STR_EXCEL_ATTRIBUTE_TITLE% chartTitle_xlPie xlPieExploded-xl3DPie"xl3DPieExploded;getLineStyleAsString myLineStyle,Z XlLineStyle6strValS xlContinuous[/RID_STR_EXCEL_ENUMERATION_LINE_STYLE_CONTINUOUSxlDash)RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASH)N xlDashDotl,RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DASHDOTMHxlDot(RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOTxlDoubleE+RID_STR_EXCEL_ENUMERATION_LINE_STYLE_DOUBLExlSlantDashDot1RID_STR_EXCEL_ENUMERATION_LINE_STYLE_SLANTDASHDOT2RID_STR_EXCEL_ENUMERATION_LINE_STYLE_LINESTYLENONEnX!RID_STR_EXCEL_ENUMERATION_UNKNOWN myChartType! XlChartTypeZxl3DAreaxl3DAreaStackeds.xl3DAreaStacked1004xl3DBarClusteredxl3DBarStacked%xl3DBarStacked100' xl3DColumnxl3DColumnClustered xl3DColumnStacked+xl3DColumnStacked100xl3DLine>xlArea xlAreaStackedxlAreaStacked100xlBarClusteredQ xlBarStackedd@xlBarStacked100ixlColumnClusteredrxlColumnStackedmpxlColumnStacked100_xlConeBarClusteredxlConeBarStackedxlConeBarStacked100X xlConeCol 3xlConeColClusteredbixlConeColStacked xlConeColStacked100CxlCylinderBarClustered`lxlCylinderBarStacked/xlCylinderBarStacked100M xlCylinderColxlCylinderColClusteredxlCylinderColStackedOxlCylinderColStacked100]) xlDoughnutooxlLineWP xlLineMarkersaxlLineMarkersStackedxlLineMarkersStacked100Ռ xlLineStackedxlLineStacked1006xlPyramidBarClusteredxlPyramidBarStackedxlPyramidBarStacked100j xlPyramidColCxlPyramidColClusteredxlPyramidColStackedxlPyramidColStacked100U xlStockHLCB xlStockOHLC xlStockVHLC6c xlStockVOHLC5HandleZoomIssuea currentSheeteRID_STR_EXCEL_ISSUE_FORMATBRID_STR_EXCEL_SUBISSUE_ZOOM&CSTR_ISSUE_FORMATRID_STR_EXCEL_NOTE_ZOOMSheets  lastZoomVal) bInitZoom@ bZoomChangedws_Activate| ActiveWindow+Zoom4RID_STR_COMMON_ISSUE_CONTENT_AND_DOCUMENT_PROPERTIESE*RID_STR_EXCEL_SUBISSUE_MAX_SHEETS_EXCEEDED CLocationWorkBook5&CSTR_ISSUE_CONTENT_DOCUMENT_PROPERTIESCXMLLocationWorkBookli(RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_SHEETSP!RID_STR_EXCEL_NOTE_SHEET_LIMITS_1m!RID_STR_EXCEL_NOTE_SHEET_LIMITS_2n myWrkSheet7 WorksheetsAnalyze_OLEEmbeddedAnalyze_CellInSheetIssues$oAnalyze_SheetName(Analyze_QueryTablesYinvalidCharacterspInvalidSheetNameCharacters-RID_STR_EXCEL_SUBISSUE_INVALID_WORKSHEET_NAME(RID_STR_EXCEL_ATTRIBUTE_INVALIDCHARACTER4'RID_STR_EXCEL_NOTE_INVALIDWORKSHEETNAMEQaName!I` NameCountnewBadCharLiney[invalidCharacterDetails#BadCharPosition theBadCharsReplaceTopic2Tokens$RID_STR_EXCEL_ATTRIBUTE_BADCHARACTERaTable1 QueryTable QueryTables QueryTypeWxlADORecordsetxlDAORecordSet3 xlODBCQuery` xlOLEDBQuery RID_RESXLS_COST_DB_QueryU RID_STR_EXCEL_ATTRIBUTE_DB_QUERY5 ConnectionRID_STR_EXCEL_NOTE_DB_QUERY+aProp +RID_STR_EXCEL_SUBISSUE_OLD_WORKBOOK_VERSION"CSTR_SUBISSUE_OLD_WORKBOOK_VERSIONp(RID_STR_EXCEL_ATTRIBUTE_WORKBOOK_VERSION.%RID_STR_EXCEL_NOTE_OLDWORKBOOKVERSIONȝ DoPreparation4RID_STR_EXCEL_NOTE_OLD_OLDWORKBOOKVERSION_PREPARABLEgetRangemyRange-Range Address RowAbsoluteՒColumnAbsoluteq4ReferenceStyle9xlA1 myCellRng+Z UsedRangeȉCheckAllCellFormattingCheckAllCellFunctions8 CurrRangeVmyCellKo myCellAttris bCellIssue bCellIssueAll6 startTimeLTimerXCheckCellFormatting3gExcelMaxRangeProcessTimefReportCellFormattingIssue CheckLineFormatIssueedgeXlBordersIndexBordersC"bCellLineFormatIssue? xlEdgeBottom xlEdgeLeftL xlEdgeRight%v xlEdgeTophInterior;PatternixlPatternSolidy xlPatternNonew!RID_STR_EXCEL_SUBISSUE_ATTRIBUTES noteCount"RID_STR_EXCEL_ATTRIBUTE_LINE_STYLE"RID_STR_EXCEL_ATTRIBUTE_DASHED_DOT)'RID_STR_EXCEL_ATTRIBUTE_NUMBER_OF_CELLS$RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_3:$RID_STR_EXCEL_ATTRIBUTE_FILL_PATTERN\!RID_STR_EXCEL_ATTRIBUTE_PATTERNEDJ$RID_STR_EXCEL_NOTE_CELL_ATTRIBUTES_4;CheckCellFunctionbCellFunctionIssueHbCellINFOFunctionIssue% bCellERROR_TYPEFunctionIssuebCellExternalFunctionIssueobHasDateDifFunctionbHasPhoneticFunction aFormularStru FormulaR1C1SRID_STR_EXCEL_ISSUE_FUNCTIONS-rowChrK~'RID_STR_EXCEL_ATTRIBUTE_FUNCTION_STRING#RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_1 #RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_2RID_STR_EXCEL_SUBISSUE_EXTERNAL,#RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_3)RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_DATEDIFl*RID_STR_EXCEL_NOTE_CELL_FUNCTIONS_PHONETICO HasPassword WriteReserved:Z,RID_STR_COMMON_SUBISSUE_PASSWORDS_PROTECTION22(RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_OPENY*RID_STR_EXCEL_ATTRIBUTE_PASSWORD_TO_MODIFYM( docAnalysis wb_File%GetFile:appPropertyAppName`appPropertyLastAuthor]appPropertyRevisionEappPropertyTemplate@appPropertyTimeCreated\appPropertyTimeLastSaved$( PageCountTICreated2 DateCreatedModified۵DateLastModifiedAccessedFDateLastAccessedPrintedĩ DateValue/VersionSavedByRevisionvalTemplate GetFileNamewrkSheet;Shapes<Analyze_OLEEmbeddedSingleShapec Analyze_LinesAnalyze_TransparencyN6Analyze_GradientsbProtectSharingֆbProtectStructurebbProtectWindowsWorkbookProtectTest%*RID_STR_EXCEL_SUBISSUE_WORKBOOK_PROTECTIONK,RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_SHARING:.RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_STRUCTURE ,RID_STR_EXCEL_ATTRIBUTE_PROTECT_TYPE_WINDOWSn#RID_STR_EXCEL_NOTE_PASSWORD_TO_OPENUnprotectSharingsharingPassword| Unprotect?ProtectStructurefProtectWindowsuClass_InitializenClass_TerminatePResults HasDataTableCsIsPieHasAxis5Axesb CategoryType xlTimeScaleױxlAutomaticScale IsAreaChartctypeRfsizese_Series]dl\ DataLabelSeriesCollection;: Trendlines@ HasDataLabels DataLabels ShowLegendKeyL|pt^PointPoints HasDataLabel HasLegendBlegPosLegendPxlLegendPositionRightfxlValueCDOCINFOLASTSAVEDBYCDOCINFOREVISIONCDOCINFOTEMPLATES)CDOCINFONAMEANDPATH=COV_DOC_MOD_DATES_CHART|COV_DOC_MACRO_CHARTާCOV_DOC_ANALYSIS_CHARTRCOV_DOC_MOD_DATES_COMMENT_TXB1COV_DOC_MOD_DATES_LEGEND_TXBnxCOV_DOC_MACRO_COMMENT_TXBCOV_DOC_MACRO_LEGEND_TXBCOV_DOC_ANALYSIS_COMMENT_TXB+COV_DOC_ANALYSIS_LEGEND_DAW_TXBCOV_DOC_ANALYSIS_LEGEND_PAW_TXB%uCOV_HIGH_LEVEL_ANALYSIS_RANGECCCOV_COST_RANGECOV_HIGH_LEVEL_ANALYSIS_LBL\COV_DP_PREPISSUES_COL_LBL޼!COV_COSTS_PREPISSUE_COUNT_COL_LBL/_CDP_DAW_HIDDEN_COLS_LBLSCDP_DAW_HIDDEN_COLS2_LBLmCDP_DAW_HIDDEN_ROW_LBLoCOV_DAW_SETUP_SHEETS_RUN_LBLCOV_PAW_SETUP_SHEETS_RUN_LBL5 COV_Internal_Attributes_Cols_LBL%CR_STRCR_TOPIC8 CR_PRODUCTCLEGEND_FONT_SIZE_CCOMMENTS_FONT_SIZEkmTstartmTend,AnalyseDirectory iniFilePathAfileListc resultsFileresultsTemplate statFileNamesbOverwriteResultsFilebNewResultsFilew4 outputTypeZy singleFileq nTimeNeeded;cnIncrementFileCounter nMaxWaitBeforeWriteInDocPreparation>SetupWizardVariablesPProfileGetItemqmyFiles~y CollectionWsAnalysisOrPrep.GetPrepareFilesToAnalyzeSetPrepareToNonenTGetFilesToAnalyzenumFilesnextSave4 startIndexbResultsWaitingZI AnalysedDocs startDateE currentDate;GetIndexValuesQNow% CompareModex TextCompare myAnalyser CheckForAbortWriteToStatFilexitemz WriteToLog= WriteToIni- CONTINUE_FORDateDiff WriteResultsWriteXMLOutput6WriteXLSOutputUGetAbsolutePathNameOGetFilesToAnalyze_oldbIncludeSubdirsAtheResultsFile( searchTypesiSetupSearchTypesXX myDocFilescCollectedFilesE| BannedList%SearchrootDirٝ FileSpecsL]IncludeSubdirs WordFiles" ExcelFilesNPowerPointFiles startFile fileContent d TextStreamg OpenTextFile ForReading8 TristateTrueH AtEndOfStreamReadLineresultsFilePathqxl_GetExcelInstance7logWbM wsDocPropD)RID_STR_COMMON_RESULTS_SHEET_NAME_DOCPROPstartRowendRowGetWorkbookNameValueAsLong1gGetPreparableFilesFromDocPropsQuit9fileExtldocExtW9 templateExtGetWorksheetCellValueAsLong,GetWorksheetCellValueAsStringCGetExtensionName OpenXLSResultFilelexcelApp resultSheet;Localize_WorkBook&CloseXLSResultFileupoffsetDocPropRow_offsetDocIssuesRow9offsetDocIssueDetailsRowoffsetDocRefDetailsRowVCOVERVIEW_SHEET_IDXCRCDOCLIST_SHEET_IDX϶CISSUES_ANALYSED_SHEETCISSUE_DETAILS_SHEETCWORD_ISSUES_SHEETZSCEXCEL_ISSUES_SHEETICPOWERPOINT_ISSUES_SHEETiCREFERENCE_ISSUES_SHEETSetupAnalysisResultsVariables aAnalysisc docCountstemplateCounts m issuesRow\issueDetailsRowZ refDetailsRow. wsOverviewwsCosts  wsPgStatsWwsIssueswsIssueDetails7 wsRefDetailso*RID_STR_COMMON_RESULTS_SHEET_NAME_OVERVIEWqjappNameKpDefaultRaise wsWordIssuesQ wsExcelIssueswsPowerPointIssues'RID_STR_COMMON_RESULTS_SHEET_NAME_COSTS62RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUE_DETAILS 0RID_STR_COMMON_RESULTS_SHEET_NAME_DOCREF_DETAILSR0RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_WORD"1RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_EXCELP6RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_POWERPOINTp macroClasses} issueClasses72Writ      !"#$%&'()*+,-./0123456789:;<=>@ABCDEFGINJKLMOeDocIssuesM$ProcessIssuesAndWriteDocIssueDetailsWriteDocRefDetails! MacroCostsgetMacroIssueCosts]WriteDocPropertiespProcessIssuesForDAW(UpdateAllCountsplangStr>userLCIDdtextSizehTfontNameGetUserLocaleInfoRSaveAnalysisResultsVariables6 WriteOverview݈SetupPAWResultsSpreadsheetWriteIssueCountshSetupDAWResultsSpreadsheetSetupPrintRanges StartTiming$ EndTimingwhatC FormatNumber/Strstr1F5val1 vKeyArrayt vItemArray vPrepKeyArrayZvPrepItemArrayKeysqItems`hvalueKAddVariantToWorkbookNameValue4CSTR_SUBISSUE_VBA_MACROS_USERFORMS_CONTROLTYPE_COUNTSetWorkbookNameValueToLong9!RID_STR_COMMON_ATTRIBUTE_CONTROLSvbLfT% WriteUserFromControlTypesComment7WriteUniqueModuleCountstrLabeluniqueLineCountnuniqueModuleCountc,CSTR_SUBISSUE_VBA_MACROS_UNIQUE_MODULE_COUNTARID_STR_COMMON_ISSUE_CLASS_NONE_ docMacroClassZEnumDocOverallMacroClassx"RID_STR_COMMON_MACRO_CLASS_COMPLEXm!RID_STR_COMMON_MACRO_CLASS_MEDIUM{!RID_STR_COMMON_MACRO_CLASS_SIMPLEbRID_STR_COMMON_MACRO_CLASS_NONE8 ReferencesOutputReferenceAttributesQ strAttributesRID_STR_COMMON_ATTRIBUTE_MAJORTRID_STR_COMMON_ATTRIBUTE_MINOR0RID_STR_COMMON_ATTRIBUTE_NAMERID_STR_COMMON_ATTRIBUTE_TYPE RID_STR_COMMON_ATTRIBUTE_PROJECT'$RID_STR_COMMON_ATTRIBUTE_DESCRIPTION!RID_STR_COMMON_ATTRIBUTE_ISBROKENwRID_STR_COMMON_ATTRIBUTE_BROKENRID_STR_COMMON_ATTRIBUTE_FILE̶#RID_STR_COMMON_ATTRIBUTE_PROPERTIESU RID_STR_COMMON_ATTRIBUTE_BUILTINtoRID_STR_COMMON_ATTRIBUTE_GUID&CSTR_USER_FORMVCSTR_ISSUE_INFORMATION8AddIssueAndOneToDictQAddPreparedIssueAndOneToDictѕ'CSTR_SUBISSUE_MACRO_PASSWORD_PROTECTIONAddMacroModuleHashToMacroDictJAddIssueAndValToDict!CSTR_SUBISSUE_VBA_MACROS_NUMLINES(RID_STR_COMMON_ATTRIBUTE_NUMBER_OF_LINESa!(CSTR_SUBISSUE_VBA_MACROS_USERFORMS_COUNTz0CSTR_SUBISSUE_VBA_MACROS_USERFORMS_CONTROL_COUNT+%0CSTR_SUBISSUE_EXTERNAL_REFERENCES_IN_MACRO_COUNT{?RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES_COUNTl;AddIssueAndBoolValToDictissuevalKeyissueVal\"RID_STR_COMMON_ATTRIBUTE_SIGNATURE GetObjectz CreateObjectMsgBoxRDocCountq templateCountԪCOV_ISSUECLASS_COMPLEXrCOV_ISSUECLASS_MINORCOV_ISSUECLASS_NONE JCOV_MACROCLASS_COMPLEX0COV_MACROCLASS_MEDIUMECOV_MACROCLASS_SIMPLE,COV_MACROCLASS_NONE_COV_ISSUECOUNT_COMPLEX|COV_ISSUECOUNT_MINOR#COV_MODDATES_LESS3MONTHSCOV_MODDATES_3TO6MONTHS@COV_MODDATES_6TO12MONTHSCOV_MODDATES_MORE12MONTHSktCOV_DOC_MIGRATION_COSTSICOV_DOC_PREPARABLE_COSTSCOV_MACRO_MIGRATION_COSTSSetWorkbookNameValueToString^GetTitle-SetWorkbookNameValueToVariantRID_STR_COMMON_OV_VERSION_STR= GetVersion+AddLongToWorkbookNameValuemodDates:GetDocModificationDatesfontSize bSetupRunvSetupSheetTextBoxb-RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_TITLE,RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_BODYNRID_STR_COMMON_OV_LEGEND_TITLE{+RID_STR_COMMON_OV_DOC_MOD_DATES_LEGEND_BODYK)RID_STR_COMMON_OV_DOC_MACRO_COMMENT_TITLEz(RID_STR_COMMON_OV_DOC_MACRO_COMMENT_BODY'RID_STR_COMMON_OV_DOC_MACRO_LEGEND_BODYy@ monthLimitGetIssuesLimitInDaysNReplaceTopicTokens՘)RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_DAWC2RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_PAW_NO_LIMITj,RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_TITLE+RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_BODY1.RID_STR_COMMON_OV_DOC_ANALYSIS_DAW_LEGEND_BODYSetupSheetChartTitles5+RID_STR_COMMON_OV_DOC_MOD_DATES_CHART_TITLE'RID_STR_COMMON_OV_DOC_MACRO_CHART_TITLE*RID_STR_COMMON_OV_DOC_ANALYSIS_CHART_TITLE SetWorkbookNameValueToBoolean " EntireColumnHidden].RID_STR_COMMON_OV_DOC_ANALYSIS_PAW_LEGEND_BODY+P docPropRowa appIssuesRowA PageSetup PrintAreaPnamedWorksheetMJ namedChartCCHART_TITLE_FONT_SIZE Charactersrg textBoxNameB textBoxTitle textBoxBody/HCMAX_INSERTABLE_STRING_LEN strTextBodyallTextzRID_STR_COMMON_OV_PRODUCT_STR/ SelectionZLengthY FontStylelogWsMcolHSetWorksheetCellValueToIntegeruintValvarValbVal$sSectionO%ErrCountG~WriteDebugLevelTwoy ErrCountTwo8ProfileLoadDictRinifile@success|KeyDataSpace  vbNullString StripNulls startStrg?pos defaultValue* myVersionmyTitleRID_STR_COMMON_ANALYSIS_STRߝbAbort+ bDoPreparea myDoPrepareЗ issuesLimit5noteNum)noteStrkDpreStr  IsMissingRID_STR_COMMON_NOTE_PRE~logFileGbOverwriteFile debugLevelGetAppDataFolder# bDocumentTO bTemplateWriteXMLHeaderooutZ WriteLineeWriteXMLResultsStartTagWriteXMLResultsEndTagZWriteXMLDocPropertiesx EncodeXMLWriteXMLDocPropertiesEndTagjfWriteXMLDocRefDetails)OutputXMLReferenceAttributesWriteXMLDocIssueDetails\OutputXMLCommonIssueDetails*OutputXMLCommonIssueAttributesvalStr;attStr{9Right  xmlOutputB xmlOrigOutput origOutputanalysisN outFilePathQ GetBaseNamewcCreateTextFile EncodeUrl7psUrl:MAX_PATH( ERROR_SUCCESSjrURL_DONT_SIMPLIFYsUrlEscdwSize1ReplacefsStringsToken sReplacement-pgsTmp4sToken1i sReplacement1@sToken2i sReplacement2AthisDirQM isoLangStre isoCountryStrlangDirpUsysLCIDP dwLocaleIDLdwLCType-sReturnwriidlstr$sPathIDLǝNOERROR MAX_LENGTHʜ CSIDL_APPDATA Err_GetFolder?Exit_GetFolderX vbCritical+}vbOKOnly statValueр currDocument+fileCont ForWritinge9 FindIndex myDocumentĞ myDocList4 lastIndexL lastEntryo\curIndexcurEntryc entryFoundY nextCheckp2lastCheckpoint"1nextFile0TnewResultsFileT+CommonMigrationAnalyser?&CSTR_ISSUE_OBJECTS_GRAPHICS_AND_FRAMES%CSTR_SUBISSUE_OBJECT_IN_HEADER_FOOTERr'CSTR_SUBISSUE_DOCUMENT_PARTS_PROTECTION+CSTR_SUBISSUE_GRADIENT&CSTR_SUBISSUE_INVALID_PASSWORD_ENTERED }CSTR_SUBISSUE_LINECSTR_SUBISSUE_OLE_EMBEDDED CSTR_SUBISSUE_OLE_LINKEDCSTR_SUBISSUE_OLE_CONTROL{CSTR_SUBISSUE_OLE_FIELD_LINKXCSTR_SUBISSUE_OLE_UNKNOWNZ"CSTR_SUBISSUE_PASSWORDS_PROTECTIONCSTR_SUBISSUE_REFERENCESeCSTR_SUBISSUE_TRANSPARENCYCMACRO_LINECOUNT_MEDIUM_LBOUND7dCSTR_COMMON_PREPARATION_FOLDERQ enMacroNoneenNonepEmptyCollectionύcoll)Removeϱ macroDetails cmpDetailsB myProject  myComponent VBComponentnumLines"wrdJbUserFormWithEmptyCodeModulew 3RID_STR_COMMON_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECTQ<RID_STR_COMMON_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE Protectionvbext_pp_lockedh1RID_STR_COMMON_SUBISSUE_MACRO_PASSWORD_PROTECTION+RID_STR_COMMON_ATTRIBUTE_VBPROJECT_PASSWORDL myContolDict# VBComponents 'CheckEmptyProjectvbext_ct_MSFormFOREACH_CONTINUEz"Analyze_MacrosForPortabilityIssuesVBComponentTypei"RID_STR_COMMON_ATTRIBUTE_COMPONENTM#RID_STR_COMMON_ATTRIBUTE_PROCEDURESY+ VBNumFuncsx  CodeModule VBNumLines.3 MD5HashStringLines CountOfLines!\Designer"ControlsK controlTypes*myTypeTypeName&RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPE|-RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPES_COUNT vbext_ct_ClassModuleestrFindiX VBFindLines.$ bWholeWordΘ'RID_STR_COMMON_ATTRIBUTE_CLASS_ME_COUNT!Analyze_VBEReferencesClassifyDocOverallMacroClassVCheckOnlyEmptyProjectf myVBComponent Referencee myVBProjectJAnalyze_VBEReferenceSingle(bBadReft RID_STR_COMMON_ISSUE_INFORMATION"RID_STR_COMMON_SUBISSUE_REFERENCESdGUIDFullPath+RID_STR_COMMON_ATTRIBUTE_PATHE RID_STR_COMMON_ATTRIBUTE_MISSING2RID_STR_COMMON_ATTRIBUTE_CHECK_DOCUMENT_REFERENCESMajor'vbext_rk_Projectk& RID_STR_COMMON_ATTRIBUTE_TYPELIB[FBuiltInaRID_STR_COMMON_ATTRIBUTE_CUSTOMR1RID_STR_COMMON_ATTRIBUTE_INTACTvbext_rk_TypeLibDEvbext_ct_Document  RID_STR_COMMON_ISSUE_PORTABILITYf5RID_STR_COMMON_SUBISSUE_EXTERNAL_REFERENCES_IN_MACROSo9RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES"RID_STR_COMMON_ATTRIBUTE_INCLUDINGvbcm$ bInProcedurej bUsingNewR bMatchCase lngStartLine lngStartColx lngEndLineƺ lngEndCol30strLine tmpStringlngTypestrProcXAretStr.Findn CONTINUE_LOOPkk ProcOfLine&RID_STR_COMMON_DEC_TO_EXTERNAL_LIBRARY"RID_STR_COMMON_VB_COMPONENT_MODULE,cLinesL<ProcCountLinesvbcvbext_ct_StdModule-$RID_STR_COMMON_VB_COMPONENT_STANDARD>U!RID_STR_COMMON_VB_COMPONENT_CLASS%RID_STR_COMMON_VB_COMPONENT_USER_FORMh$RID_STR_COMMON_VB_COMPONENT_DOCUMENTV,RID_STR_COMMON_VB_COMPONENT_ACTIVEX_DESIGNERRID_STR_COMMON_UNKNOWN% bEmptyProjectDgetCustomDocPropTypeAsString,propType\wMsoDocPropertiesmsoPropertyTypeBooleanRID_STR_COMMON_YES_OR_NOmsoPropertyTypeDate8RID_STR_COMMON_DATEbmsoPropertyTypeFloatRID_STR_COMMON_NUMBERBmsoPropertyTypeNumbermsoPropertyTypeString4RID_STR_COMMON_TEXTgstrErrord\RID_STR_COMMON_PASSWORD_SKIPDOCX0RID_STR_COMMON_SUBISSUE_INVALID_PASSWORD_ENTEREDT!RID_STR_COMMON_ATTRIBUTE_PASSWORD mySubLocation bOleObject( TypeAsStringXMLTypeAsString8*objName.4msoEmbeddedOLEObject(VmsoLinkedOLEObjectv"msoOLEControlObjectB_RID_STR_COMMON_OLE_EMBEDDEDuRID_STR_COMMON_OLE_LINKED6RID_STR_COMMON_OLE_CONTROLoRID_STR_COMMON_OLE_UNKNOWNappStrM CLocationPageŒCXMLLocationPage3top5$RID_STR_COMMON_ATTRIBUTE_OBJECT_TYPE4WMacroNumOLEControls^3$RID_STR_COMMON_ATTRIBUTE_OBJECT_NAMEISourceFullNameRID_STR_COMMON_ATTRIBUTE_SOURCEf LinkFormatW myShapeStylep msoLineSinglemsoLineStyleMixedGRID_RESXLS_COST_LineStylex!RID_STR_COMMON_SUBISSUE_LINE_NOTE msoPicture bHasTransparentBkgUB PictureFormatTransparentBackgroundqmsoTrue RID_RESXLS_COST_Transparent"tCLocationSlide~)RID_STR_COMMON_SUBISSUE_TRANSPARENCY_NOTEFill,msoFillGradientlbUsesPresetGradientbUsesFromCornerbUsesFromCenterPresetGradientTypedmsoPresetGradientMixedJ GradientStyleDmsoGradientFromCorneromsoGradientFromCenter3RID_RESXLS_COST_GradientStyleEzCXMLLocationSlideyl,RID_STR_COMMON_SUBISSUE_GRADIENT_PRESET_NOTE1',RID_STR_COMMON_SUBISSUE_GRADIENT_CORNER_NOTE,RID_STR_COMMON_SUBISSUE_GRADIENT_CENTER_NOTE`CreateFullPathnewPath CreateFolder sourceDocPath preparedPathlMacroNumFieldsUsingMacros٦vbDot*INVALID_HANDLE_VALUE vbBackslash ALL_FILESFILETIME% dwLowDateTimedwHighDateTimeBWIN32_FIND_DATAdwFileAttributesoftCreationTime{ftLastAccessTimeftLastWriteTime0 nFileSizeHigh>N nFileSizeLowb5 dwReserved0@ dwReserved1@ cFileName  cAlternate FILE_PARAMSKbRecurse nSearched$ sFileNameExty- sFileRootF? FindClose hFindFile FindFirstFilelpFindFileData[ FindNextFilehDlstrlen PathMatchSpecM pszFileParamipszSpec7fpC] mWordFilesColmExcelFilesColC mPPFilesCol8 mDocCountn mDotCount mXlsCount mXltCount mPptCount  mPotCountN mbDocSearch mbDotSearchk mbXlsSearch mbXltSearchED mbPptSearchU mbPotSearchT mBannedListSmtheList;DotCountXlsCountPXltCount*PptCount#PotCounttstartftendkspecallSpecsSetSearchBoolean1 QualifyPathSearchForFilesO isBannedFileuthePathCaPathsRootWFDhFile#WordDriverPathTempExcelDriverPathTempAPPDriverPathTemp_ vbDirectorygTrimNull MatchSpecSwstartstr StrPtr6sFile8asSpeceCMAX_NUM_ISSUETYPESsmName mApplication mPageCount&mCreated mModified1 mAccessedmPrinted#mSavedBy mRevision mTemplate>| mHasMacros`mDocIssuesCostsQmPreparableIssuesCostsOV mMacroCostsV mReferencesVmIssuesmIssuesCountArrayYymTotalIssueTypesLmMinorIssuesCountm1mMacroIssuesCountbmPreparableIssuesCount$`mDocOverallIssueClassmMacroTotalNumLinesdmMacroNumUserForms8mMacroNumUserFormControlsmMacroNumUserFormControlTypesbmMacroNumOLEControlsmMacroNumFieldsUsingMacrost5mMacroNumExternalRefs*qmMacroOverallClassmbBelowIssuesLimit vNewValue8 complexCount FileTypeAssociation  mFileSpecmXLKey7filespecmIssueID mIssueTypeUmSubTypeRID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migrationPRID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO>RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7?RID_RESXLS_COST_Issue__External_references_are_windows_specificXRID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_resetTNRID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced+1RID_RESXLS_COST_Issue__Incorrect_password_entered\SRID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration>RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis}ERID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalentbORID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO74DRID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic_ ;RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip_6RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7 ERID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO70YRID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost<RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7WGRID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue5RID_RESXLS_COST_Issue__Print_wide_pages_not_supportedqZRID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_WordWIRID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent=GRID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO79RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration:BRID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field!1RID_RESXLS_COST_Issue__Unsupported_formatting_setNd0RID_RESXLS_COST_Issue__Unsupported_function_typeL3NRID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_BasicORID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_BasicBFRID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_BasicVRID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis7gRID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supportedd;RID_RESXLS_COST_Issue__Workbook_protection_is_not_supportedVRID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_pageRID_RESXLS_COST_Issue_Category RID_RESXLS_COST_Issue_Count] RID_RESXLS_COST_Issue_Typel!RID_RESXLS_COST_Linked_OLE_Objecte%RID_RESXLS_COST_Mail_Merge_Datasource RID_RESXLS_COST_Mail_Merge_FieldRID_RESXLS_COST_Major_IssueJ %RID_RESXLS_COST_MAX_SHEETS_WORKAROUNDBP%RID_RESXLS_COST_Maximum_Rows_Exceeded'RID_RESXLS_COST_Maximum_Sheets_Exceeded1&RID_RESXLS_COST_Migration_Issues_CostsrRID_RESXLS_COST_Movieɉ'RID_RESXLS_COST_NESTED_TABLE_WORKAROUND{RID_RESXLS_COST_Nested_TablesQRID_RESXLS_COST_Not_PlannedYq"RID_RESXLS_COST_Notes_And_Handouts|-RID_RESXLS_COST_Number_Of_External_ReferencesjRID_RESXLS_COST_Number_Of_Lines1RID_RESXLS_COST_Number_of_Lines_in_Unique_ModulesS !RID_RESXLS_COST_Number_of_ModulesP(RID_RESXLS_COST_Number_of_Unique_ModulesEn#RID_RESXLS_COST_Numbering_Reference+RID_RESXLS_COST_Numbering_Reference_Comment%'RID_RESXLS_COST_Object_In_Header_Footer$RID_RESXLS_COST_Objects_And_Graphics+RID_RESXLS_COST_Objects_Graphics_And_Frames|.RID_RESXLS_COST_Objects_Graphics_And_Textboxes*[$RID_RESXLS_COST_Old_Workbook_Version;ARID_RESXLS_COST_OLE_ControlпRID_RESXLS_COST_OLECONTR_COST6gRID_RESXLS_COST_Page_Setup?"RID_RESXLS_COST_Password_Protectedg#RID_RESXLS_COST_Password_ProtectioneRID_RESXLS_COST_PivotlRID_RESXLS_COST_Planned_SO8"RID_RESXLS_COST_PortabilityRID_RESXLS_COST_PowerPointY!RID_RESXLS_COST_PowerPoint_Totals*<$RID_RESXLS_COST_Prepared_Issue_Count%RID_RESXLS_COST_Prepared_Savings__min:6RID_RESXLS_COST_Properties___Module__Class_or_UserFormr'RID_RESXLS_COST_Remove_password_to_openPERID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_nameo4RID_RESXLS_COST_Rerun_analysis_with_correct_password!3HRID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7tIRID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_WindowsѤ7RID_RESXLS_COST_Save_workbook_as_a_new_workbook_versioncl?RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__DatasourceRID_RESXLS_COST_Sheet_Chart4RID_RESXLS_COST_Status=$RID_RESXLS_COST_Table_Of_Authorities*RID_RESXLS_COST_Table_Of_Authorities_Field!RID_RESXLS_COST_Table_Of_Contents{RID_RESXLS_COST_Tables$RID_RESXLS_COST_TOC_ISSUE_WORKAROUNDRID_RESXLS_COST_Total_Cost___MDRID_RESXLS_COST_User_Error?(RID_RESXLS_COST_User_Forms_Control_Countij-RID_RESXLS_COST_User_Forms_Control_Type_Count* RID_RESXLS_COST_User_Forms_Countk.RID_RESXLS_COST_VBA_MacrosHRID_RESXLS_COST_Word=RID_RESXLS_COST_Word_TotalsRID_RESXLS_COST_Work_AroundlY=RID_RESXLS_COST_Workaround_Remove_protection_before_importing"RID_RESXLS_COST_WorkbookProtectionjRID_RESXLS_DP_Accessed1RID_RESXLS_DP_All_Analysed_Documents___PropertiesaRID_RESXLS_DP_ApplicationRID_RESXLS_DP_Based_on_Template4RID_RESXLS_DP_CostsR@RID_RESXLS_DP_CreatedRID_RESXLS_DP_Document_Details("RID_RESXLS_DP_Document_Issue_Costsl'RID_RESXLS_DP_Document_Migration_IssueseRID_RESXLS_DP_Document_NameW$RID_RESXLS_DP_Document_Name_and_Pathm"RID_RESXLS_DP_Issues_Complex_countRID_RESXLS_DP_Last_Saved_By!RID_RESXLS_DP_Lines_of_Macro_CodeRID_RESXLS_DP_Macro_Issues$#RID_RESXLS_DP_Macro_Migration_Costsf$RID_RESXLS_DP_Macro_Migration_IssueswRID_RESXLS_DP_Migration_Issues\RID_RESXLS_DP_Minor_IssuesQbRID_RESXLS_DP_Modified!RID_RESXLS_DP_Pages_Sheets_SlidesE'&RID_RESXLS_DP_Prepareable_Issues_Costs-RID_RESXLS_DP_Prepared_IssuesRID_RESXLS_DP_Printed&RID_RESXLS_DP_RevisionRID_RESXLS_DP_User_Form_CountB7RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details FRID_RESXLS_ID_ApplicationRID_RESXLS_ID_Column__LeftCRID_RESXLS_ID_Document_NameP$RID_RESXLS_ID_Document_Name_and_PathKRID_RESXLS_ID_Issue_Category#RID_RESXLS_ID_Issue_DetailsRID_RESXLS_ID_Issue_Type_RID_RESXLS_ID_Line__Row__TopRID_RESXLS_ID_Location|RID_RESXLS_ID_Location_Type?RID_RESXLS_OV_3_to_6_monthsbRID_RESXLS_OV_6_to_12_monthsԾRID_RESXLS_OV_Complex<*RID_RESXLS_OV_Cost_estimates_for_migration7RID_RESXLS_OV_Costs,/RID_RESXLS_OV_Docs_with_DocumentMigrationIssues&RID_RESXLS_OV_Document_Migration_Costs)RID_RESXLS_OV_Document_Modification_Dates:CRID_RESXLS_OV_Document_Type% 3RID_RESXLS_OV_Documents_with_Macro_Migration_IssuesRID_RESXLS_OV_ExcelQfRID_RESXLS_OV_Excel_Costs1RID_RESXLS_OV_Excel_Spreadsheet\RID_RESXLS_OV_Excel_Template!RID_RESXLS_OV_GREATER_THAN_1_yearbRID_RESXLS_OV_Last_ModifiedRID_RESXLS_OV_LESS_3_monthsMRID_RESXLS_OV_LESS_THAN3MONTHS`n#RID_RESXLS_OV_Macro_Migration_Costs-*RID_RESXLS_OV_Medium|RID_RESXLS_OV_MinorʜRID_RESXLS_OV_None4NRID_RESXLS_OV_Number]}*RID_RESXLS_OV_Number_of_Documents_Analyzed*RID_RESXLS_OV_NumberOfDocs0RID_RESXLS_OV_Potential_savings_macro_conversion-RID_RESXLS_OV_Potential_savings_prepared_docs{xRID_RESXLS_OV_PowerPointRID_RESXLS_OV_PowerPoint_CostsT!RID_RESXLS_OV_PowerPoint_Document=!RID_RESXLS_OV_PowerPoint_TemplateARID_RESXLS_OV_SimplecRID_RESXLS_OV_Total&ZRID_RESXLS_OV_TotalsRID_RESXLS_OV_Word5|RID_RESXLS_OV_Word_CostseDRID_RESXLS_OV_Word_DocumentQRID_RESXLS_OV_Word_TemplateERID_RESXLS_PP_Action_SettingsdHRID_RESXLS_PP_Application2X+RID_RESXLS_PP_Content___Document_PropertiesN2$RID_RESXLS_PP_Document_Name_and_Pathk4RID_RESXLS_PP_FieldsRID_RESXLS_PP_FormatXRID_RESXLS_PP_Notes___HandoutsC+RID_RESXLS_PP_Objects__Graphics___Textboxes7RID_RESXLS_PP_Portability>RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary*RID_RESXLS_PP_PowerPoint_Presentation_NameRID_RESXLS_PP_VBA_Macrosl;RID_RESXLS_RD_All_Documents_with_Macros___Reference_DetailsRID_RESXLS_RD_Application@RID_RESXLS_RD_Description''RID_RESXLS_RD_Document_Name $RID_RESXLS_RD_Document_Name_and_PathTaRID_RESXLS_RD_LocationwRID_RESXLS_RD_ReferenceRID_RESXLS_RD_Reference_Details8RID_RESXLS_WI_ApplicationT#RID_RESXLS_WI_Changes_and_Reviewing+RID_RESXLS_WI_Content___Document_Properties0=RID_RESXLS_WI_Controls$RID_RESXLS_WI_Document_Name_and_PathqRID_RESXLS_WI_FieldsRID_RESXLS_WI_Format"RID_RESXLS_WI_Index_and_Referencese)RID_RESXLS_WI_Objects__Graphics____FramesRID_RESXLS_WI_Portability^RID_RESXLS_WI_TablesdRID_RESXLS_WI_VBA_Macros# RID_RESXLS_WI_Word_Document_NameH8RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary4RID_RESXLS_XL_Application>!RID_RESXLS_XL_Changes___Reviewing.RID_RESXLS_XL_Charts___TablesJN9RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_SummaryS$RID_RESXLS_XL_Excel_Spreadsheet_NamesRID_RESXLS_XL_FormatGRID_RESXLS_XL_Functions\F RID_RESXLS_XL_Objects___Graphics RID_RESXLS_COST_DB_Query_Commentj+!RID_RESXLS_COST_LineStyle_CommentzRID_RESXLS_COST_NumberingS!RID_RESXLS_COST_Numbering_CommentRID_RESXLS_COST_Templatet RID_RESXLS_COST_Template_CommentfRID_RESXLS_COST_DATEDIF_NotesRID_RESXLS_COST_Tabstop?RID_RESXLS_COST_Tabstop_Comment pszContainer0@ pszProvider dwProvTypeE advapi32.dll}0CryptReleaseContexthProvnCryptCreateHash-AlgidԵhKey phHashmCryptDestroyHashhHash} CryptHashDataǞpbData dwDataLenpkCryptGetHashParam7dwParam pdwDataLen5 ALG_CLASS_ANY% ALG_TYPE_ANYALG_CLASS_HASH ALG_SID_MD5 MD5_ALGORITHMg PROV_RSA_FULLCRYPT_VERIFYCONTEXT8MS_DEFAULT_PROVIDER+preparationNote%RID_STR_COMMON_PREPARATION_NOTEP~ Prepare_DocumentCustomProperties myCustomDocumentProperties& commentPropS0RID_STR_COMMON_SUBISSUE_DOCUMENT_CUSTOM_PROPERTYO RID_STR_COMMON_ATTRIBUTE_VALUEDeletex GetProviderhCtx\NTE_BAD_KEYSETJ NTE_EXISTSNTE_KEYSET_NOT_DEF%strTempM strProvider strErrorMsgerrStr< vbNullCharY LastDllError HP_HASHVALg HP_HASHSIZE4lLen)lIdxabData<Hex common_reseRID_STR_COMMON_NOTE_POSTRID_STR_COMMON_OLE_FIELD_LINK_#RID_STR_COMMON_VB_COMPONENT_UNKNOWN;RID_STR_COMMON_INVALID_PASSWORDk RID_STR_COMMON_ATTRIBUTE_UNKNOWN RID_STR_COMMON_ISSUE_FORMATkj/RID_STR_COMMON_SUBISSUE_SKIP_PASSWORD_DOCUMENTSl1RID_STR_COMMON_SUBISSUE_DOCUMENT_PARTS_PROTECTION[!RID_STR_COMMON_NOTE_HF_PREPARABLE !RID_STR_COMMON_PREPARATION_FOLDERG results_res,Dw 9  I / A 5;= "Q$ 4*6V v !Z'DK<Vrstdole>stdole f%\*\G{00020430v-C 0046}#2.0#0#C:\WINNT\System32\STDOLE2.TLB# Automation^DOfficDO>ficDD2DF8D04C-5BFA-101B-BDE5DAAB42DProgram Files\@CommonMicrosoft Shared\@10\MSO.0DLL# 10.0 Object LibraryK Scripting>_rbpingr he420B28UE718-11CF-893D20C9054228}#1Uscrrun.d ll)F Run0timeVBIDE> VBIDE$$r2E157 b0y5.3yiWV(BA\6E6`EXT.O@GXVisual Basic for @ApplicBs Extensibility #+@MSForms>!SFrms@7wmB7D452EE1 -E08FA-8-02608C4D0BB4O YSTEM@FMl20 ThisWorkbookG@ThDsWkbokT2` H1~,",!*""+Sheet1G Sent1 A2 % SP  stubG Au 62o Z`ml6!eGSpeciG&p l@.caUBsosS`eviK 62o@ ʭMi!erG(M@ grA`a Jy]e 2`>r/0)nHCc:( . PrepabrvG`eM`+a-2o }("(excel_resGex td`bia [Sm_Fp sRV: 2DocumenbtG Qp cu`et}@2Mlp4t PTypeAss8ociT>1UETyrTA`-s iJ[3UOn3UOs`o'BYC?  _? BIssuePInfo3AI u!If0 k3AoZ'XOReЙnh~oJRR? sО3 u[cStrpDataManagfS@$aFEDaMpn0g0r f a_44 p2LocalizeResul:t^A2'piz R0s4lp a>s2pRLk!uAtp_ l_ HUZqaEUPhpy}s|s zٝ 1 c2Csz c gs2rB{!/P{q1%1e bZK*mrU~~~~~~~~~f  "`@D M a I      9 a    ! A a     )9  ThisWorkbookSheet1stub AnalysisToolF /C:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\VBE6.DLLVBA 9 a`F 3C:\Program Files\Microsoft Office\Office\EXCEL9.OLBExcel 1Yp0FC:\WINNT\System32\STDOLE2.TLBstdoleMSForms results_res 9aL-[DR?C:\Program Files\Common Files\Microsoft Shared\Office10\MSO.DLLOffice a0( B=B(C:\WINNT\System32\scrrun.dll Scripting WFCC:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLBVBIDE i!.E .`M C:\WINNT\SYSTEM32\FM20.DLL F)~fBHF۠ԕ KտMDFWorkbook @Module1ApplicationSpecificClass1MigrationAnalyser Preparation excel_resAnalysisDriverCommonMigrationAnalyserCollectedFilesDocumentAnalysisFileTypeAssociation IssueInfo PrepareInfoStringDataManagerLocalizeResultsCommonPreparation common_resrU~}   p__SRP_1PROJECTwm5PROJECTFSummaryInformation( 0ThisWorkbookThisWorkbookSheet1Sheet1stubstubApplicationSpecificApplicationSpecificMigrationAnalyserMigrationAnalyserPreparationPreparationexcel_resexcel_resAnalysisDriverAnalysisDriverCommonMigrationAnalyserCommonMigrationAnalyserCollectedFilesCollectedFilesDocumentAnalysisDocumentAnalysisFileTypeAssociationFileTypeAssociationIssueInfoIssueInfoPrepareInfoPrepareInfoStringDataManagerStringDataManagerLocalizeResultsLocalizeResultsCommonPreparationCommonPreparationcommon_rescommon_resresults_resresults_resID="{08F0322E-1A39-465E-8F37-388544DFE0F2}" Document=ThisWorkbook/&H00000000 Document=Sheet1/&H00000000 Module=stub Module=ApplicationSpecific Class=MigrationAnalyser Module=Preparation Module=excel_res Module=AnalysisDriver Module=CommonMigrationAnalyser Class=CollectedFiles Class=DocumentAnalysis Class=FileTypeAssociation Class=IssueInfo Class=PrepareInfo Class=StringDataManager Module=LocalizeResults Module=CommonPreparation Module=common_res Module=results_res HelpFile="" Name="AnalysisTool" HelpContextID="0" VersionCompatible32="393222000" CMG="4D4F8A5B9AAC9EAC9EAC9EAC9E" DPB="9A985D12AB13AB13AB" GC="E7E520E120636C646C6493" [Host Extender Info] &H00000001={3832D640-CF90-11CF-8E43-00A0C911005A};VBE;&H00000000 [Workspace] ThisWorkbook=473, 372, 1186, 813, C Sheet1=110, 110, 618, 696, C stub=22, 29, 911, 524, C ApplicationSpecific=0, 0, 0, 0, C MigrationAnalyser=0, 0, 0, 0, C Preparation=0, 0, 0, 0, C excel_res=0, 0, 0, 0, C AnalysisDriver=0, 0, 0, 0, C CommonMigrationAnalyser=0, 0, 0, 0, C CollectedFiles=0, 0, 0, 0, C DocumentAnalysis=0, 0, 0, 0, C FileTypeAssociation=0, 0, 0, 0, C IssueInfo=0, 0, 0, 0, C PrepareInfo=0, 0, 0, 0, C StringDataManager=0, 0, 0, 0, C LocalizeResults=0, 0, 0, 0, C CommonPreparation=0, 0, 0, 0, C common_res=0, 0, 0, 0, C results_res=0, 0, 0, 0, C Oh+'0 PX 1OpenOffice.org Migration Analysis - Excel DriverypenVersion 2.0.000dv93816Microsoft Excel@COls@DocumentSummaryInformation8CompObjf՜.+,0 PXd lt| r Driver  Worksheets FMicrosoft Excel WorksheetBiff8Excel.Sheet.89q