You are on page 1of 361

� � # ࡱ# � > # �� # # # # # # ��� �

��� � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� # # # # # #
& #
% # # # # # ��� �# # # # # # # # # # #
! " # $ ��� �' N K ) 4 + , - . / 0 1 2 3
( 5 6 7 8 9 : ; < = > ? @ A B C D E F G H
I J ��� �L M P g ��� �Q R S T f _ W X Y Z [ \
] ^ ��� �` a b c d e O h n i j k l m
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � � � � � � � � � � � � � � � � � � � � �R o o t E n t r y
# # ��� � � � � � # ## � F ` � � #mI � #@#&iiR � ## �5 W o r k b
o o k # ### ��� � � � � �
_ V B A _ P R O J E C T _ C U R " ### # #
� qn � *` � #p � � � * ` � # V B A
# # ��� � � � � � # � qn � *` � #p? � � * ` � # # # #
# # # # #
#
# # # # ## # # # # # # # # # # # # !
" # $ % & '( ) * + ��� �- . / 0 1 2 3 4 5
6 7 8 9 : ;��� �= > ? @ A B C D E F G H I
J K ��� �M N O P Q ��� �S T U V W X ��� �Z [ \
] ^ _ ` a b c d e ��� �g h i j k l m n o p
q r s t u v w ��� �y z { | } ~  � ## ##
�# �# � @ ## � � # �# � # � \ p # Vivek Patilsadafji
B # � #a## �# =## # � � ##
ThisWorkbook � # # # # # # # # � ## � ## = # h#- � %_#< # X#@ # �
# " # # # # � ## � # 1 # � ��# � ##A r i a l 1 # � ��#
� ##A r i a l 1 # � ��# � ##A r i a l 1 # � ��# � ##A r i a l ###
# # "$"#,##0_);\("$"#,##0\)##! # # "$"#,##0_);[Red]\("$"#,##0\)##" # #
"$"#,##0.00_);\("$"#,##0.00\)##' # " "$"#,##0.00_);[Red]\("$"#,##0.00\)##7 * 2
_("$"* #,##0_);_("$"* \(#,##0\);_("$"* "-"_);_(@_)##. ) ) _(* #,##0_);_(* \
(#,##0\);_(* "-"_);_(@_)##? , : _("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??
_);_(@_)##6 + 1 _(* #,##0.00_);_(* \(#,##0.00\);_(* "-"??_);_(@_)## � #
"Rs."#,##0_);\("Rs."#,##0\)##% � "Rs."#,##0_);[Red]\("Rs."#,##0\)##& � !
"Rs."#,##0.00_);\("Rs."#,##0.00\)##+ � & "Rs."#,##0.00_);[Red]\
("Rs."#,##0.00\)##= � 8 _("Rs."* #,##0_);_("Rs."* \(#,##0\);_("Rs."*
"-"_);_(@_)##E � @ _("Rs."* #,##0.00_);_("Rs."* \(#,##0.00\);_("Rs."* "-"??
_);_(@_)##" � # "Rs. "#,##0_);\("Rs. "#,##0\)##' � " "Rs. "#,##0_);[Red]\("Rs.
"#,##0\)##( � # "Rs. "#,##0.00_);\("Rs. "#,##0.00\)##- � ( "Rs. "#,##0.00_);
[Red]\("Rs. "#,##0.00\)##@ � ; _("Rs. "* #,##0_);_("Rs. "* \(#,##0\);_("Rs. "*
"-"_);_(@_)##H � C _("Rs. "* #,##0.00_);_("Rs. "* \(#,##0.00\);_("Rs. "* "-"??
0.00000000## � # 0.000000##
� # 0.00000### � # 0.0000##
� # 0.000 � # � � � # # � � � � # # � �
� � # # � � � � # # � � � � # � � � �
# � � � � # � � � � # � � � � #
� � � � # � � � � # � � � � # �
� � � # � � � � # � � � � # #
� � # # + � � � � # # ) � � � � # # , � � � �
# # * � � � � # # � � � � ## # � # � � # # # � # � � # #
# �# � � # # #�# � � # # � � � # # # � # � `## # � # � # # Sheet1 � # # # � ## # ### #
# # # # # BM_C# # # # ipol# # # # SF_C � ##
## ## � # � # � @ ## ### �
# #
# d # # # # # # # � � � M b P?_ # # * # + # � # # � # %## � � #
� ## # � # � # M ## 3 r d F L R L A S E R J E T
### � @ #w ## # # ,## # ,##
# # @ MSUD##HP LaserJet 2000 �# d
� " d # # # # ,#,# �? � ?# U # # ## >## � ## @
# # ## # # # # ## � # 7 �# # Sheet1
### # � �# � # ��� � �# '# #
�| �| � �# � � � � ## ��� � ��� � � �
# # # # �� � � � � � � ### ��� �x # ��
ME � � � � � � �� � � ## � ��
��� � � � T h i s W o r k b o o k #
## � � � � ��� � , �# S h e e t 1
# ##
��� � < �# A r r a y F u n c s
# ### # ��� � # Q+ _ _ S R P _ 4
# ### # ��� � L B#
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � � � � � � � � � � � � � � � � � � � ( # SL � � � � # S# � � � � #
S� � � � � #< � � � � � � ## # N 0 { 0 0 0 2 0 8 1 9 - 0 0 0 0 - 0 0 0 0 - C 0
0 0 - 0 0 0 0 0 0 0 0 0 0 4 6 } # � � � � # #@ #� � � � � � � # � � ( ## � �
��� � � � � � # % ��� �H ��� �@ #
��� � � � � � � � � � ��� � � � � � � � � � � � � � � � � �

� Bas## � 0{00020P819- #0##C# ####$0046} � |Global# � #Spac# � Fal#se


dCreat#abl##Pred � ecla #Id � #TruBExpo#se##Templ ateDeriv### � Bustomi#z#D#2
### # � �# � # ��� � �# '# # �| �| ��# � � � � ##
��� � ��� � � � # #
# # �� � � � � � � ### ��� �x # �� ME
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � �( # SL � � � � # S# � � � �
# S� � � � � #< � � � � � � ## # N 0 { 0 0 0 2 0 8 2 0 - 0 0 0 0 - 0 0 0 0 - C
0 0 0 - 0 0 0 0 0 0 0 0 0 0 4 6 } # � � � � # #@ #� � � � � � � # � � ( ## � �
��� � � � � � # % ��� �H ��� �@ #
��� � � � � � � � � � ��� � � � � � � � � � � � � � � � � �

� B#as#t0{000 � 20820- ###C ####$0046#}|Global!# � Spac# � Fa#lse


dCrea#tabl##Pre decla #Id# � TruBExp#ose##Temp lateDeri#v#$ � Bustom
iz#D#2 rU ࡱ ࡱ ࡱ ࡱ # ~| ࡱ #
# # # # # 0
�� #
#
0
�� �#
#
0
�� X# #
#
0
�� p# � $ This module contains array functions �# � G
Function to sort an array using Quick Sort algorithm in specified order � 7
can handle one and two dimensional arrays automatically � < for two
dimensional arrays, sorts the column number ColumnNo � � � � � � � 1 for one
dimensional arrays, ColumnNo is redundant � . sorts the array, also returns the
sorted array � � � � � � # �# �# � � ] � #X# ] � #p# � # � # �# �# �# �#
��� � � � ##$ .## # � G 0#Y(' ##F z j ��� � � � ##$ 2## � � � � � � # '
$# ##! 4#' ## � # d � � � # ##$ 6## ' $# $# � # # $# � # # # # # � G
0#Y(' ##F z j k �� �# ## � # � # ' &#F ## � # � # ' (# $# � # # �
' "# "# ,#
"# *# # � G 0#Y(' ##F z j k ��� ## &# (# *# ,# $# "#
#A@8## ##' ##i � � � � 5 Recursive function to be used by Quick Sorter
Program �# �# ] � ### � #(# � #@# <# >## � G | j D# � # #
� <#$ :## <# >## # � # # $ :## A@P## d � � # � L# � @# B# �
<# L#$ :## <# >## # � # # L#$ :## A@P## � L# � � k �� �# <#'
N# � J# � <# � # # ># � D# � # # � H# J#$ :## <#$ :## # # H## #
# # # � N# � # # ' N# N#$ :## J#$ :## A@P## k �� �# d ���#
H# J# F#$ :## <# F#$ :## # # H## # J# F#$ :## <# F#$ :##
# # # � N# � # # ' N# � L# � @# B# � N# L#$ :## J# L#$
:## A@P## � L# � � k � � 0# k � � (# � J# � � D# � # #
� <#$ :## N#$ :## A@P## d ���# � L# � @# B# � <#
L#$ :## N# L#$ :## A@P## � L# � � k ���# :# <# N# � #
@# B# D# F# H#A@8## :# N# � # # ># @# B# D# F# H#A@8## o
�� # � H Function to sort an array using Bubble Sort algorithm in specified
order � 7 can handle one and two dimensional arrays automatically � < for
two dimensional arrays, sorts the column number ColumnNo � 1 for one
dimensional arrays, ColumnNo is redundant � . sorts the array, also returns the
sorted array � � # � # � # X# ] �# �# ] �# �# �# �# �# �# � ### ]
� #(# � #@# � #X# ##$ .## # � G 0#Y(' R#F z j ##$ 2## �
� # ' $# ##! 4#' ## d � � 0# ##$ 6## ' $# $# � # # $# � # # # # # � G
0#Y(' R#F z j k �� �# ## � # � # ' &#F ## � # � # ' (# $# � # # �
## � # � # ' *#F ## � # � # ' ,# "# *## � #
' "# "# ,#
"# *# # � G 0#Y(' R#F z j k � � 8# � J# � &# (# � #
� � L# � J# � # # (# � $# � # # � � � � � � ��� � � �
� � � � � � � � � � � � � � � � � �
� � � � � � � � ��� � � � � � � � � �
� � � � � � � � � � � � � � � � � �
��� � � � ��� � � � � � � � � � � ��� � � �
� � � ��� � � � � ��� � �
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
# # ## # J#$ ### L#$ ### # # # � J#$ ### L#$ ### A@P## k
�� �# d ���# # J# "#$ ### L# "#$ ###
# # ## # J# "#$ ### L# "#$ ### # # # � � T# � *# ,# �
J# T#$ ### L# T#$ ### A@P## � T# � � k ���# k �� �# �
L# � � � J# � � ##' R#i � � � # � & Function for Interpolation
in an array � # ArrayVar() is array argument � G SearchColumn is the
column number in which SearchValue is to be serched � J and corresponding
value will be returned from column numbered ReturnColumn � . SearchColumn must be
sorted in ascending order � � # � # � #p# ] � # # � ### � #0# ] � #H#
� #`# ##$ .## # � G 0#Y(' V#F z j ##$ 2## � ##! `#! b# � #
� G 0#Y(' V#F z j ##! 4#' ## d �� �# ##$ 6## � # # � G
0#Y(' V#F z j k �� �# ## � # � # ' &#F ## � # � # ' (# ## � # �
' Z#F \# *## � #
' \# � J# � &# (# � X# J# Z#$ ### # �
� �# ��� �:
� # # �| * � � # � � � ## ��� � ��# ��
# # # # �� � � � � � � ### ��� �x # ��
ME ��� � � � �� � � ## � ��
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � #< � � � � #<# � � #<# � � � � ## # �� � � ## �# +### � #
` � ��� � ��� �
@
��� � # # �# # i � ## � � � � � � � �
#� � ` �# # i� #� � � � � � � � # # � � � �# # � � d ex
i � "# � � � � � � � � # # � � ��� � �# # # onal � Quick Sorter. ArrayVar is
the array to sort; OrderAscending controls the sort order (default=True) and
ColumnNo is the number of column to be sorted (default=1). ` � $# � � � � � � � � #
�� ` � &# � � � � � � � � # � � ` � (# � � � � � � � � # � �
` � *# � � � � � � � � # � � ` � ,# � � � � � � � � # � � ##8#X# # `
## � � � � � � # 1 1 & � # # i � :# � � � � � � � �
#� � 0# �# i � <# � � � � � � � � ##� � P# � #
i � ># � � � � � �� � ##� � p# �# i � @# � � � � � � � � # # � � �# �#
i � B# � � � � � �� � ##� � �# �# i � D# � � � � � � � � # # � � �# �#
i � F# � � � � � �� � ##� � �# �# i � H# � � � � � � � � # # � � ��� � �#
` � J# � � � � � �� � # �� ` � L# � � � � � � � � # � � ` � N# � � � � � � � � #
�#
��� �# . . W �# # i � ## � � � � � � � �
#� � �# �# i� #� � � � � � � � # # � � �# �# # ��
i � "# � � � � � � � � # # � � ��� � �# # # �# � Bubble Sorter. ArrayVar is
the array to sort; OrderAscending controls the sort order (default=True) and
ColumnNo is the number of column to be sorted (default=1). ` � $# � � � � � � � � #
�� ` � &# � � � � � � � � # � � ` � (# � � � � � � � � # � �
` � *# � � � � � � � � # � � ` � ,# � � � � � � � � # � � ` � J# � � � � � � � � #
�� ` � L# � � � � � � � � # � � ` � T# � � � � � � � � # � �
��� �# # # � �# # i � ## � � � � # ��
#� � �# �# i � X# � � � � # � � # # � � �# �# i � Z# � # # � � ## � �
## � # # # i � \# � # # � � ## � � ��� � �# # # �
Interpolates. SearchValue is value to look up in ArrayVar array, SearchColumn is
column no. to look up (default=1) and ReturnColumn is column no. to return
interpolated value (default=2). ` � &# � � � � h � � � # � � ` � *# � # d� � � #
�� ` � (# � � � � ` � � � # � � ` � J# � � � � \ � � � # � �
�� �# ��� � � � � � �� � � X# p# # � ## � � � � # � � � #
��� � �� ��� � � � � � # % �� � � 0# # #
��� � ������ � � � � � � � � � � p#
��� � ������ � � � � � � � � � � � � � � � � � � �# # # ��� �
��� � ������ � � � � � � � � � � � � � �# x# � C( #$ * \ R f f f f * 0 L 4 3 f 9
a 9 e 6 � # � �# � �#
#
�# � ��� � � ### �# � ### �# � # ��� � � ##" �#
�# � ### �# � ##
�# � ### ## � ### ## � ##0 # � ### P# � # ��� � � ##$
X# � ##
�# � ##$ �# � ### �# � ##, �# � ### # � # ��� � � ##&
## � # ��� � � ### 0# � ��� �#�# # 8# � ��� �
� < @# � ��� �"�
#
�# � ### �# � # ��� � � ### �# � # ��� � � ##
�# � ##( �# � ### �# � ### �# �#
0 ## � ##
@# � ### P# � # ��� � � ### X# � # ��� � � ### `# � ##
x# �#
D �# � ### �# � ### �# �#
# # � ### ## �#
T ## � ### h# � ### x# � ##" �# � ##
�# �#
# �# � ### �# � ##
�# � # ��� � � ##
�# � ### �# � ### ## � ### # �#
" 8# � ##
`# � ### p# � # ��� � � ##, x# � ##, �# # �# # �# �
��� � � N �# � > 0# � B p# � 8 �# � 4 �#
#
(# � ### 8# � ### @# � ### `# � # ��� � � ##" x# � ##
�# � ### �# � ##
�# � ### �# � ### �# � ##0 �# � ### # � # ��� � � ##$
# � ##
@ � ##$ P � ### x � ##, � � ### � � # ��� �
� ### � � ### � �#
� � ##D #
� ### P
� ### p
�#
# x
� ##T �
� ### �
� ##" �
� ##
## � ### (# �#
# 0# � ##
8# � ##
H# � # ��� � � ### X# # � # # `# � ��� � � , h# �
" �# � N �# � P #
� 4 `
� ��� �B�
#

� ### �
� ### �
� # ��� � � ##" # �
� ##

� ##( 8 # � ##
# 0 � ### # @ � ##& % H � ### # p � ��� � � ##$ # x � ### # �
� # ��� � � ##, $ � � # ��� � � ### # � � ##( ; � � ##

# � # ��� � � ### # 0# � ### % H# � # ��� � � ## � � h# # � #


# # �# � � � � # # # � # � � x ### # � G J#' ^#F y j � J# � � ^#$
d## � G (#' ^#j ^# &## � G &# � # # ' ^#j ^# � #
\#$ ### X# ^# � #
Z#$ ###
# ^# Z#$ ### ^# � #
Z#$ ###
# # ^# \#$ ### ^# � #
\#$ ###
# # # ' V# i � � # # ��� � # ��� � #" � Attribut e VB_Nam e = "Arr ayFuncs"
Option Explici t
'This module containsd a#f f h#\s#
P# � #xto � sort an#N using Qu ick S##lg orithm i n specif ied orde
r Ic 9hand# qone Gd t wo dimen2s � al#X � ut omaticalDly 9for#*,!# � s th#clu mn
numbe � r Co � #No##+ � 8 � 4,## � re � dundan � � # u##+# � , also � retur
� #7_ � # � n ## � � # � Q # � ( # � � V ar As e #i +, � � tO � � � A s cend# � A � #Boole � � = �
� � � # . @ � DepscriC} � #iexr. � & � <A2 � 0 # � w; � &A � rol##C#=#t
(def � ault= � +) � s � * ## � bof � � � f � # # be � l@N##1).#(
Dim
N## � DInte#g � � # #LLimi � t1EB, U#C##2M#####C#If � Not Is � C#l � ) Then � R#
� CVErr(x#l@#Value)b: � � it � { � #I � s Object
# � � # A0 � 5= 2G##b#= � d.## � #Els � e## � #Num � G## � ## � #(##1 9C)`# � #Ex � #End #If#
� #0= L � Bo`e � #,`R: � 1 � = U � ### � # � ; `# � � , � # � # E7p#2 � .C=f2 2n#2) � #FP= � G{+ e#-
1G#k@# � #>d#2 � & � #<###_B � '@J_Rec � F=, � #1 � X%#2%# � # � 9 ǔ � * � � # � %V? � J � � A 8'U` �
#urpsiveƼ#ࡱ � ru2s@rby 蹀�Pr ogram!
Pr � iva@ � Sub## � (AV � l � � L L *s � � # LL*r � #NDA#o#} � # � #\, #`%s �
# � d<aGig#jG# � Last � # � " � < !# � > � R ##9b] # � # � ##` � � R Swap A � V(`#)`#V(!# �
, j�
� ## � ###Next j � � # � r � # p3L � - s#A# � iB#1 �
1 � # � / /## � #0 @#( � i AC @ � #i) <E#)y!2(( � S## � h&#> � '#a#S###b "#p

� + � 8 E#v###S#i � = � Q# � # � :R## � #R% � # � � O
d � #i � # �
�# � �
�# �
Q#8 o ?# � # � i# � � #j � # � # � � � 1 N# # � [ � #is#S � #ࡱ#`#V#L1 � # � � # # � - � - � #3
� #? � 3#q# �
#
##QS � � R VAQ R � # � [ � � � Q � Q ## � B_#T& � T � # � L _#sc
� # � @ # � Q � R � � @ � � � B u b � b Ы ϮϮ c ϮϮ # � � Ϯ Ϯ u � ϮϮ ' � # Ϯ ' � # � # # � N o Ϯ rt_ϮϮ � # � ` � # B Ϯ a � r Ϯ e
r � B ϮϮT � � � \ � K Ϯ � ࡱ # Ϯ "X# �߮p � B �߮�� ߮ �� ߮ Nd � � a �߮o ߮= �Ӯ #0 � l š � � m � � � #  # � Z u Ѱ � u
##1#ssz � uk � # � # S � Ao � O � � " # 0#O � O � � � � 5 O � е � # B@ � ## � O � rO � � # � # O � # # �
� O � 0 #O � � o � � U C #å � 1`#O � � � � # O � � U A
?t#O � # � Q � � # G � ( � 2 = UBou nd(Array Var, 2)#
# Colum#nNo � #(+ L Limit2 -D 1#TIf #D> � U#DOr#*<#p Then BSo#rt#XVErr(#xl
#Value ): Exit Function � #bEnd If## � ##For i ?# � � 1 To#u1# � #' � j 'i + %#EÅt
_NDim � # � ## O � # � # � # (Ord erAscend`ing A J# � ( i) > � #j)#) ~((Not � #
#) � #< � ## � � ? ! � A Swap � #i)>, ###
N, #k � N � ###Next � k � # � V � � Ũ # # � # � j � # � # i � # C#ſ � � �
� #G �
'### f:Inter#pola# � in< a � A �
� � ) 0is aA#@#gu#ment � #Sea#rch � � # #the# c � � numb#e in whic#h C##q"#o b � e
se � #ed #a@#corres#poc`vav wi#ll!#retur ned from;k
� #R � # � # � # mu|stb� � @ # � # � l o � � n

