SAMPLER-Engineering Systems Modeling with Excel-VBA

Transcription

SAMPLER-Engineering Systems Modeling with Excel-VBA
Professional Development Short Course On:
Engineering Systems Modeling with Excel / VBA
Instructor:
Matthew E. Moran, PE
ATI Course Schedule:
http://www.ATIcourses.com/schedule.htm
ATI's Engineering Systems
http://www.aticourses.com/Engineering_Systems_Modeling_with_Excel_VBA.html
Modeling with Excel / VBA
www.ATIcourses.com
Boost Your Skills
with On-Site Courses
Tailored to Your Needs
349 Berkshire Drive
Riva, Maryland 21140
Telephone 1-888-501-2100 / (410) 965-8805
Fax (410) 956-5785
Email: ATI@ATIcourses.com
The Applied Technology Institute specializes in training programs for technical professionals. Our courses keep you
current in the state-of-the-art technology that is essential to keep your company on the cutting edge in today’s highly
competitive marketplace. Since 1984, ATI has earned the trust of training departments nationwide, and has presented
on-site training at the major Navy, Air Force and NASA centers, and for a large number of contractors. Our training
increases effectiveness and productivity. Learn from the proven best.
For a Free On-Site Quote Visit Us At: http://www.ATIcourses.com/free_onsite_quote.asp
For Our Current Public Course Schedule Go To: http://www.ATIcourses.com/schedule.htm
(isothermtech.com)
Description
These sample slides are excerpted from the 2-day short
course entitled “Engineering Systems Modeling with
Excel/VBA”. The course provides in-depth
Excel/VBA
in depth details on the
principles, practices, and implementation of Excel and its
integrated programming environment, Visual Basic for
Applications (VBA),
(VBA) for engineering analysis & modeling
modeling.
p
g public
p
offerings
g of the course and other
For upcoming
related information, please visit www.aticourses.com or
www.isothermtech.com. To receive a monthly email
newsletter that includes Excel/VBA techniques
q
& tips,
p ,
please send an email to info@isothermtech.com with
“Newsletter” in the subject field, and your contact
information in the body (a typical signature block is
sufficient).
© 2009 Matthew E. Moran
2
(isothermtech.com)
Course Summary
This course will
Thi
ill provide
id the
th
knowledge and methods
to create custom thermal
& fluid system models
for…
y g conceptual
p
¾ Analyzing
designs
¾ Performing system trades
¾ Simulating operation
¾ Optimizing system
performance
…with Excel/VBA.
© 2009 Matthew E. Moran
3
(isothermtech.com)
Learning Objectives
• Exploit the full power of Excel for
building thermal & fluid models
• Master the built-in VBA
programming environment
• Implement advanced data I/O
I/O,
manipulation, analysis, and
display
• Create full featured graphical
interfaces and interactive content
• Optimize performance for multiparameter systems and designs
• Integrate interdisciplinary
capabilities into thermal & fluid
models
© 2009 Matthew E. Moran
4
(isothermtech.com)
Topics: Design & Build
1.
2.
3.
4.
5.
Excel/VBA Review
Identifying Scope & Capabilities
Quick Prototyping
Defining Model Structure
Designing Graphical User
Interfaces
6. Building & Tuning the VBA
Engine
7. Customizing Output Results
8. Exploiting Built-in Excel
F
Functions
ti
© 2009 Matthew E. Moran
5
(isothermtech.com)
Topics: Refine & Optimize
9. Integrating External Data
10. Adding Interdisciplinary
Capabilities
11. Unleashing GoalSeek &
Solver
12. Incorporating Scenarios
13. Documentation, References, &
Li k
Links
14. Formatting & Protection
15.
15 Flexibility,
Flexibility Standardization,
Standardization &
Configuration Control
p & Tricks
16. Other Useful Tips
17. Application Topics
© 2009 Matthew E. Moran
6
Modeling Options
HIGHE
ER COST
T, LESS A
AVAILAB
BILITY
(isothermtech.com)
CFD codes
Finite element
element,
finite difference
Application
codes
focused
codes
d
Math computations
s/w (incl Excel/VBA)
Custom or
in-house
in
house
programs
Hand
calculations
HIGHER COMPLEXITY,
COMPLEXITY LOWER EASE OF USE
© 2009 Matthew E. Moran
7
(isothermtech.com)
Advantages of Excel/VBA
FEATURES & BENEFITS
TECHNICAL APPLICATIONS
•
•
•
•
•
•
•
•
•
•
•
Flexibility & customization
Built-in
Built
in math functions
Data I/O, manipulation &
display
Full featured GUI tools
Integrated programming
language & development
environment
Multi-parameter
Multi
parameter solver
Ubiquitous installed user
base
Familiarity & ease of use
Interdisciplinary
capabilities (incl financial)
Enable rapid exploration
of design variations
© 2009 Matthew E. Moran
•
•
•
•
•
•
Automating, standardizing,
g repetitive
p
& documenting
calculations
Performing what-ifs &
inverse solutions
Rapid analytical
prototyping
Exploring conceptual
designs/systems
System trades and
parameter sensitivities
Precursor, complementary,
and/or check for more high
fidelity analyses
Multidisciplinary
interactions (including
costing)
8
(isothermtech.com)
Functions (Built-In)
Source: “Help - Microsoft Excel Help - Table of
Contents - Working with Data - Function Reference”
• Excel has many useful
built-in functions under a
variety of categories
• These functions can be
invoked from the
worksheet side byy
selecting a cell and
clicking the “fx” icon or
“Insert-Function…” from
th menu b
the
bar
• Many functions also exist
on the VBA side,
although
lth
h the
th syntax
t may
be different (check the
VBA help menu)
TIP: Worksheet side functions can be accessed in VBA by using the syntax:
“VBAvariable = Application.WorksheetFunction.FunctionName(Arg1, Arg2,….)”
9
© 2009 Matthew E. Moran
(isothermtech.com)
Graphics
• Objects can be placed
anywhere on the sheet
• Fill patterns & colors can be
added from the Drawing
toolbar
• When an object is selected,
editing circles appear
around the object and can
be used to size, rotate, or
otherwise
th
i edit
dit the
th object
bj t
• “Connectors” can be added
j
that will follow the objects
wherever they move
TIP: To prevent a graphic from being changed when cells are re-sized,
right click on the graphic, select “Format Autoshape…”, select the
“Properties” tab, and select “Don’t move or size with cells”
© 2009 Matthew E. Moran
10
(isothermtech.com)
Project
window
shows
h
workbook
objects,
userforms,
use
o s,
& modules
Properties
window
shows
properties
of selected
j
object
© 2009 Matthew E. Moran
Visual Basic Editor
VBA
menu bar
includes
debugger
and other
VBA
unique
picks
Main
window
displays
userform,
VBA code
modules,
etc.
11
(isothermtech.com)
Project & Properties
Excel objects
(workbooks,
spreadsheets, etc.)
Userforms (see
blank one to the
right with toolbox
for adding controls)
Modules (This is
where the VBA
code is contained)
Properties of
selected object
j
(a
(
userform in this
case)
© 2009 Matthew E. Moran
THIS WINDOW DISPLAYS
WHATEVER VBA OBJECT
IS BEING EDITED ((a
userform in this case)
12
Functions vs Subs
(isothermtech.com)
Capabilities
Function
Sub
Pass variables in
Yes
Yes
Pass variable out (incl array)
Yes
No
Modify worksheet objects &
properties (incl cell values)
No
Yes
Call from a cell
Yes
No
Run on an event (e.g. click)
No
Yes
Accessible as a user defined
function (“fx” icon)
Accessible as a macro
Yes
No
No
Yes*
© 2009 Matthew E. Moran
* If no variables are passed into the sub
13
(isothermtech.com)
Object Structure
• Excel uses an object
oriented structure
• Objects can have a
collection
ll i off sub-objects
b bj
(e.g. WorkbookWorksheets-Range)
g )
• Properties define the
characteristics of an
object (e.g.
(e g Value)
• Methods are member
functions of the
application
li ti object
bj t (e.g.
(
Activate)
• Events are actions that
can be taken on an
object (e.g. Open)
© 2009 Matthew E. Moran
Source: Excel Help (VBA)
14
(isothermtech.com)
Object Oriented Programming
•
Virtually any “object”
object in the
Excel environment can have
its properties accessed and
its methods executed using
the VBA Editor
– In the properties window
– With a sub procedure
•
•
NOTE: The scope of this course allows only a
limited introduction to this extensive topic.
Programming methods most applicable to
engineering models will be the primary focus.
© 2009 Matthew E. Moran
•
Properties can be read into a
variable by setting the
property equal to the variable
name
Some properties can be
written to by setting the
property equal to a value or
variable
Select “View-Object Browser”
and choose “Application”
Application
under Classes to see the
many objects that can be
15
manipulated
(isothermtech.com)
Putting Excel & VBA Together
Guidelines for integrating
Excel & VBA in thermal &
fl id systems
fluid
t
models:
d l
• Use Excel as the interface
between the model and the user
– Input & output management
– Decompose subsystems and/or
components in separate
worksheets
– Customize for intuitiveness &
performance
• Use VBA as the
numerical/algorithms engine:
– Calculations
Calculations, iteration
iteration, decision
flow, loops, etc.
– Custom userforms
© 2009 Matthew E. Moran
16
(isothermtech.com)
END USER(S) &
CONFIGURATION
CONTROL
SCOPE &
REQUIREMENTS
Model Definition
•
•
•
CAPABILITIES
& INTERFACES
•
STANDARDS &
WORK FLOW
© 2009 Matthew E. Moran
Who will be using the model?
– only the developer
– one well defined customer/user
– user group
– corporate wide distribution
– unlimited distribution
What results do they need?
– single point design
– design trades
– system simulation
– system
t
optimization
ti i ti
What parameters do they want to vary?
– raw inputs
– statistical variations
– design perturbations
Who is developing the model?
– one person
– 2 or 3 people
– more than 10 people
– multiple organizations
17
(isothermtech.com)
System Decomposition
NOTE: Can also add a parent level by creating
& linking multiple workbooks
© 2009 Matthew E. Moran
• S
Systems
t
can be
b
decomposed in
Excel using
diff
different
t
worksheets
• If more than two
levels are needed,
can use the syntax:
1.1, 1.1.1, 1.1.1.1,
etc.
• Other Excel tools to
aid in documenting
and navigating
within system
models: Diagrams,
Navigation Objects,
and Outlines
18
(isothermtech.com)
Start-Up Control
The above code displays
p message,
g ,
a startup
makes Sheet1 active,
zooms in to fill the
screen with columns A to
M and selects cell A1
M,
© 2009 Matthew E. Moran
• The wayy a workbook is
displayed when it
opens can be
controlled
• Open the VBA Editor
• Double click on “This
Workbook” in the VBA
Project window
• Select “Workbook” in
the first drop down
window, and “Open” in
th second
the
d
• Add code to control
how the workbook
opens
• Other events can have
code attached by
selecting
g them from the
second drop down
menu (e.g. closing the
workbook)
19
(isothermtech.com)
Hyperlinks
To hyperlink an image or cell to a
target location:
1 Right
1.
Ri ht click
li k on th
the selected
l t d iimage
or cell & select “Hyperlink”
2. Choose what type of link you
want to create and its location
© 2009 Matthew E. Moran
20
(isothermtech.com)
User Forms
• User Forms are created
on the VBA side by
selecting “InsertU F
UserForm”
”
• A Forms folder appears
in the Project window
containing a new
UserForm
• ActiveX controls can be
added by selecting them
and dragging on the
UserForm to place them
TIP: The name of the UserForm and all objects on it can be
modified within the Properties window
© 2009 Matthew E. Moran
21
(isothermtech.com)
Scenarios
• Excel “Scenarios” tool
p
can be used to explore
and document changes
to system/design
parameters
• Can be automated with
VBA to add design
points with the push of
a button
• All named variables for
a given design can also
be output
© 2009 Matthew E. Moran
22
(isothermtech.com)
Sensitivity Analysis
• Analysis of the sensitivity
of various model
parameters can be done
quickly in Excel
• Use model to generate a
table of performance
results while varying one
parameter at a time
• Plot results to explore
sensitivity of performance
to key parameters
• A similar approach can be
used to investigate
process variability in
parameters (e
(e.g.
g
manufacturing tolerances)
© 2009 Matthew E. Moran
23
(isothermtech.com)
Goal Seek
• Goal Seek is a
simple and easy
tool for finding a
desired value
based on changing
one variable
• Helpful for running
quick “what-if”
calculations
• Allows user to
explore design
boundaries as a
function of one
variable at a time
• Example: What flow
velocity will yield
the maximum
allowable pressure
drop?
© 2009 Matthew E. Moran
24
(isothermtech.com)
© 2009 Matthew E. Moran
Solver
• S
Solver
l
is
i a very powerful
f l
tool for multi-parameter
optimization
• Unfortunately,
Unfortunately
documentation in Excel is
not comprehensive
• Can be run in real time or
automated using VBA
• Note: must select “VBATools-References” and
check “Solver” if
automated (not covered
in this course)
• Is actually a third-party
add-in from Frontline
Systems
• Many
Man other 3rd party
part
optimization Add-Ins are
available
25
(isothermtech.com)
Interdisciplinary Models
Example of functions from one model:
'PARTIAL PRESSURE OF WATER USING ANTOINE EQN
(AND DEW POINT) Function WaterPP(CellTemp)…
'VOLTAGE PER CELL Function Vcell(CurrentDens,
CellResist, RT_nFAnode, iOAnode, TafelSlopeCathode,
iOCathode, LimitingCurrent, Voc)…
'STRESS CALCULATION FOR WALL THICKNESS OF A
TANK Function WallT(units, material, pressure, diam,
safetyfactor)…
'WALL THICKNESS CALCULATION FOR BUCKLING
LOAD (Refr: John F. Harvey, 1985) Function
BuckleThick(units, material, pressure, diam, length,
safetyfactor)…
f t f t )
'SPHERICAL TANK INTERNAL SURFACE AREA Function
SphArea(diameter)…
p
(
,
'SPHERICAL TANK MASS Function SphMass(units,
diameter, wallthick, material)
'HEAT LEAK INTO SPHERICAL TANK Function
SphHeat(units, diami, MLIfactor, area%, sinktemp, fluidtemp,
y
foamthick, wallthick)…
)
MLIlayers,
'ASSIGNMENT OF FLUID ID # FOR GASPAK
PROPERTIES Function FluidID(fluid)…
© 2009 Matthew E. Moran
• Excel is inherently
“blind” to the
discipline
d
sc p e being
be g
modeled
• This flexibility allows
the developer to
integrate other
technical disciplines
into the model
wherever and
however is most
effective
• The interaction
between disciplines
is especially valuable
t simulate
to
i
l t (e.g.
(
“multiphysics”)
26
(isothermtech.com)
Collaboration Lessons Learned
•
Subsystem 1
(Sheet1)
Subsystem 2
(Sheet2)
•
•
•
System
(Workbook)
•
•
Subsystem 3
(Sheet3)
Subsystem 4
(Sheet 4)
© 2009 Matthew E. Moran
•
Agree tto modeling
A
d li
strategy
t t
& approach
h
upfront, and enforce it
Insure all contributors have the skills to
implement
p
adopted
p
techniques
q
If possible, have individual contributors
work on separate subsystem
worksheets
Have a single person do system
integration of the workbook
Implement configuration & version
control techniques
Consider using file storage &
management systems that “check-out”
documents to insure only one person is
g on it at any
y given
g
time
working
Look to the “open source” development
community for more advanced
techniques (e.g. Apache, Linux, Open
Office, etc.)
27
(isothermtech.com)
Distribution & Version Control
Development
Versions
(e.g. 1.1, 1.2,…)
Release for
Distribution
(e g 2
(e.g.
2.0)
0)
• Use a version numbering
system to save
modifications
– Development versions
can be saved as 1.1, 1.2,
1.3, etc. (archive these if
necessary)
– Released versions can
be saved as 1.0, 2.0, 3.0,
etc.
t (keep
(k
copies
i off th
these
on hand for support
questions)
• Examples
E
l
Development
Versions
(e g 2
(e.g.
2.1,
1 2
2.2,…)
2 )
© 2009 Matthew E. Moran
– ThermalModel_v2.5 is a
development
p
version
– ThermalModel_v3.0 is
the third release
28
(isothermtech.com)
Exporting & Importing Modules
• VBA modules can
be exported to a file
for archiving or to
use for a library of
standard codes
• Click
Cli k on th
the module
d l
to be exported,
then select “FileExport File…”
• The text file can be
imported into any
VBA module folder
by selecting “FileI
Import
t File…”
Fil
”
© 2009 Matthew E. Moran
29
(isothermtech.com)
Flexibility & Extensibility
• Excel is an ideal
environment for allowing
users to add custom
content to a standardized
model
• Some examples:
– Add price sheets
– Link model outputs to
custom calculations
– Provide worksheet sections
for user customization
– Allow addition of selected
macros
© 2009 Matthew E. Moran
• By using the protection
settings, developer can
control which features to
allow user to customize
30
(isothermtech.com)
Example: Simple Calc Sheet
© 2009 Matthew E. Moran
31
(isothermtech.com)
Example: Another Calc Sheet
© 2009 Matthew E. Moran
32
(isothermtech.com)
Example: Multilayer Insulation
© 2009 Matthew E. Moran
33
(isothermtech.com)
© 2009 Matthew E. Moran
Example: SOTV Spacecraft
34
(isothermtech.com)
Example: Cryo Tank Design
© 2009 Matthew E. Moran
35
(isothermtech.com)
Example: Fuel Cell System
© 2009 Matthew E. Moran
36
(isothermtech.com)
Index for Full 2-Day Course
TITLE
SLIDE
ActiveX Controls 2003
148
ActiveX Controls 2003 (cont.)
150
ActiveX Controls 2007
149
Add-Ins (Built-In)
35
Add-Ins (Custom) - Loading
243
Add-Ins (Custom) - Saving
242
Advantages of Excel/VBA
14
Analysis ToolPak 2003
36
Analysis ToolPak 2007
37
Application: Another Calc Sheet 74
Application: Cryo Tank Design
214
Application: Cryo Tank Design
215
Application: Cryo Tank Design (c 216
Application: Fuel Cell
234
Application: Fuel Cell (cont)
235
A li ti
Application:
H
Heatt L
Leak
k
108
Application: Heat Leak (cont)
109
Application: Heat Leak (cont)
110
Application: Heat Leak (cont)
111
Application: Heat Leak (cont)
112
Application: MEMS HX
179
Application: MEMS HX (cont)
180
Application: MEMS HX (cont)
181
Application: MEMS HX (cont)
182
Application: Microsystem
138
Application: Microsystem (cont)
139
Application: Microsystem (cont)
140
© 2009 Matthew E. Moran
TITLE
SLIDE
Application: Multilayer Insulation
155
Application: Multilayer Insulation (c 156
Application: Multilayer Insulation (c 157
Application: Multilayer Insulation (c 158
Application: Multilayer Insulation (c 159
Application: Multilayer Insulation (c 160
Application: Simple Calc Sheet
28
Application: SOTV Spacecraft
197
Application: SOTV Spacecraft (con 198
Application: SOTV Spacecraft ((con 199
Application: SOTV Spacecraft (con 200
Application: SOTV Spacecraft (con 201
Arrays - Creating
204
Arrays - Dynamic
208
Arrays – From Worksheet
206
A
Arrays
- IIntro
t
203
Arrays – Passing in VBA
205
Arrays – To Worksheet
207
Autofill & Absolute Refrs
30
Basic Settings – Options 2003
26
Basic Settings - Security 2003
25
Basic Settings 2007
23
Buttons
151
Buttons (cont.)
152
Cell Comments
170
Cell Formatting
59
Cell Validation
171
TITLE
Cell Validation (cont.)
Cells – Reading Data
Cells – Writing Data
Collaboration Lessons Learned
Command Guide 2003 to 2007
Configuration Control
Contents
Contents
Contents
Contents
Control Toolbox (cont.)
Control Toolbox (cont.)
Control Toolbox 2003
Control Toolbox 2007
Course Summary
C
Curve
Fit
Fits - P
Programming
i
Curve Fitting - Continuous
Curve Fitting – Error Checking
Curve Fitting – Final Step
Curve Fitting - Piecewise
Curve Fitting Steps 2003
Curve Fitting Steps 2003 (cont.)
Curve Fitting Steps 2003 (cont.)
Curve Fitting Steps 2007
Curve Fitting Steps 2007 (cont.)
Curve Fitting Steps 2007 (cont.)
Customizing Look & Feel 2003
SLIDE
172
209
210
238
22
239
3
4
5
6
68
69
66
67
7
132
118
126
125
127
119
120
121
122
123
124
217
37
(isothermtech.com)
Index for Full 2-Day Course
TITLE
Debugging Tools
Description
DESIGN & BUILD
Distribution & Version Control
Documenting Data & Refrs
Documenting Data & Refrs (cont.)
Documenting Data & Refrs (cont.)
Equation Object
Equation Object - Installation
Equation Object (cont.)
(cont )
Example : Electronics Cooling
Excel + VBA
Excel 2007 – New Features
Excel 2007 VBA Changes
EXCEL REVIEW
Excel Size Limitations
Exercise 1: Convection Sheet
Exercise 1: Convection Sheet - Hints
Exercise 2: Convection VBA
Exercise 2: Convection VBA - Hints
Exercise 3: Fluid Properties
Exercise 3: Fluid Properties - Hints
Exercise 4: Condenser
Exercise 4: Condenser - Hints
Exercise 5: Properties Userform
p
Userform - Hints
Exercise 5: Properties
Exercise 5: Properties Userform (cont)
© 2009 Matthew E. Moran
SLIDE
89
2
107
240
133
134
135
60
61
62
249
15
16
18
27
17
71
72
105
106
136
137
153
154
175
177
176
TITLE
Exercise 6: Pipe Design
Exercise 6: Pipe Design - Hints
Exercise 7: Optimize Pipe
Exercise 7: Optimize Pipe - Hints
Exercise 8: System Sheet
Exercise 8: System Sheet - Hints
Exporting & Importing Modules
Flexibility & Extensibility
For & Do Loops
Form vs ActiveX Controls
Format for Printing 2003
Format for Printing 2003 (cont.)
Format for Printing 2007
Function & Sub Tips
Functions
Functions – Database & External
Functions – Date & Time
Functions – Engineering
Functions – Engineering (cont)
Functions – Financial
Functions – Financial (cont)
Functions – Financial (cont)
Functions – Information & Logical
Functions – Lookup & Reference
Functions - Math
Functions – Math ((cont))
Functions – Math (cont)
SLIDE
212
213
232
233
256
257
241
250
202
70
251
252
253
88
81
57
56
44
45
50
51
52
55
54
41
42
43
TITLE
SLIDE
Functions - Statistics
46
Functions – Statistics (cont)
47
Functions – Statistics (cont)
48
Functions – Statistics (cont)
49
Functions – Text & Data
53
Functions - Using
39
Functions - Using (cont.)
40
Functions (Built-In)
38
Functions (cont.)
82
Functions (cont.)
(cont )
83
Functions vs Subs
87
Getting Started with Excel 2007 21
Goal Seek
193
Goal Seek (cont.)
196
Goal Seek 2003
194
Goal Seek 2007
195
Graphics - Manipulating
142
Graphics (cont.)
65
Graphics 2003
63
Graphics 2007
64
Help - Excel 2003
101
Help - Excel 2007
102
Help - VBA
103
Hiding & Locking Cells
246
Hiding Rows & Columns
244
Hiding
g Worksheets
245
Hyperlinks
146
38
(isothermtech.com)
Index for Full 2-Day Course
TITLE
Hyperlinks (cont.)
IF Statements
Index
Index
Index
Index
Instructor Bio
Integration with Other Docs
Interdisciplinary Models
Introductions
Learning Objectives
Macros - Editing
Manual Digitizing
Manual Digitizing (cont.)
g
Messages
Messages (cont.)
Model Definition
Modeling Options
Modifying Excel Features 2003
Modifying Excel Features 2007
Modules
Named Variables – Listing All
Names - Editing & Using 2003
Names Management 2007
Naming Cells & Ranges
g Many
y Cells 2003
Naming
Navigating Within Models
© 2009 Matthew E. Moran
SLIDE
147
130
258
259
260
261
8
254
237
9
10
100
128
129
143
144
113
13
218
219
80
191
33
34
31
32
167
TITLE
Navigating Within Models (cont.)
Navigating Within Models (cont.)
Number Formats
Object Oriented Programming
Object Structure
Plots - Interactive
Programming Aids
Project & Properties
Project & Properties (cont.)
Protecting Sheets & Workbooks
Protecting VBA
Prototyping – Calculations
Prototyping – Inputs & Outputs
Prototyping – Last Step
Putting
g Excel & VBA Together
g
Recording Macros 2003
Recording Macros 2003 (cont.)
Recording Macros 2007
Recording Macros 2007 (cont.)
REFINE & OPTIMIZE
Reviving Legacy Excel Files
Scenario Summary
Scenarios
Scenarios – Setting Up (cont.)
Scenarios – Setting Up 2003
Scenarios – Setting
g Up
p 2007
Security Settings 2007
SLIDE
168
169
211
95
94
141
90
78
79
247
248
116
115
117
104
96
97
98
99
178
20
187
183
186
184
185
24
TITLE
SLIDE
Select Case
131
Sensitivity Analysis
192
Solver
220
Solver – Initial Use 2003
221
Solver – Initial Use 2007
222
Solver – Loading Models
229
Solver – Saving Models
228
Solver - Settings
223
Solver – Simple Example
224
Solver – Simple Example (cont) 225
Solver – Simple Example (cont) 226
Solver – Simple Example (cont) 227
Solver - Tips
230
Solver – Tips (cont)
231
Some Mac Tips
19
Start-Up Control
145
Strings (Characters)
255
Sub Procedures
84
Sub Procedures (cont.)
85
Sub Procedures (cont.)
86
Summary Automation
188
Summary Automation (cont.)
189
Summary Automation (cont.)
190
System Decomposition
114
Systems Diagrams
236
Topics:
p
Design
g & Build
11
Topics: Refine & Optimize
12
39
(isothermtech.com)
Index for Full 2-Day Course
TITLE
SLIDE
User Forms
161
User Forms - Coding
162
User Forms – Coding (cont)
163
User Forms – More Controls
164
Userforms – Data Handling
165
Validation – Drop Down List
173
Variables - Declaring
91
Variables - Tips
93
Variables - Types
92
VBA – Accessing 2003
75
VBA – Accessing 2007
76
VBA Naming Conventions
166
Visual Basic Editor
77
VISUAL BASIC FOR APPLICATIONS (VBA 73
g & Error Messages
g
174
Warning
Workbook Environment
29
Worksheet Structure & Linking
58
© 2009 Matthew E. Moran
TITLE
SLIDE
TITLE
SLIDE
40
(isothermtech.com)
Instructor Bio
Matthew E. Moran is the owner of Isotherm Technologies LLC
(www.isothermtech.com), a senior engineer at NASA, and an
instructor in the graduate school at Walsh University. Matt also
eac es engineering
e g ee g a
analysis
a ys s se
seminars
a s throughout
oug ou the
eU
U.S.
S He
e
teaches
has been a co-founder or key contributor to the start up of five high
tech businesses; and has worked with hundreds of organizations
of varying size, type and industry sector.
Matt has 27 years experience developing products and systems
for aerospace, electronics, military, and power generation
applications. He has created Excel/VBA thermal & fluid system
models for the Air Force,
Force Office of Naval Research,
Research Missile
Defense Agency, NASA, and many other organizations.
Matt is a Professional Engineer
g
((Ohio),
), with a B.S. & g
graduate
work in Mechanical Engineering, and an MBA in Systems
Management. He has published 39 papers, and has 3 patents and
the areas of thermal systems, cryogenics, MEMS/microsystems,
power g
p
generation systems,
y
, and electronics cooling.
g
© 2009 Matthew E. Moran
41
You have enjoyed ATI's preview of
Engineering Systems Modeling with Excel / VBA
Please post your comments and questions to our blog:
http://www.aticourses.com/wordpress-2.7/weblog1/
Sign-up for ATI's monthly Course Schedule Updates :
http://www.aticourses.com/email_signup_page.html