Excel formulas Vs VBA Macros
© sharath2630@gmail.com, 2016. All rights reserved.
Edition 1
i
Excel formulas Vs VBA Macros
Contents
Introduction
Exercise 1: IIF Function …………………………………..……………...…………………….…….……2
Exercise 2: Custom Address Function……………………………………………………….……….
Exercise 3: Standard IF Function……………………………………………………….……………….5
Exercise 4: Specific IF Function………………………………………………………………………….
Exercise 5: IF,AND Function …………………………..…………………………….......................9
Exercise 6: Multi OR Functio …………………………………….……………………….………..…11
Exercise 7: Si ple Multiplicatio ……………………………………………..………………….…..13
Exercise 8: Co de si g HLOOKUP fu ctio ……………..…………………………..….………
Exercise 9: Si plif i g e cel sheet Match fu ctio …………….…………….……...….…15
Exercise 10: Rlookup (Right lookup) Function ………………….…………………….……....16
Exercise 11: Simplified Vlookup formula version…………...…………………………….….18
Exercise 12: Choose Function………………………………………………………………………....19
Exercise 13: Excel Run Time Versio Fu ctio ……..……………..…………………….…….
Exercise 14: IsDate Function………………………………………...……………………………..….22
Exercise 15: Auto recalculate…………………………………………………………………….…….
Exercise 16: Convert VBA Function to Excel Function………………...……………….….
Exercise 17: National festive days Function………………………………........................25
Exercise 18: Static Commission Function………..………………....………….……………....28
ii
Excel formulas Vs VBA Macros
Exercise 19: A Custom Function……………………………………………………...............…. 9
Exercise 20: View the Formula of cell in another Cell………………………………..…...30
Exercise 21: Function with Case I se siti e …………………………………………...….….. 1
Exercise 22: Columnwidth function…………........……………………………………….....…. 2
E ercise : Ro height fu ctio …………........……………...…………………………………..33
Exercise 24: Mo th a e Fu ctio ……………………………………………………….…….…..
Exercise 25: Space Fu ctio …………………………………………..……………………………….
Conclusion
iii
Excel VBA Formulas for Spreadsheet
1.Introduction
This book is written to provide the basics of the Excel VBA Formula for excel spread sheet
,this book VBA Formulas offer ease and convenience at your understanding
The Book Intends for Excel VBA User’s & beginners.
The Book Covers Way to work with VBA Formulas for spreadsheet
Influence the Basic Understanding of Formulas & VBA Formulas to Strike Similarity in
spreadsheet management.
The book is recommended to all the potential Learners who look for help in understanding
the Excel VBA Formula’s fundamentals and will get insight of an appropriate Way to do so.
All functions are 2016 Excel IDE Designed
1
Excel VBA Formulas for Spreadsheet
Exercise 1: IIF Function
1.Create a UDF (User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Altl + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function imedife(key)
imedife = IIf(key <= 18, "Minor", "Major")
End Function
This Will Create A new UDF (User Defined Function) with name imedife,we Can use this As we
Required. now type in Excel the function = imedife ,the UDF shows in small letter to
differentiate itself from Standard Excel Formula
This Code lines will create function imedife ()
In Cell B1 Type
= imedife (A1)
2.Use Excel Formulas (Lookup,Vlookup)
Syntax
IF(logical_test, value_if_true, [value_if_false])
=IF(A1<18,"Minor","Major")
2
Excel VBA Formulas for Spreadsheet
Exercise 2: Custom Address Function
1.Create a UDF (User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Altl + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function Emplycity(ID As String)
If ID = The E pl cit = Ne ork
If ID = The E pl cit = Ne eda
If ID = The E pl cit = Califor ia
End Function
This Will Create A new UDF (User Defined Function) with name Emplycity,we Can use this As
we Required. now type in Excel the function =Emplycity ,the UDF shows in small letter to
differentiate itself from Standard Excel Formula
This Code lines will create function Emplycity ()
In Cell C1 Type
= Emplycity (A1)
2.Use Excel Formulas (Lookup,Vlookup)
Syntax
3
Excel VBA Formulas for Spreadsheet
LOOKUP(lookup_value, array)
=LOOKUP(6983,A1:C10) ,
Excel will perform search to find out the city of the employeeID 6983
Syntax
VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
=VLOOKUP(6983,A1:C10,3,TRUE)
Excel will perform search to find out the city of the employeeID 6983
4
Excel VBA Formulas for Spreadsheet
Exercise 3: Standard IF Function
1.Create a UDF (User Defined Function)
Use the If Then statement in Excel VBA code lines function to act if a specific condition is met.
To create this Function, execute the following steps
1.Open Excel VBA (Altl + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function grade(S)
If S < 19 Then
grade = "Worst"
Else
If S < 49 Then
grade = "Average"
Else
If S < 79 Then
grade = "Good"
Else
If S < 100 Then
grade = "E celle t
Else
grade = "n/a"
End If
End If
End If
End If
End Function
This Will Create A new UDF (User Defined Function) with name grade(S),we Can use this As
we Required. type in Excel the function = grade(A1) ,the UDF Co es up i s all letter’s to
differentiate itself from Standard Excel Formula
5
Excel VBA Formulas for Spreadsheet
This Code lines will create function grade ()
In Cell B1 Type
= grade(A1)
2.Use Excel Formulas (IF)
Syntax
IF(logical_test, value_if_true, [value_if_false])
=IF(B1>79,"Excellent",IF(B1>49,"Good",IF(B1>19,"Average",IF(B1>1,"Worst","N/a"))))
6
Excel VBA Formulas for Spreadsheet
Exercise 4: Specific IF Function
1.Create a UDF (User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Altl + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Use the If Then statement in Excel VBA code lines function to act if any of 2 specific condition
is met. Insert the below code in a New Module
Function Lans(Lval)
If Lval = "100" Or Lval = "99" Then
Lans = "Great"
Else
Lans = "ok"
End If
End Function
This Will Create A new UDF (User Defined Function) with name Lans(Lval)
we Can use this As we Required. type in Excel the function = Lans(Lval) ,the UDF Comesup in
s all letter’s to differe tiate itself fro “ta dard E cel For ula
This Code lines will create function Lans()
In Cell B1 Type
= Lans(A1)
2.Use Excel Formulas (IF)
Syntax
7
Excel VBA Formulas for Spreadsheet
IF(logical_test, value_if_true, [value_if_false])
=IF(A1=100,"Great", IF(A1=99,"Great","ok") )
OR(logical1, [logical2], ..
=IF(OR(A1=100,A1=99),"Great","ok")
8
Excel VBA Formulas for Spreadsheet
Exercise 5: IF,AND Function
1.Create a UDF (User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Altl + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Use the If Then statement in Excel VBA code lines function to act if the both 2 specific
condition is met. Insert the below code in a New Module.
Function Lhans(Lval, Lvxc)
If Lval = "100" And Lvxc = "99"
Then
Lhans = "Great"
Else
Lhans = "ok"
End If
End Function
This Will Create A new UDF (User Defined Function) with name Lhans(Lval, Lvxc) we Can use
this As we Required. type in Excel the function As =Lhans(Lval, Lvxc), the UDF Comes up in
s all letter’s to differe tiate itself fro “ta dard E cel For ula
This Code lines will create function Lhans()
In Cell C1 Type
= Lhans(A1,B1)
2.Use Excel Formulas (IF,AND)
9
Excel VBA Formulas for Spreadsheet
Syntax
IF(logical_test, value_if_true, [value_if_false])
AND(logical1, [logical2], ...)
=IF(AND(A1=100,B1=99),"Great","ok")
10
Excel VBA Formulas for Spreadsheet
Exercise 6: Multi OR Function
1.Create a UDF (User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Altl + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Use the If Then statement in Excel VBA code lines function to act if the both 2 specific
condition is met. Insert the below code in a New Module.
Function Lhazs(Lval, Lvxc, Lvzl)
If Lval = "100" Or Lvxc = "99" Or
Lvzl = "99" Then
Lhanzs = "TRUE"
Else
Lhazs = "FALSE"
End If
End Function
This Will Create A new UDF (User Defined Function) with name Lhazs(Lval, Lvxc, Lvzl) we Can
use this As we Required. type in Excel the function As = Lhazs(Lval, Lvxc, Lvzl)), the UDF
Co es up i s all letter’s to differe tiate itself fro “ta dard E cel For ula,if a o e
condition met it turns TRUE.
This Code lines will create function Lhazs()
In Cell D1 Type
=Lhazs(A1,B1,C1)
2.Use Excel Formulas (XOR)
11
Excel VBA Formulas for Spreadsheet
Syntax
XOR(logical , [logical ],…)
=XOR(A1>30,B1>50,C1=20)
12
Excel VBA Formulas for Spreadsheet
Exercise 7:Simple Multiplication
To create this Function, execute the following steps
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function Multiply(x As Double, y As Double) As Double
Multiply = x * y
End Function
This Code lines will create function Multiply()
In Cell C1 Type
= Multiply(A1,B1)
2.Use Excel Formulas
=A1*B1
13
Excel VBA Formulas for Spreadsheet
Exercise 8: Condensing HLOOKUP function
To create this Function, execute the following steps
1.Open Excel VBA (Altl + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function hlkup(product)
hlkup = Application.WorksheetFunction.HLookup(product,Range("produ"), 3, 0)
End Function
This Code lines will create function hlkup() In Cell C2 Type
= hlkup(product,Range("produ"), 3, 0)
Syntax
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
=HLOOKUP(C25,B17:D22,3,FALSE)
14
Excel VBA Formulas for Spreadsheet
Exercise 9. Simplifying excel sheet Match function
1.Create a UDF (User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Altl + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function Matched(product)
Matched = Application.WorksheetFunction.Match(product, Range("stk"), 0)
End Function
This Code lines will create function Matched ()
In Cell E2 Type
= Matched (product, Range("stk"), 0)
Syntax
2.Use Excel Formulas (XOR)
MATCH(lookup_value, lookup_array, [match_type])
=MATCH(E17,$C$17:$C$22,0)
15
Excel VBA Formulas for Spreadsheet
Exercise 10: Create Rlookup (Right lookup) Function
1.Create a UDF Rlookupname (User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Altl + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Define Name With Below Range
score :A2:C8
screval :C2:C8
Scorval:A2:A8
1.Open Excel VBA (Altl + F11)
Insert the below code in a New Module
Function Rlookupname(val)
Rlookupname = Application.WorksheetFunction.Index(Range("scorval"),
WorksheetFunction.Match(val, Range("screval"), 0))
End Function
This Code lines will create function Rlookupname ()
In Cell D1 Type
= Rlookupname(88)
It will show result As 4
16
Excel VBA Formulas for Spreadsheet
2.Use Excel Formulas (Index,Match)
Syntax
INDEX(array, row_num, [column_num])
MATCH(lookup_value, lookup_array, [match_type])
=INDEX(A2:C8,(MATCH(G2,C2:C8,0)),2)
17
Excel VBA Formulas for Spreadsheet
Exercise 11 : Create simplified Vlookup version
1.Create a UDF Vlkup( User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Altl + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function Vlkup(val)
Vlkup = Application.WorksheetFunction.VLookup(val,Range("score"), 3, 0)
End Function
Define Name With Below Range
score :A2:C8
Syntax
VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
=VLOOKUP(8,score,3,FALSE)
18
Excel VBA Formulas for Spreadsheet
Exercise 12: Choose Function
1.Create a UDF DayName( (User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function DayName(jour As Date) As String
DayName = Choose(Weekday(jour), "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
"Friday", "Saturday")
End Function
The Code Will Create A new UDF (User Defined Function) with name DayName,With this now
type in Excel the function = DayName ,the UDF shows in small letter to differentiate itself
from Standard Excel Formula
=DayName(11/4) returns day name in current year
=DayName(11/5/2015) returns day name in the year 2015
2.Use Excel Formulas (Choose)
Syntax
CHOOSE(index_num, value1, [value2], ...)
= CHOOSE(3,"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday",
"Saturday")
19
Excel VBA Formulas for Spreadsheet
Excel will perform search for 3rd And the Day Results As Tuesday
In File – Otions –Advanced – General - Enter Custom list As
Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
Upon Entering A day Drag the Cell bottom for Next day to follow
20
Excel VBA Formulas for Spreadsheet
Exercise 13: Excel RT Version Function
1.Create a UDF (User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function xlVers() As Integer
xlVers = Application.Version
End Function
This Will Create A new UDF (User Defined Function) with name xlVers(),we Can use this As we
Required. type in Excel the function = xlVers(),the UDF Comes up i s all letter’s to
differentiate itself from Standard Excel Formula
In Cell A1 Type
= xlVers()
It will show result As 16
21
Excel VBA Formulas for Spreadsheet
Exercise 14: IsDate Function
1.Create a UDF (User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function isDat(S)
isDat = isDate(S)
End Function
This Will Create A new UDF (User Defined Function) with name isDat()
we Can use this As we Required. type in Excel the function = isDat() ,the UDF Comes up in
s all letter’s to differe tiate itself fro “ta dard E cel For ula.
In Cell B1 Type
= isDat (A1)
It will show result As TRUE
22
Excel VBA Formulas for Spreadsheet
Exercise 15: Auto recalculate
To create this Function, execute the following steps
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Use the Application.Volatile True statement in Excel VBA function code lines to force the
formula to recalculate, Insert the below code in a New Module.
Function Qtravg()
Application.Volatile True
Qtravg = (Worksheets("Sheet1").Range("B2") + Worksheets("Sheet1").Range("C2") +
Worksheets("Sheet1").Range("D2") + Worksheets("Sheet1").Range("E2")) / 4
End Function
In This the code line Application Volatile True forces the function to recalculate every time
the cell or range value changes, the new UDF (User Defined Function) with name Qtravg
recalculate’s e er ti e.
In Cell F2 Type
= Qtravg()
2.Use Excel sheet options
1. Press Ctrl + ALT + F9 in sheet
2. Press F9 to recalculate entire spreadsheet
23
Excel VBA Formulas for Spreadsheet
Exercise 16: Convert VBA Function to Excel Function
1.Create a UDF (User Defined Function)
2.Use Defined Name
To create this Function, execute the following steps
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Use the FIX Function of Excel VBA code lines function to use it in Excel sheet ,Insert the below
code in a New Module.
Function Stdyr()
Stdyr = Fix(2016)
End Function
This Will Create A new UDF (User Defined Function) with name Stdyr() we Can use this As we
Required. type in Excel the function As = Stdyr(), the UDF Comes up in the year as 2016 which
is constant figure
Keep the Cell Format as General In Spreadsheet
This Code lines will create function Stdyr()
In Cell A1 Type
= Stdyr(A1)
2. Defined Name
Click o For ulas →Defi ed For ulas→ Defi e Na e
Define Name for Any cell With Value 2016 , T pe i a cell As =std r
24
Excel VBA Formulas for Spreadsheet
Exercise 17: National festive days Function
1.Create a UDF (User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function FestivDay(FestivalDay As Date)
Dim FD As String
Select Case FestivalDay
Case Is = #1/1/2016#
FD = "New Year's Day"
Case Is = #1/5/2016#
FD = "Labor Day"
Case Is = #8/5/2016#
FD = "WWII Victory Day"
Case Is = #7/14/2016#
25
Excel VBA Formulas for Spreadsheet
FD = "Bastille Day"
Case Is = #8/15/1990#
FD = "Assomption Day"
Case Is = #11/1/2016#
FD = "La Toussaint"
Case Is = #11/11/2016#
FD = "Armistice Day"
Case Is = #12/25/2016#
FD = "Noel Day"
Case Is = #12/26/2016#
FD = "Cristmas Day(Alsace)"
Case #1/1/2016# To #12/31/2016#
FD = "Non-Festival Day"
End Select
FestivDay = FD
= FestivDay( (A1)
This Will Create A new UDF (User Defined Function) with name FestivDay( (A1)we Can use
this As we Required. type in Excel the function As = FestivDay( A1), the UDF Comes up in
s all letter’s to differe tiate itself fro “ta dard E cel For ula,if the da fall’s to Natio al
This Code lines will create function FestivDay()
In Cell B1 Type
= FestivDay(A1)
26
Excel VBA Formulas for Spreadsheet
2.Use Excel Formulas (NOT,OR)
Syntax
=NOT(OR(A1>10,B1>10,C1>10))
27
Excel VBA Formulas for Spreadsheet
Exercise 18: Static Commission Function
To create this Function, execute the following steps
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function Commission(ByRef C As Integer) As Integer
C = C * 0.15
Commission = C
End Function
This Code lines will create function Commission ()
Use Excel Spreadsheet
Click on sheet and insert the function
28
Excel VBA Formulas for Spreadsheet
Exercise 19: A Custom Function
1.Create a UDF (User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function Brickwall(Count)
Brickwall = (Count * 0.75) + (Count * 1.5)
End Function
This Code lines will create function Brickwall()
In Cell B1 Type
= Brickwall(A1)
Syntax
2.Use Excel Formulas (Bricks *2.25)
29
Excel VBA Formulas for Spreadsheet
Exercise 20: View the Formula of cell in another Cell
1.Create a UDF Formuladisplay (User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Insert the below code in a New Module
Function Formuladisplay(X)
Formuladisplay = X.Formula
End Function
This Code lines will create function Formuladisplay () , In Cell D1 Type
= Hedqtrs( (C1)
Syntax
FORMULATEXT(reference)
2.Use Excel Formulas (FORMULATEXT)
=FORMULATEXT(C1)
30
Excel VBA Formulas for Spreadsheet
Exercise 21: Function with Case Insensitive
1.Create a UDF Hedqtrs( User Defined Function)
To create this Function, execute the following steps
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function Hedqtrs(C)
If LCase(C) = "city" Then Hedqtrs = "Newyork"
End Function
This Code lines will create function Hedqtrs() , In Cell B1 Type
= Hedqtrs( (A1)
2.Use Excel Formulas (IF,PROPER)
Syntax
IF(logical_test, value_if_true, [value_if_false])
PROPER(text)
Use (IF,PROPER) function together, In Cell B1 Type
=IF(PROPER(A1)="City","NEWYORK"," ")
31
Excel VBA Formulas for Spreadsheet
Exercise 22: Column Width function
To create this Function, execute the following steps
1.Create a UDF Columnwidth() ( User Defined Function)
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function Columnwidth(Z)
Columnwidth = Z.Columnwidth
End Function
This Code lines will create function Columnwidth() In Cell B1 Type
=Columnwidth(A1)
In Excel Sheet
click on → Ho e → Cells → For at → Colu idth to know the size of the Column
32
Excel VBA Formulas for Spreadsheet
Exercise 23: Rowheight() function
To create this Function, execute the following steps
1.Create a UDF Rowheight() ( User Defined Function)
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function Rowheight(S)
Rowheight = S. Rowheight
End Function
This Code lines will create function Rowheight()
In Cell B1 Type
= Rowheight(A1)
In Excel Sheet
click o → Ho e → Cells → For at → Ro height to k o the size of the Colu
33
Excel VBA Formulas for Spreadsheet
Exercise 24: Monthname Function
To create this Function, execute the following steps
1.Create a UDF Monthname() ( User Defined Function)
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function Mnthname(Mn)
Mnthname = MonthName(Mn, True)
End Function
This Code lines will create function Monthname() In Cell B1 Type
=Monthname(A1)
2.Use Excel Formulas (CHOOSE)
Syntax
CHOOSE(index_num, value1, [value2], ...)
=CHOOSE(A1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13)
34
Excel VBA Formulas for Spreadsheet
35
Excel VBA Formulas for Spreadsheet
Exercise 25: Space Function
To create this Function, execute the following steps
1.Open Excel VBA (Alt + F11)
2.Insert a New Module
3.In the Project Explorer, double click on the Module
4.Add the following code line:
Function Spce(W)
Spce = Space(W)
End Function
This Code lines will create function Spce() In Cell B1 Type
= Spce(3)
In D1 As =A1&B1&C1
2.Use Keyboard space button
36
Excel VBA Formulas for Spreadsheet
Conclusion
A User Defined function that is located in a code module in a workbook will go along with the
Workbook As long as you share. Likewise the function remains with the workbook and will
always be available to share.
If your workbook refers UDF you can save the Macro code –Module in Basic file (.bas) format
Mail the. bas file to someone with whom file you want the UDF to be available else you can
share the file also.
37
This book was distributed courtesy of:
For your own Unlimited Reading and FREE eBooks today, visit:
http://www.Free-eBooks.net
Share this eBook with anyone and everyone automatically by selecting any of the
options below:
To show your appreciation to the author and help others have
wonderful reading experiences and find helpful information too,
we'd be very grateful if you'd kindly
post your comments for this book here.
COPYRIGHT INFORMATION
Free-eBooks.net respects the intellectual property of others. When a book's copyright owner submits their work to Free-eBooks.net, they are granting us permission to distribute such material. Unless
otherwise stated in this book, this permission is not passed onto others. As such, redistributing this book without the copyright owner's permission can constitute copyright infringement. If you
believe that your work has been used in a manner that constitutes copyright infringement, please follow our Notice and Procedure for Making Claims of Copyright Infringement as seen in our Terms
of Service here:
http://www.free-ebooks.net/tos.html