#"I !!f � As @ � ia#nt,


# � #Dou � ble, Op � & � al � #d! #Lo yx= 1H# � #a#D#2# w#
Attr@ibute � #. VB_Descr#i#� S"#6es.# � #`4 � &to lo � ok up#: � 8#8 � E#D#`#E6o. ##
(default � =1)@Bd � # � #?#4 � � I `- c# � #2) � ."CT# � ūD%, � � [ ##c � 1%%G#iE#, �
F � � � # � 4 � # � ` � � � � I s � # � : ) A �; � + � ) C � � @ n @ Is � Object � #CW � r`##-.c+s �
#
#f#bh � #k � # � Num`+H#<>ࡱ#G � � �
E5= L � � 1 � � � 4 p � 1 4ࡱ##a � ## � e � � # #E=K5
� : � ( � = � � � � #1^ � }P � � # � � J < = � q � 3 � $ C( � =
i# � or � # � Y #0#IsEmpty � (R### � # � # � # � # ## � � + M# � ##d# L � "s#U � � , :#)` � (y#-
� . � # U##}m
#
#
# # # ## # ## # ## \ 
rU � � � # # ��� � � � � � # # 0 � # `
��� # # ��� � �# # # # 1# #
# � �# # #/ � � L � # # ` ��� � � � � � � � � Y # i #
y # � # � # � # � # � # /
((((&(#0 � # # `
��� � # ��� � �# # # # 1# #
# � �# # #/ � � 8 � # # `# � � �
# ��� � �# # )# # I# # q# #_ _ S R P _ 5
# ## � � � � � � � � � � � � R �# B M S F
### ��� � � � � � * &D _ _ S R P _ 2
# # # # ��� � Y 2# _ _ S R P _ 3
# ## � � � � � � � � � � � � f M#
# # # # #/+ � � n ࡱ rU � � � �
# ~|  # # # #
0
�� #
#
0
�� (# #
#
0
�� p# #
#
0
�� �# #
#
0
�� �# #
#
0
�� ## #
#
0
�� P# #
#
� ## / � # �# # # # � ��� � � @ ## � ��� �B�# #
H# � ##$ X# # �# # �# � ��� � � > �# �
�# � ##" / � # # �# # # # � ��� � � B ## � ��� �B�# #
P# � ##$ `# # �# # �# � ��� � � > �# �
�# � ### �# # �# # # � ��� � � @ ## � ��� �B�# #
H# � ##$ X# # �# # �# � ��� � � > �# �
�# � ##" �# # �# # # � ��� � � 8 ## � J @# � 6
�# � < �# �
## � H ## � > `# � # �# � : �# � , �#
� # ## � > # � 2 `# � ��� �B�$ #
�# � ### �# � ## �# � ### �# � ### ## � # ��� � � ##"
# # � ##" # H# � ��� � � ##
p# � ##( 8 � # � ##
# �# � ### # � # � ### # � # � ##0 . � # � ##
# # �#
" , ## �#
D O 8# �#
# # �# � ### # � # � ### # � # � # ��� � � ##
�# � ##( 8 � # � ##
# �# � ### # � # � ### # � # � ##0 . � # � ##
# ( �#
" , 8 �#
D O ` �#
# # � � ##### # �
# � �# �� � � :# �6
# �| # � � # � � � ## ��� � ��# ��
# # # # �� � � � � � � ### ��� �x # ��
ME ��� � � � �� � � ## � ��
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � #< � � � � #<# � � #<# � � � � ## # �� � � ## �# +#h#(#
` � ��� � ��� �
@
��� � # # # �# # i � j# � � � � � � � �
#� � ` �# i � l# � � � � � � � �
#� � � �# i � n# � � � � � � � � # # � � � �#
� � � � i � p# � � � � � � � � # # � � � �# matii � r# � � � � � � � � # # � �
��� � �# � > Calculates Moment under any combination of concentrated
��� �# # #
� # # i � j# � � � � # ��
#� � �# �# i � l# � � � � # ��
#� � �# �# � � � � i � n# �# # � � ## � � �# �# # � � i � p# � � � � #
� � ## � � �# �# i � r# � # � � ## � � ��� � �# �# ` Calculates
Bending Moment for simply supported beam under any combination of concentrated
loads. +#x# � # # ` P# � � � � ��� �
�#
��� �# # # # �# # i � j# � � � � � � � �
#� � �# �# i � l# � � � � � � � �
#� � �# �# i � n# � � � � � � � � # # � � ## � #
i � p# � � � � � � � � # # � � 0# � # i � r# � � � � � � � � # # � � ��� � �#
= Calculates Force under any combination of concentrated loads. +#z# � # #
��� �# # # # �# # i � j# � � � � # ��
#� � �# �# i � l# � � � � # ��
#� � ## � # i � n# � # # � � ## � � 8# � # i � p# � � � � # � � # # � �
X# � # i � r# � � � � � � ## � � ��� � �# ] Calculates Shear Force
for simply supported beam under any combination of concentrated loads. +#|###
# ` �# ��� � ��� �
#
��� �# # # # �# # i � j# � � � � � � � �
#� � @# �# i � l# � � � � � � � �
#� � `# � # i � n# � � � � � � � � # # � � �# �#
i � p# � � � � � � � � # # � � �# �# i � r# � � � � � � � � # # � � ��� � �#
= Calculates Moment under any combination of trapezoidal loads. +#~#P# #
H#
��� �# # # " �# # i � j# � � � � � � � �
#� � h# �# i � l# � � � � � � � �
#� � �# �# i � n# � � � � � � � � # # � � �# �#
i � p# � � � � � � � � # # � � �# �# i � r# � � � � � � � � # # � � ��� � �#
_ Calculates Bending Moment for simply supported beam under any combination of
trapezoidal loads. +# � #p# # ` 0# � � � � ��� �
�#
��� �# # # ( �# # i � j# � � � � � � � �
#� � �# �# i � l# � � � � � � � �
#� � �# �# i � n# � � � � � � � � # # � � �# �#
i � p# � � � � � � � � # # � � ## � # X*# i � r# � � � � � � � � # # � � ��� � �#
< Calculates Force under any combination of trapezoidal loads.+# � # � # ` P
�#
��� �# # # . �# # i � j# � � � � � � � �
#� � �# �# i � l# � � � � � � � �
#� � �# �# i � n# � � � � � � � � # # � � # �#
i � p# � � � � � � � � # # � � 0 �# i � r# � � � � � � � � # # � � ��� � �#
\ Calculates Shear Force for simply supported beam under any combination of
trapezoidal loads.+#t## # ` ��� � � � � � ��� � � � J �
��� �# c c @ �# # i � j# � � � � # ��
#� � #
�# i � l# � � � � # ��
#� � 0
�# i � n##
# � � ## � � P
�# i � p# � � � � # � � # # � � p
�# i � r# � � � � � � ## � � �
�# i� � # � $ � � ## � � �
�# # i� � # � � � � ( � � ## � � �
�# # i � � #P
, � � ## � � ��� � �# # �� ` � � #p
h� � � # � � `� � # � � � � d � � � # � � `� � # �
`� � � # � � ` � $# � � � � \ � � � # � � ` � J#P# X � � � # � �
` � L# � � � � T � � � # � � ` � � # h# L � � � # � � `� � # � # D� � � # � �
`� �# � � � � < � � � # � � `� � # � # 4� � � # � � `� � # � � � � , � � � #
� # ##@
# � �# � � � � # � � � �
� ## ##x
# # ## �
# # ## �
# # ## �
# +# � # � ` ��� � � � � � ��� �
P # ��� � # # � �# # i� � # � � � � � � � � # # � � p �#
i� �# � � � � � � � � # # � � � �# i� � # � � � � � � � � # # � � � �#
i� �# � � � � � � � � # # � � � �# i� � # � � � � � � � � # # � � ��� � �# #
` ��� � � � � � ��� �
8# # � � � �
) ) � �# # )� � # � � � � � � � � p # x# � # � # #
X# # i � r# � � � � � � � � # # � � �# �# i� � # � � � � � � � � # # � �
��� � �# # `� � # � � � � � � � � # � � `� � # � � � � � � � � # � �
`� �# � � � � � � � � # � � ` � J# � � � � � � � � # � � +# � # � � � � # `
`# # � � � � # � �# # )� � # � � � �
�� �# �# �# � # # �# # i � r# � � � � # � � ## � �
�# �# i� �# � � � � # � � ## � � ��� � �# #
`� �# � � � � p � � � # � � `� � # � � � � h � � � # � � < Us` � � # `# `� � � #
�� late` � J# � � � � \ � � � # � � trac � �# # ��� �#
��� � � � � � � � � � � � � � � � � � ## �� � � (# P# p# p# � # � p
��� � � � � � � � � � � � � � � � � � #
��� � � � � � � � � � � � � � � � � � � � � � � � � � � # # # # ��� �
��� � � � � � � � � � � � � � � � � � � � � � # H# � C( #$ * \ R f f f f * 0 K 4 3 f 9
a 9 e 6 �# # � �# � �#
P � ##$ ` # �# # � � ��� � � > � �
� # # � � ### # � � # ��� � � ## ! � � ## ! � �
# ��� � � ### #
� ##< 6
� ### # `
� # ��� � � ### # x
� ##( < �
� ##


� # ��� � � ### ! �
� # ��� � � ###

� ### # �
� ### / ## �#
* = # �#
# # P# �#
# - `# �#
# - �# � ### # � # � ##

�# � # ��� � � ### # � # � ### # � # � ### # � # � ### # � # � ###


# �# � ### #
� ### # #
� ### # 0
� # ��� � � ##0 8
� ###
h
� ### # x
� # ��� � � ### # �
� ### # �
� ### # �
� ### # �
� ### # �
� ### # �
� ### # �
� # ��� � � ### # �
� ### # � ### # # � ### # �#
H 9 ( �#
H 9 p � ### # � � ### # � � ### � � ### # � �#
, ) � �#
, ) ## � ### # 8# � ### # @# # � # # # H# � ��� � � 8 P# �
�# � 0 �# � ( �# B�
�# � ## # � ### # � ### (# � ### 0# � ##. 8# � ## � h#
� ### (# � ### 0# # � # # 8# � ��� � � T @# �
�# � 0 �# � " �# B�
# � ### ## � ��� � � ### 0# � ### @# � # ��� � � ###
H# � ##2 `# �#
V �# � ##2 �# �#
� (# � ### �# �#
# �# � ### �# � ##
�# � # ��� � � ### �# � # ��� � � ### ## � ### #
� ### (# �#
2 @# � ##V x# �#
2 �# � ## � ## �#
# �# � ### �# �#
# �# � ##
�# � ### �# � # ��� � � ### �# � ### �# � ### #
� ### ## # � # # # � ��� � � V (# �
�# � 0 �# � " �# B�
�# � ### �# � # ��� � � ###
## � ### # (# � # ��� � � ### # 0# � ### # H# �#
# # `# � ### # x# �#
# # �# � ### # � # � ##

�# � # ��� � � ### # � # � # ��� � � ### # � # � ### # � #


� ### # � # �#
# # �# � ##( , # �#
# # (# � ### # 0# �#
# # 8# � ##

@# � ### # P# � # ��� � � ### # X# � ### # `# � ### # x# � ### #


�# #�# # # � # �� � � ## �# �# � � x � < User function to calculate Moment
under concentraced loading � � # # �# j# l# n# p# r# � # � � $
t## ' h#x i � �p � 8 User function to calculate BM under concentraced
loading � � � # # � #(# j# l# n# p# r# � #$ t## ' v#i � � � � :
User function to calculate Load under concentraced loading � # # � #p# � � j#
l# n# p# r# � # � # � $ t## ' x# � # i � � x � 8 User function to calculate SF
under concentraced loading � � � # # �# � # �� j# l# n# p# r# � # � #$ t## '
z# i �� �# � ; User function to calculate Moment under trapezoidal
loading combin � # # �# � # nt j# l# n# p# r# � � � $ t## ' |# � � � � i
� � p# � 7 User function to calculate BM under trapezoidal loading � # #
� ### � � j# l# n# p# r#$ t## ' ~# � � i � � � � 9 User function to
calculate Load under trapezoidal loading � # # � #P# lc j# l# n# p# r# �
� # � $ t## ' � #f coi � � x � 7 User function to calculate SF under
trapezoidal loading � � � # # � #p# j# l# n# p# r# � � #$ t## ' � # � �
i �� �# � 2 Function to estimate Bending Moment or Shear Force � C under any
arbitrarily specified trapeziodal or concentrated loading � / if
dimensions of XArray and WArray don't match, � 6 or other data are
inconsistent, function returns Error � # ----- � A if CLoads=omitted
or FALSE, returns values of trapezoidal loading � 7 if CLoads=TRUE, returns
values for concentrated loading � � 4 if ReturnSF=omitted or FALSE,
returns Bending Moment � % if ReturnSF=TRUE, returns Shear Force � � # �
� 7 if React=omitted or TRUE, calculates including reaction � + if
# & � �# � � �# � ] � ### � # # � #8# ] � #P# � #h# �# � #
�# �# �# �# ] �# �# �# �# �# �# � ##
] � #(
� #`
j#$ .## # � G 0#Y(' t#F z j l#$ .## # � G 0#Y(' t#F z j
j#$ 2## � j#! `#! b# � # # � G 0#Y(' t#F z j j#! 4#' j# d � �@
j#$ 6## ' $# $# � # # $# � # # # # # � G 0#Y(' t#F z j $# � # # � X*#
j# � j# � � # � # � � ## �
� J# � j# � j# � � F J#$ j## J# � # + � ## F � J# � �
� #' j#k � � p # k � � h# l#$ 2## � l#! `#! b# � # # � G 0#Y(' t#F z j
l#! 4#' l# d � � ## l#$ 6## ' $# $# � # # $# � # # # # # � G 0#Y(' t#F
z j $# � # # � l# � l# � � # � # � � ## �
� J# � l# � l# � � F J#$ l## J# � # + � ## F � J# � �
� #' l#k � � H # k � � @# r# n#
� G 0#Y(' t#F z j p# n#
� G 0#Y(' t#F z j j# � ' � #F j# � ' �# � # # # �# l# � #
�# l# � # # � G 0#Y(' t#F z j �# �#
� # # ' �# � J# � �# �# � J# � # $ j## $ � ## � G �# � #
' � #j � J# � � � # � # � # � # � � ## # � ' L# � J# �
�# �# � J# � # $ j## $ � ## # � J# � # $ j## n#
� G 0#Y(' t#F z j L# � # # ' L# J# � # $ j## L# � # + � ##
J# � # $ l## L# � # + � ## k � � X# � J# � � �# � �# �
�# n#$ � ## ' � # �# n# � #$ � ## ' � # d �� # �# n#$ � ## ' � #
�# n# � #$ � ## ' � # k �� �# � # p## � ## n# p## # � # # �#
# # ' �# �# �#
' �# k ���# �# � �# r#$ � ## ' � # �# r# � #$ � ## ' � # d
� � @# �# r#$ � ## ' � # �# r# � #$ � ## ' � # k � �## �# � � K
# # ' t# �# � r# n# p#
# � # #
� G t# �# r# n# p#
# � # #
# # # ' t#j r# n# p## # � # #
� G t# � # r# n# p## # � # #
# # # ' t#j k � � @ # � #K T � #' t# �# � r# n# p#
# � # #
� G t# �#
' t#j r# n# p## # � # #
� G t# �#
' t#j k �� �# n ���# i �� �# � 2 Function calculates properties of
trapeziodal area � # ----- � * if ReturnCG=omitted or FALSE, returns
area � ! if ReturnCG=TRUE, returns area � CG � � � ## �# � ## �#
� ## # � # # � � ' � #d � � � �# � � K T F �# �#
# � # # �# � ## # # ' � # � #K T F �# �#
# � # # �# � ## # # �# �#
# � # # � ## �# � ## # # �# �#
# � # # �# �#
# # �# �# �#
# � # #
# # # # # �# � ## # � # # �# �#
# # # # ' �# n ���# k �� �# i ���# � N Function calculates
properties of trapezoidal loading diagram upto specified X � # ----- �
* if ReturnCG=omitted or FALSE, returns area � # if ReturnCG=TRUE, returns CG
� � �# � ] �# �# �# �# �# �# � ### �# � # � # ' �# � '
�# � J# � � # �# � #
� r# J# � # $ � ##
r# J# � # # � # $ � ## # # � �# J# � # $ � ## J# � # $ � ## J# � #
# � # $ � ## J# � # # � # $ � ## � $ � ## # ' � # r# J# � # $ � ##
r# J# � # # � # $ � ## # e �# J# � # $ � ## J# � # $ � ## r#
J# � # $ � ## J# � # # � # $ � ## J# � # $ � ##
# J# � # # � # $ � ## J# � # $ � ##
# # r# J# � # $ � ##
# # # � $ � ## # ' � #d � � ( y � � k � �# � J# � � �# � # � G
� ' � #F z j �# � � ' �# � J# � � # �# � #
� r# J# � # $ � ##
r# J# � # # � # $ � ## # # � �# J# � # $ � ## J# � # $ � ## J# � #
# � # $ � ## J# � # # � # $ � ## � #$ � ## # ' � # r# J# � # $ � ##
r# J# � # # � # $ � ## # e �# J# � # $ � ## J# � # $ � ## r#
J# � # $ � ## J# � # # � # $ � ## J# � # $ � ##
# J# � # # � # $ � ## J# � # $ � ##
# # r# J# � # $ � ##
# # # � #$ � ## # ' � #d � � H # y � �@# k � �8# � J# � � k �� #
�# � � K T F � #' � # � #K T F �# � ## ' � #n � � �
i ���
� O Function calculates properties of concentrated loading diagram upto
specified X � # ----- � * if ReturnCG=omitted or FALSE, returns area �
# if ReturnCG=TRUE, returns CG � � �# # ] �# � # � # # � ### � #0#
�# � # � # ' �# � ' �# � J# � � # �# � r# J# � # $ � ## # �
�# J# � # $ � ## # ' � #d � � � y � �x k � �p � J# � �
�# � # � G � ' � #F z j �# � � ' �# � J# � � # �# �
r# J# � # $ � ## # � �# J# � # $ � ## J# � # $ � ## # # ' � #d � � � # y
�� �# k ���# � J# � � k ���# �# � � K T F � #' � #
� #K T F �# � ## ' � #n � � h # i � �`# �� � � X# ��� � # � � Attribut e
Opti on Expli cit

' User fun#c#hto cal#cula � Mom � ent und D#conc #rac ed loadi#ng# � F#tM_C (XArray
As Varia nt, W##_#
LG#$Doub@le, LE X�#
)#
#J
# � k#. � DescriK# � � C# � s
]a ny combidna#rof # � ft � fs. � � -� � x Gen � � # h � b � T G# � V, X, Tr#u ], Fals e)
End � # � � � B M � � B � G f � c ## � UBen#~ � Wf or simpl y
suppor � Sbeam � 7j^A# ۧ^l\L@ � � \ Fࡱ � õ#` � � # [\Forceࡱ � S
# � )#Y � Y � YτS � F#+ � � S `# � Yࡱ� <s Çu � � [+Sh � ear #,?Y�f � #A#/k/ � Yw � tra
pezoidal=T � T � . � . #_ � M_ � T � . ] � � # ( � T � * � * � , � � � ‫ � )��ݦ‬#*? � � X � X � ;* � � d
� OY � p?# � p � # O#D} � p?
� + � � � � � X � # k � F _ � � # o � � � � # o � / C i � � # � # " h � � X Z � o #d# � # � _ #_# � +ࡱXO � � � v X � /
' � # � Wes � tim � # � 6 0 � (
� C# � � � a r bi � r#i# � pecifi � � # #io � Z � # � � � � � � � ' i f di � � s � s
0 � ĵap � � D � d on't 0 #ch,p# � #oth# � � d ata ar#e in � #sis
t � � , W � retu rns Erro � r � #- # p #C � 9 � s=omit � # # � FALSE, 5# � value � #c
\g � a#4#TRUࡱ#qv## � � � ' ##R � SF/#?&# � #l#[# � # � #ac.t � ###v � sa#lu � r � re � #
# � ### � # � without
��#
Priv � " � #$G*ň � ? Ұ 8 � L � L � � L , � # � � � ࡱ � # � # � B o olean#0 � B ࡱ , 6#%#_#
> � #>R � #[# � I# � A � D i`m LLi@# � #L@ong, U � N � ew##
� #N � #+0 � s#i'#j � R13 � ##R2 � w#LT � ot # � #u#CG.# Lupto � � , ,CG,###CR � ed
� #If N`ot Is � # � ;) � Then t p#DCV 8(xlP V � Q5): � � i tX � ### � # � ? � # � # ` �
rrValue) : Exit F unction#

If IsObject (XArray) � The |#t#


B##0.Column#s #unt <># 1#T GenB MSF = CV � Err(xl
# � ?#U#R 2#[#.# � El
se# #,NDim � &Num ## � ## � Not (#&1 � Or ##2# � 2O#+O#< � q#8 � IRe � T
emp(LBouDnd# � o U � #,!# � o 1) � Fo � r i k##: � 2 � i #) ## � (i � � � N e xt i � *### � ####
End I � f � # � # C# � :F � WU � � # #ࡱ � ȕ � # + � #d � C# � � S � j ࡱ � � � � w � � #i � � � %
TF � D#c � � # L � # � V � � #o � X > � LG � y � � $ %LE � # � � � � # � P L Lim � � = Kb: U###k
� � | � � # A C"# � #d'Is � � � o r D � ( B}$ � (F##-E
�#
ÒCom � binedBy(##o � #DQ � As `Doubl# � � #j � � F 0C#?# � n � ## �# �## � � � # ) � E � E%
� #\j &. � # � #j � = � i### � # � #= � D# � 1 � # � � � / "Rea#ct � h � # � # CLo#ads � #
#LTo#tal � .PropA � #Diag(J#,S � r � � C G � # y � # ,x Tr � � # � u #T � Q
######o# � '## � #K # � � R1`#1H / � D* � #* � ((PI+@#) � #02 - � ###R2 � ###-
R#8 � #S##ࡱ### Lupt#oX0#O#f4, X � ##CG/#ࡱ# X � # � [ � J #####O#u
/#%#GK# � ࡱS#Sel � � Case Ret`urnSF � #"#F � a*" � Q- ##
#Xb# � "#H# � # � /## � # � e � # � � R E � # #X � # � +## � D#
# � #Q#8# � !?# � r � 0 #29###8# � " � # � � 3 � # � # �
s# ࡱ# ࡱ #ࡱ# ࡱ !# 0ࡱ ࡱ#?
2
� +o � # � # ##2#= � � � # 2 O' �
� 3#
� F# � l
'� ca lculates � p � Herti � of trape#ziod`Jare � a@#- # p if#$#CG=o � {ted#
P � FALSE,d r � %s D# � #T#RU
# � CG
� Priv## F � 8 � T � # X(X1 #k � , Y � X2 � # � � Op � Π# � .CG � # � B oolean ? � � . ) � ### �
% � H � # � Ģ ( � #+ YBa0#\ � #
� #ts[> � 6 � ####7#: � #( � #- X � 1s2 � 0%####* � # � # � � # P #m#P#P# � #+ � #l+
ࡱ##WYp#s#-)##3) � ( � #/ � C6A# � # � 55( � #q( � � O � ( � ) � ( � ( oi � (lA@uing d � Wr#am #I
spePcifi � (X � *r>n � * � * � * � , o*on{ � # � s X � � h % � c 7&, � O) � - O)# � � � C � � # � L o ng,
A � 8]y#P###. � � , # � A s0 � Long
#
Limit = UBoun d(XWArra y, 1)#|Ar4ea x0#4##Fo#r i (1 Tob # � - 1#6# � I@f X >
# � (Bi# � And#*=!#, + 1##Th<en#=#A#u##+ PropTrap � X# � #R, a2)####Y###%False ‫ۄ‬n � 5E
# � X<YX#P � , 2) � [#q#b
B-� s) / � #1#) � #1)) *3 � # �
, #ࡱ#_Ex � @ � � x G#E � nIf � # � N ext i � #C#3 O � k0 � r � k Lo@adDiag# � :#
� #unctio# � z##Return � CG##C# � eP##@#|= # � ## � � � # # s># � � A # � # E#? � ay( � i � u ,
Truɡ � ## � � A # � z/ � R � RD{ࡱ � R � @wt! � A � ##Io~r+# T!# � Ti# � #S elect Caxse
� O##B#"d:? � X � Q � # !# � # � . / � � # ##C#
a#F � `#
' � # cal culates Bp � erti@#o f concenDtr@#d l � ji#ng d kram upto sp � ecifie �
&-# � if � #=o � � t � # � FALS#E, r � ns a#໌ #TRU##CG@
Priv � # # � #! � C%| � � ) A s Double � @H � #Op � ~al&## � #Boolean � � c � # # � ,Dim �ˋ �
a � , � ads � # � , P � # � � # #i � # � � # � # � � � � # s A � � # � � � � # ! L � � ȉ 4 � ## � � +K � �
� � � � � e Ȱ � 4 a# ߰oX##oX � ## � � # � # `> � ]A#1 � %#= � #Z# � m*_# � # � � # � # � # R#xl �
S oB � 0q#mBY# � B###b#wBY#E#/#-# � # � B � r
0
�� p# #
#
0
�� � $
#
0
�� # #
#
0
�� �
#
0
�� #
#
# # # ## # ## # ## # ## # ## # ## # ## # ## # # # #
# ## 4 ࡱ rU � � � # # ��� � � � � �
# # < � # `# � � � � # ��� � a # y # � # � # �
# #//+++< � # # `# � � � I # # ��� � a # y # � # �
# � # #//+++< � # # `# � � � # # # ��� � a # y # �
# � # � # #//+++< � # # `# � � � � # # ��� � a # y
# � # � # � # #//+++< !# # # `# � � � i # # ��� � a
# y # � # � # � # #//+++< I# # # `# � � � # #
��� � a # y # � # � # � # #//+++< q# # # `#
��� �# # ��� � a # y # � # � # � # #//+++< � #
# # `# � � � Y # # ��� � a # y # � # � # � # #//++
+L � # # # ` ��� � � � � � � � � a # y # � # � # �
# # # � � # //+++ � � � < � # # `# � � � � � � � � � � � q# # �#
# �# # �# # �# # # # #++++ � 4 ## #
`
��� � � � � � � � � �# # � # �# # # # #k + � 4 9# # # `
ࡱࡱࡱ ࡱ ࡱ ࡱ ࡱ ࡱ ࡱ ࡱ ࡱ ࡱ# # ࡱ # ࡱ# # # # #k +ࡱ n ࡱ
G e n e r a l # #
��� � � � � � � � � � V ^# _ V B A _ P R
O J E C T # # ��� � � � � � � � � �
U ## d i r # #
ࡱࡱࡱ ࡱ ࡱ ࡱ ࡱ ࡱ ࡱ ࡱ ࡱ ࡱ x ࡱ# _ _ S R P _ 0
# ��� � � ## Ȳ# ##AX## # � # � ##
min � # ##TAUC1|U# # � � ## � ### � � # ## � � # # # g## # ### # ### # � ## #
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � ## � � # #
#� � � � # ## � � # # # Z # # � # # #
� ### # o n s
#* \ G { 0 0 0 2 0 8 1 3 - 0 0 0 0 - 0 0 0 0 - C 0 0 0 - 0 0 0 0 0 0 0 0 0 0 4 6 }
# 1 . 3 # 0 # C : \ P r o g r a m F i l e s \ M i c r o s o f t O f f i c e \ O
f f i c e \ E X C E L 9 . O L B # M i c r o s #{ � � # # # 0*## � p##H# � #
d � ## # # EngFuncs � # , @####
Z=#
##n##### ###�C(
%#J<#
# #rst dole>##s t d o l � e f %\ # *\G{0002`0430- ###C#
####0046} #2.0#0#C :\WINDOW S\SYSTEM \StdOle2 .Tlb#OLE Automat#ion ^ ##
## � #MSForms#> ### S F# Er m s 3 �# #DD452 EE1-E08F � - 101A-8 # -02608C4
D0BB4#Dsy stem32\F M20.DLL# Microsof#t � : � ] Ob ject Lib � rary/ ;
D~1 � # � � # t � � � # � � 0 � 0 } #0 � � # � # # � #k0 � # � � A# FB960D21 -9FA2-49 CC-9B88-
72FD90FC#91FF � 6DOC UME~1\RA NGAN~1.N � \LOCALS � # Temp\VBE � \#U.exd � <@"# � � .E � � #
# � .#` � M## � � � # � O f fic## � O � f i c5# � � � v � #22D F8D04C-5#BFA � hB- BD � E5 � JAA
� 4 � # #2#2\\LTRI#BM *OFFIC#E\ � #MSO97 � Lj � # 8.0 � j #E � # � � # # � # � #|## � ThisW
orkbookGD # � T h � - sD W—k b � #oP k # � #2 � ##Q � # HB#1# � - � # #B###, � !
� � | "B#+B### ݀Sheet1G � # � S@#e`(t 1 # � Ar � #2 � # � A � � � �
� #Array# � HG # � # r aD y`lu n`8s � `#+#26# � # ! � #< * � #` � # � � BE � QG# � B M"|# � �
� 6o
#k
HGenePralGˆG +n � ` r a � � # � # # � 2 ## � # � � # #*###`# � K*m# # �� # # �� #
# # # # # # # # # # # # # # # # # # # # rU � # � � � #
~# ~# ~# ~# ~# ~# ~# ~# ~h ࡱ # # # I#
� � e# � � iN � S � ࡱH � � � # # # �# # ��� �# #
��� � � � � � � � � � � #
��� � � � � � � � � � � #�a # Y# ��� � � ��� �# y#
�# �# �# �� � # �a # Y# ��� � �
!# 1# I# Y# q# �# �# �# �# �#
# 1# �� ## # ��� � � � � � � � � � � � � � � � � � 1#
# # ## # �#
�# # #
ThisWorkbook# ## Sheet1# #
ArrayFuncs# ## BMSF# ## General# ## EngFuncs# # � ## � F
#/ C:\PROGRA~1\COMMON~1\MICROS~1\ \VBA6\VBE6.DLL# ## VBA

i# ��� �# �# �# 0 # #### � F #3
C:\Program Files\Microsoft Office\Office\EXCEL9.OLB# ## Excel

a# ��� �# # �# �# @ # #0## � F# ##
C:\WINDOWS\SYSTEM\StdOle2.Tlb# ## stdole# ࡱ

i# ��� �# �# �# P # # � .E � � # # � . #` � M# � # ##
C:\WINDOWS\system32\FM20.DLL# ## MSForms

a# a# # �# �# ` # # # #!� � � I � � r � � # #4
C:\DOCUME~1\RANGAN~1.N\LOCALS~1\Temp\VBE\MSForms.exd

A# a# # i# �# p # # # #L � � - � [## � � � D�R
#" \\LTRIBM\MSOFFICE\OFFICE\MSO97.DLL# ## Office

9# ��� �# # a# �# � # ## M_C# ## BM_C# ##


F_C# ## SF_C# ## M_T# ## BM_T# ## F_T# ## SF_T# � am # � #
# � ## # # # � * \ G { 0 0 0 2 0 4 E F - 0 0 0 0 - 0 0 0 0 - C 0 0
0 - 0 0 0 0 0 0 0 0 0 0 4 6 } # 4 . 0 # 9 # C : \ P R O G R A ~ 1 \ C O M M O N ~ 1
\ M I C R O S ~ 1 \ V B A \ V B A 6 \ V B E 6 . D L L # V i s u a l B a s i c F
o r A p p l i c a t i o n s
#* \ G { 0 0 0 2 0 8 1 3 - 0 0 0 0 - 0 0 0 0 - C 0 0 0 - 0 0 0 0 0 0 0 0 0 0 4 6 }
# 1 . 3 # 0 # C : \ P r o g r a m F i l e s \ M i c r o s o f t O f f i c e \ O
f f i c e \ E X C E L 9 . O L B # M i c r o s ### � $# � �# �� � � +# �
# # � |#* � � # � � � ## ��� � ��� � � �
# # # # �� � � � � � � ### ��� �x # ��
ME � � � � � � �� � � ## � ��
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
�� #< � � � � � � ## �# ## � # ##P# � ` ��� � � � � �
��� � @ ��� � � � # # # �# # i� � # � � � � � � � �
#� � ` �# i� � # � � � � � � � �
#� � ��� � �# `� � # � � � � � � � �
�� +#6# � # # ` � ��� � ��� � � # ��� �#
�# # i � ## � � � � � � � �
#� � ��� � �# S Determines number of multiple dimensions of an array.
To be used in VBA codes only. ` � J# � � � � � � � � # � � `� � # � � � � � � � � #
�� ## � #`# # ` �# ��� � ��� � �#
��� �# # # # �# # i� � # � � � � � � � � # # � � ��� � �# 5 Removes all
Carriage Return characters from String S. `� �# � � � � � � � � # � �
` � J# � � � � � � � � # �� `� � # � � � � � � � � # � � #� � # � � � � #
�� �# ��� � � � ��� � � � � � # % 8# x ��� � ��� � � � � �
��� � � � # # � # # 8# 8 �� � � ## � � �# �# �� � � i � � ##
�� � � ## � � ��� � �# `� � # � � � � � � � � # �� ## � # � # ��� �
��� � � � # # �# # I� � # � � � � � � � �
#� � �# �# I �# � � � � � � � �
#� � ��� � �# ## � # � � � � � � � � ��� � � � � � ��� � �#
��� � � � # # �# # I� � # � � � � � � � �
#� � ## �# P ` I�# � � � � � � � �
#� � ��� � �# � ` ��� � �# ��� � ��� � � � � � � �# ��� � �#
�# ## � #0# � � � � ��� � � � � � ��� � �#
��� � � � # �# # i� � # � � � � � � � � # # � � �# �# x d
i� �# � � � � � � � � # # � � ��� � �# m s ��� � �# # #
��� � � � � � � � � � � � � � � � � � � #
��� � �# # ��# 4
�# # � , # � ��� � � # 8 "�
#
X � ### ` � ## h # �# # � � ��� � � : � B�
#
� � ### � � ### � � ### � � ### ## � ##
## � ### (# � ### 0# �# # 8# � ### @# # � # # `# �
��� � � > h# B �
#
�# � ### �# � ### �# � ##@ �# � ##
## � ### (# # �# # 0# B�
# 8# �# # @# �# # P# �# # h# �# # �# �# � �# # �# #
# X# �#
`# �# # p# �# # x# �# # �# �# # �# # �# # �# B�
# �# �#
�# �# # �# �# # �# �# # �# �# # �# # �# # �# �
�� � � � � � � ##�# �# � � x � & This module contains general functionsy �
# Sub to Swap two variablec � # ] �# � � #' � #F � #' � #F � #'
� #o � � p � 3 Function to return number of dimensions of an array ding � � � # �
] � #P# � #h# l# � � ## � J# � � # � < � � � � ## J# � # ' � # � J# �
� culate � < ' 6#z � � � � �# � �# � # � G J# � #
' 6#j l#i � � � � 8 Function to remove all 'Carriage Return' chars from
textte � # � # ] � # # � #8# l� J# � � # � ## � �� �# J# � # $ � #
� $ � ## # � G �# �# J# � # $ � # # ' � #j � J# � � � #' � #i
�� �# � #`# ] � #P# � ### � #' � #F � #' � # �# � #
� G � # ' � #j �# � (
� G � ( ' � #j � 333333 � ? � � � � � � � � ? � ## $ � ## # � # � # �
��� � � � � ? � ## � � � � ( \ � # @ � ## # # � # $ � ## # # $ � ## � #
# # � # � ��� � � � � ? � ## � � � � ( \ � # @ � ## # # � # $ � ## # # #
� )\ � � � ( � ? # ' � # i ��� � #0# �# # # � � #' � #d � � � #
' � #k � � p i � �h �# � # �# # # � # ' � #d � � @ � #' � #k
��0 i ��( ��� � ��� � # � � Attribut e VB_Nam e = "Gen eral"
O ption Ex plicit
'This mo dule con � tains g#` func#`s#
TSub to Swap tw o variab0le
#2#,(V � ar1 As # � iant,##2###)
Dim � Temp######r=#51:## � K2#
2
#
Enld s# � F# � # � r eturn nu mber of @dimens ys# � #an arra � y
##Num F<(A## 4 U � #In � teger
� � # � # . � Descr#i � � � � D e ter mines#@mu0ltip � � � D . To be us � ed in � A � ‚ d !
only. � � # # � i#G, Dum#
O � #O � � r ror# Go # � )_Ex � Ay � #F@#i@P1 � ##60 � [## � #= L Bound#B, #i � jNext i_ � ###

##:C
If E#rr@
9 The#n F#i - 1#Cr � # � ## � smov e all 'C � @niage R � x ' chars � from t � ( � tFo## �
s(S#KSy@ � ng@5 � rM
� uR:e#!sB!
! � ac � � }#" � # S nR � ## U### � � e Len(#S � ]##@OMid(#S #, 1) < > Chr(13
)CSR VR & ? $5 � 6 � # � # M/Pu#b@ � f9 TAUC � 1(PT � yDo � # � e , FCK � # #9#yPT � #H# � #
� #= � #:a# � #!# �
� # #> 3 � # � #3 � # � # > 4 � 0## � #= � #
� ## � #0.85 * pSqr(@# #@#) � � (!#1 + � ##max � # / (#6.89 � #PT)u � ()AO) � # � # � # * �
0.6 � # � � G U � % a � # A, B � " � #A >= B � #
� @# #A .ls � � � # 2 B#0If � ##in � (## � �
### � # �
####

o f t E x c e l 9 . 0 O b j e c t L i b r a r y � * \ G { 0 0
0 2 0 4 3 0 - 0 0 0 0 - 0 0 0 0 - C 0 0 0 - 0 0 0 0 0 0 0 0 0 0 4 6 } # 2 . 0 # 0 #
C : \ W I N D O W S \ S Y S T E M \ S t d O l e 2 . T l b # O L E A u t o m a t i
o n � * \ G { 0 D 4 5 2 E E 1 - E 0 8 F - 1 0 1 A - 8 5 2 E - 0 2 6 0
8 C 4 D 0 B B 4 } # 2 . 0 # 0 # C : \ W I N D O W S \ s y s t e m 3 2 \ F M 2 0 . D
L L # M i c r o s o f t F o r m s 2 . 0 O b j e c t L i b r a r y
# ##* \ G { F B 9 6 0 D 2 1 - 9 F A 2 - 4 9 C C - 9 B 8 8 - 7 2 F D 9 0 F C 9 1 F F
} # 2 . 0 # 0 # C : \ D O C U M E ~ 1 \ R A N G A N ~ 1 . N \ L O C A L S ~ 1 \ T e
m p \ V B E \ M S F o r m s . e x d # M i c r o s o f t F o r m s 2 . 0 O b j
e c t L i b r a r y # � .E � � # # � . #` � M# � � * \ G { 2 D F 8 D 0 4 C
- 5 B F A - 1 0 1 B - B D E 5 - 0 0 A A 0 0 4 4 D E 5 2 } # 2 . 1 # 0 # \ \ L T R I
B M \ M S O F F I C E \ O F F I C E \ M S O 9 7 . D L L # M i c r o s o f t O f f
i c e 8 . 0 O b j e c t L i b r a r y # # # # # # # ## ### ##
##
#� � � � � � �� � C( # � � � � � � � � � � � � � � � � � � � � � � � � � � #
��� � � � � � � � � � � � # # ��� � � � � � � � � � � � # � |# # T h
i s W o r k b o o k # 0 5 4 3 f 9 8 0 9 b � � # ## T h i s W o r k b o o k � � � |
S h e e t 1 # 0 6 4 3 f 9 8 0 9 b � � ##
S h e e t 1 �� �| ## -# � � # A r r a y F u n c s # 0 L 4 3 f 9 a 9 e 6
� � # ## A r r a y F u n c s � � * 0# ! � �# B M S F # 0 K 4 3 f 9 a 9
e 6 � � f ## B M S F � � # H# �6 � �# G e n e r a l # 1 p 4 3 f 9 b 0 c c
� � � ## G e n e r a l � � #* `# � � � x# ## � #
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 0#
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � � � � � � � � � #
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
��� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �
L �| � s � � � � � # HX_)� � L � U � f � ~ 0 � � � � # H#" � J4 � B � F � W Rm � � � � #
� # � # � y #A � P � x 9r^ � � � � � # #R � & � � � E � < f f`#~ � � � � # ��� � � s#u
� �3 # ##B##Excel � +# ##VBA � � # ##Win16 � ~# ##Win32#ࡱ# ##Mac � � # ##VBA6 � ##
##EngFuncs# � # # stdole � `# # MSFormsC## # Office#u#
#ThisWorkbook| � # � � ## _Evaluate# � # ##Sheet1 � ##
#ArrayFuncs � P# ##QSort#h# ##ArrayVar �
# ##OrderAscendingD0# ##ColumnNo# � # ##NDim0## ##LLimit1 � 3# ##ULimit1 � i#
##LLimit2 � 3# ##ULimit2 � i# # IsArray � � #
xlErrValue � � # # IsObject � � # # Value � K# ##NumDim � 8# ##QS_Rec � � # ##AV � \#
##LL1߮# ##UL1 ࡱ # ##LL2ࡱ# ##UL2# ࡱ# ##ND_^# ##ColHࡱ# ##Asc!u# ##i`## ##ja##
##Lastbh# ##Swap � =# ##BSort � � # ##kb## ##Ipol � f# ##SearchValue � )#
#SearchColumn#F#
#ReturnColumn �4# ##Found �+# # Columnsp9# # Count0v# # IsEmpty
�# ##BMSF ��# ##M_C �# ##XArray ��# ##WArrayX �# ##LG#^# ##LE#^# ##Xo##
##GenBMSFg �# ##BM_C ��# ##F_C ��# ##SF_C ��# ##M_T# �# ##BM_T ��# ##F_T ��#
##SF_T��# ##CLoadsԘ# ##ReturnSF��# ##React��# ##LLimit�## ##ULimit#�#
##NewLimit��# ##R1�^# ##R2�^# ##LTotalMY# ##CGTotal## ##LuptoX
�# ##CGuptoX}�# #CombinedArray ‫ܬ‬# ##TempR�# # IsErrorU�# #PropCLoadDiag��#
#PropTLoadDiag#D# #PropTrapX��# ##X1�_# ##Y1O_# ##X2�_# ##Y2P_#
##ReturnCG��# ##XWArray�~# ##Limit��# ##Area�B# ##PAreaCG�# ##Loads#+#
##PLoadCG�<# ##Generalj7# ##Var1� # ##Var2� # ##Dum��# ##NumDim_Exit?�# #
Erro�# ##NoCarriageReturns�K# ##Sj## ##Ri## # ChrK~# ##Workbookk## ##TAUC �#
##PT1k�# ##FCK1��# ##PT�^# ##FCK��# # Sqr(�# #�# �## max ## GenBMSF# #
PropTrapX# ࡱ# # PropTLoadDiag# # PropCLoadDiag#
# # ## QSort# ## QS_Rec# ## BSort# ## Ipole ࡱ
rU # � �
������������ �������� # # ����#
## XArray# ## WArray# ## LG# ## LE# ## X# #> Calculates Moment
under any combination of concentrated loads.# #` Calculates Bending Moment for
simply supported beam under any combination of concentrated loads.# #= Cal_ _ S
R P _ 1 # # ������������
� �# P R O J E C T w m # #
������������ � � P R O J E C T
# ### # ���� � Z# # S u m m a r y
I n f o r m a t i o n ( ##����# ����
� h# culates Force under any combination of concentrated loads.# #]
Calculates Shear Force for simply supported beam under any combination of
concentrated loads.# #= Calculates Moment under any combination of trapezoidal
loads.# ࡱ# #_ Calculates Bending Moment for simply supported beam under any
combination of trapezoidal loads.# #< Calculates Force under any combination of
trapezoidal loads.# #\ Calculates Shear Force for simply supported beam under
any combination of trapezoidal loads.# ## CLoads# ## ReturnSF# ## React#
## X1# ## Y1# ## X2# ## Y2# ## ReturnCG# ## XWArray# ##
ArrayVar# ## OrderAscending# ## ColumnNo# ࡱ) #� Quick Sorter. ArrayVar
is the array to sort; OrderAscending controls the sort order (default=True) and
ColumnNo is the number of column to be sorted (default=1).# ## AV# ## LL1#
## UL1# ## LL2# ## UL2# ## ND# ## Col# ## Asc) #� Bubble
Sorter. ArrayVar is the array to sort; OrderAscending controls the sort order
(default=True) and ColumnNo is the number of column to be sorted (default=1).# ##
SearchValue# #
SearchColumn# #
ReturnColumn ࡱ/ #� Interpolates. SearchValue is value to look up in
ArrayVar array, SearchColumn is column no. to look up (default=1) and ReturnColumn
is column no. to return interpolated value (default=2).O ࡱ
ThisWorkbook T h i s W o r k b o o k Sheet1 S h e e t 1 BMSF B M S F General
G e n e r a l ArrayFuncs A r r a y F u n c s
ID="{788208BC-D589-11D3-A81C-008048DE2C8A}"
Document=ThisWorkbook/&H00000000
Document=Sheet1/&H00000000
Module=BMSF
Module=General
Module=ArrayFuncs
HelpFile=""
Name="EngFuncs"
HelpContextID="0"
VersionCompatible32="393222000"
CMG="3D3FF03E107414741474147414"
DPx="6F6DA208E608121212127A138712CA4B58D5D640"
GC="A1A36C716D716D71"

[Host Extender Info]


&H00000001={3832D640-CF90-11CF-8E43-00A0C911005A};VBE;&H00000000

[Workspace]
ThisWorkbook=88, 88, 475, 440, C
Sheet1=110, 110, 497, 462, C
BMSF=44, 44, 478, 396, C
General=154, 154, 508, 506, Z
ArrayFuncs=132, 132, 486, 484, C
�� ### # ş��Oh#��#
+'��0 8# # P # X # | # � # � # #
## $# # 0# # �# # # LTR Engineering Functions cr# # Pradip
Kumar Kundu c# M In-house developped functions to facilitate various
Engineering Calculations # # Magesh e# # Microsoft Excel @
��z�gi�#@ ���*`�## �� ### #
#��՜.##��# +,�0 � # P # X # l # t # | # � #
� �
� # �# #
L&T-RAMBOLL # �
# # # # ## # # Sheet1
# # # # Worksheets # # # ��#
���� ## � F# Microsoft Excel Worksheet # Biff8 # Excel.Sheet.8
�9�q
# D o c u m e n t S u m m a r y I n f o r m a t i o n 8 #
������������ � � # C o m p O b
j # # ������������
� f
������������
������������

You might also like