Using the Book’s CD   
xix
3. 
Click Next on the first screen, and then click Next to accept the terms of the license 
agreement on the next screen.
4. 
If you want to install the practice files to a location other than the default folder 
(Documents\MSP\ExcelVBA07SBS), click the Change button, select the new drive 
and path, and then click OK.
Important 
If you install the practice files to a location other than the default, you 
will need to substitute that path within the exercises.
5. 
Click Next on the Custom Setup page, and then click Install on the Ready to 
Install the Program screen to install the selected practice files.
6. 
After the practice files have been installed, click Finish.
7. 
Close the Step by Step Companion CD window, remove the companion CD from 
the CD drive, and return it to the envelope at the back of the book.
Using the Practice Files
When you install the practice files from the companion CD that accompanies this book, 
the files are stored on your hard disk in Documents\MSP\ExcelVBA07SBS. Each exercise 
is preceded by a paragraph that lists the files needed for that exercise and explains any 
preparations needed before you start working through the exercise. Here are examples:
USE 
the Budget.xlsx workbook and the Nov2007.txt text file. These practice files are located 
in the Documents\MSP\ExcelVBA07SBS folder.
BE SURE TO 
 save Budget.xlsx as a macro-enabled workbook called Chapter04 in the 
trusted folder that you created in Chapter 1.
OPEN 
the Chapter04.xlsm workbook.
You can browse to the practice files in Windows Explorer by following these steps:
1. 
On the Windows taskbar, click the Start button, and then click Documents.
2. 
In your Documents folder, double-click MSP, and then double-click 
ExcelVBA07SBS.
You can browse to the practice files from an Excel 2007 dialog box by following these 
steps:
1. 
In the Favorite Links pane in the dialog box, click Documents.
2. 
In your Documents folder, double-click MSP, and then double-click 
ExcelVBA07SBS.
Start
Pdf rotate single page - rotate PDF page permanently in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Users to Change the Rotation Angle of PDF File Page Using C#
rotate pdf page permanently; pdf save rotated pages
Pdf rotate single page - VB.NET PDF Page Rotate Library: rotate PDF page permanently in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
PDF Document Page Rotation in Visual Basic .NET Class Application
how to reverse page order in pdf; rotate pdf page few degrees
xx 
Using the Book’s CD
Removing and Uninstalling the Practice Files
You can free up hard disk space by uninstalling the practice fi les that were installed 
from the companion CD. The uninstall process deletes any fi les that you created in the 
Documents\MSP\ExcelVBA07SBS folder while working through the exercises. Follow 
these steps: 
1. 
On the Windows taskbar, click the Start button, and then click Control Panel. 
2. 
In Control Panel, under Programs, click the Uninstall a program task. 
3. 
In the Programs and Features window, click Microsoft Offi ce Excel VBA 2007 
Step by Step, and then on the toolbar at the top of the window, click the Uninstall 
button.
4. 
If the Programs and Features message box asking you to confi rm the deletion ap-
pears, click Yes. 
Important 
Microsoft Product Support Services does not provide support for this book or 
its companion CD. 
Start
Start
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Able to remove a single page from adobe PDF document in VB.NET. using RasterEdge. XDoc.PDF; How to VB.NET: Delete a Single PDF Page from PDF File.
how to rotate a pdf page in reader; change orientation of pdf page
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
application. Able to remove a single page from PDF document. Ability Demo Code: How to Delete a Single PDF Page from PDF File in C#.NET. How to
rotate pdf pages in reader; pdf rotate single page reader
 
  
xxi
Getting Help
Every effort has been made to ensure the accuracy of this book and the contents of its 
companion CD. If you do run into problems, please contact the sources listed below 
for assistance.
Errata Book Support
If you find an error, please report it on our Microsoft Press site.
2.
In the Search box, enter the book’s ISBN or title. 
3.
Select your book from the search results.
5.
Click View/Submit Errata.
You’ll find additional information and services for your book on its catalog page. If 
you need additional support, please e-mail Microsoft Press Book Support at mspin-
put@microsoft.com. If for any reason you are unable to install the practice files from 
the CD, the files can also be downloaded from the web here: http://www.microsoft
-pressstore.com/title/9780735623057.
Please note that product support for Microsoft software is not offered through the ad-
dresses above.
More Information
If your question is about Microsoft Office Excel 2007 or another Microsoft software 
product, and you cannot find the answer in the product’s Help, please search the  
appropriate product solution center or the Microsoft Knowledge Base at:
support.microsoft.com
In the United States, Microsoft software product support issues not covered by the 
Microsoft Knowledge Base are addressed by Microsoft Product Support Services. 
Location-specific software support options are available from:
support.microsoft.com/gp/selfoverview/
1.
Go to www.microsoftpressstore.com.
4.
On your book’s catalog page, find the Errata & Updates tab.
How to C#: Basic SDK Concept of XDoc.PDF for .NET
insert, delete, re-order, copy, paste, cut, rotate, and save or query data and save the PDF document. The PDFPage class presents a single page in a PDFDocument
how to rotate a single page in a pdf document; rotate individual pdf pages reader
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
C#.NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C# Users can view PDF document in single page or continue
how to rotate all pages in pdf at once; how to rotate all pages in pdf in preview
Chapter at a Glance
Chapter at a Glance
Use the Object 
Browser to learn 
about objects, 
page 94
Create formulas  
with relative and 
absolute references, 
pages 116 and 117
Use a macro to 
navigate anywhere 
in a worksheet, 
page 123
Apply borders to 
ranges, page 127
Apply colors and 
styles to ranges, 
page 131
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Both single page and multipage tiff image files can be created from PDF. Supports tiff compression selection. Supports for changing image size.
how to rotate pdf pages and save; pdf rotate all pages
VB.NET PDF: Basic SDK Concept of XDoc.PDF
insert, delete, re-order, copy, paste, cut, rotate, and save or query data and save the PDF document. The PDFPage class presents a single page in a PDFDocument
rotate single page in pdf; pdf rotate single page
93
 44
Explore Range 
Explore Range 
 Objects
 Objects
In this chapter, you will learn to:
 Use several properties to refer to Range objects from macro statements.
 Put values and formulas into cells.
 Simplify macros that record selections.
 Apply formatting to ranges.
 Use the Object Browser to learn about objects, properties, and methods.
The world would be much simpler if people were all the same size. You wouldn’t need 
adjustable seats in your car; your head would never get bumped on a door frame; your 
feet would never dangle from a chair. Of course, you’d have new problems as well: When 
you went to exchange that hideous outfi t you got for your birthday, you wouldn’t be 
able to claim it was the wrong size. 
When using Microsoft Visual Basic for Applications (VBA) to write macros for Microsoft 
Offi ce Excel, you don’t need to worry about Range objects as long as all your worksheets 
and data fi les are the same size. For example, if you never insert new rows into a budget, 
if you always put yearly totals in column M, and if every month’s transaction fi le has 
exactly 12 columns and 120 rows, you can skip this chapter because the macro recorder 
can take care of dealing with ranges for you. 
But in the real-live human world, people are different sizes, and consequently clothes 
come in different sizes and cars have adjustable seats. And in the real-live worksheet 
world, models and data fi les have different—and changing—sizes, and your macros 
need to fi t them. Excel provides many methods and properties for working with Range 
objects. In this chapter, you’ll explore Range objects and in the process learn how you 
can use the Object Browser to learn about any new, unfamiliar object. 
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
With VB.NET PDF SDK, PDF document page can be rotated to 90, 180, and 270 in clockwise. Both a single page and whole file pages can be rotated and saved as
reverse page order pdf; how to rotate a page in pdf and save it
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
all. This guiding page will help you merge two or more PDF documents into a single one in a Visual Basic .NET imaging application.
rotate pages in pdf and save; rotate pdf pages individually
94 
Chapter 4  Explore Range Objects
Important 
Before you complete this chapter, you need to install the practice fi les from 
the book’s companion CD to their default locations. See “Using the Book’s CD” on page xv 
for more information. 
USE 
the Ranges.xlsx workbook. This practice fi le is located in the Documents\MSP\
ExcelVBA07SBS folder.
BE SURE TO 
save a macro-enabled copy of the Ranges.xlsx workbook as Chapter4.xlsm in 
the trusted folder location you created in Chapter 1.
OPEN 
the Chapter4.xlsm workbook.
Referring to a Range
A macro that needs to work with ranges of differing sizes must be fl exible. In this section, 
you’ll learn various ways to refer to a range. The examples in this section don’t do any-
thing except reference ranges within a list, but these are all techniques you’ll use many 
times as you work with ranges. Later in the chapter, you’ll use these techniques in more 
practical contexts. 
Refer to a Range by Using an Address
The Range property is a useful and fl exible way of retrieving a reference to a range. The 
Range property allows you to specify the address of the range you want. You can use the 
Object Browser to see how to use the Range property. 
1. 
In the Chapter04 workbook, right-click a worksheet tab, and then click View Code 
on the shortcut menu to display the Visual Basic editor. 
Rearrange the Excel and Visual Basic editor windows so that you can see them side 
by side. 
2. 
In the Visual Basic editor, click the Object Browser toolbar button. 
See Also If you want to change the Object Browser into a dockable window, see the 
sidebar titled “Dockable Views” in Chapter 3, “Explore Workbooks and Worksheets.”
USE 
the  
Ranges.xlsx
Ranges.xlsx
workbook. This practice fi le is located in the
workbook. This practice fi le is located in the
Documents\MSP\
\
Documents\MSP\
ExcelVBA07SBS
ExcelVBA07SBS
folder.
folder.
BE SURE TO 
save a macro-enabled copy of the 
save a macro-enabled copy of the 
Ranges.xlsx
Ranges.xlsx
workbook as 
workbook as 
Chapter4.xlsm
sm
Chapter4.xlsm
sm
inin
the trusted folder location you created in Chapter 1.
.
the trusted folder location you created in Chapter 1.
1.
PEN
the  
Chapter4.xlsm
sm
Chapter4.xlsm
sm
workbook.
workbook.
Object Browser
Object Browser
The Object Browser appears in the space normally held by the code window. 
In essence, the Object Browser consists of two lists. The list on the left is a list 
of object class names. The list on the right is a list of members—methods and 
properties—available for the currently selected object class. At the top of the list 
of classes is a special object class named <globals>. The <globals> object is not a 
real object class, but it includes in its list of members all the methods and prop-
erties you can use without specifying an object. These are the methods and 
properties you use to start a statement. 
3. 
In the Classes list, select the <globals> object, click in the Members of '<globals>' 
list, and press the R key to scroll to the fi rst member that begins with the letter R. 
Then select the Range property. 
The box at the bottom of the Object Browser displays information about the Range 
property. This property takes two arguments. The brackets around the second 
argument indicate that it is optional. The Range property returns a reference to a 
Range object. 
Referring to a Range   
95
96 
Chapter 4  Explore Range Objects
4. 
Right-click the Range property name in the Members list, and click Copy on the 
shortcut menu. 
5. 
Click the View menu, and click Immediate Window. 
6. 
Right-click the Immediate window, and click Paste. 
This is equivalent to using the Complete Word command to enter the function name. 
7. 
After the Range property, type an opening parenthesis (Visual Basic will display the 
argument list), and then type "B2" followed by a closing parenthesis and a period. 
Then type Select
The complete statement is Range("B2").Select. You need the quotation marks 
around the range defi nition because this is the name of the range, not the item 
number of a member of a collection. 
8. 
Press Enter to select cell B2 on the active worksheet. 
9. 
Type Range("B2:H2").Select and press Enter. 
The fi rst argument of the range property can be a multicell range. In fact, it can be 
anything that Excel recognizes. 
10. 
Type Range("H14").Select and press Enter to select the lower-right corner of the 
list of values. Then type Range(Selection, "B2").Select and press Enter. 
This selects the range from cell H14 (the current selection) to cell B2 (the upper left 
cell of the list). The arguments to the Range property do not have to be strings; 
they can also be references to range objects. A common use of the two-argument 
form of the Range property is to select the range that extends from the currently 
selected range to some fi xed point at the top of the worksheet. 
11. 
Type ?Selection.Count and press Enter. 
The number 91 appears in the Immediate window. There are 91 cells in the currently 
selected range. If you don’t specify otherwise, Excel treats a range object as a col-
lection of cells. If you want to know the number of rows or columns in the range, 
you can do that by using specialized properties, as you will learn in the section titled 
“Refer to a Range as a Collection of Rows or Columns,” later in this chapter. 
Tip 
As you learned in Chapter 3, typing a question mark before an expression in the 
Immediate window allows you to display the value of that expression. 
The Range property is a fl exible way of establishing a link to an arbitrary Range object. 
You can use either a single text string that contains any valid reference as an argument 
to the Range property or two arguments that defi ne the end points of a rectangular 
range. Once you have the resulting reference to a range object, you can use any of the 
members that appear in Object Browser for the Range class. 
Refer to a Range as a Collection of Cells
Multiple worksheets can exist in a workbook, and the Worksheets collection is defi ned as 
an object class. A Worksheets object has a list of methods and properties that is separate 
from a Worksheet object. 
Referring to a Range   
97
98 
Chapter 4  Explore Range Objects
Similarly, multiple cells exist on a worksheet. You might expect that Excel would have a 
Cells collection object. But a collection of cells is more complicated than a collection of 
worksheets because cells come in two dimensions—rows and columns. For example, you 
can think of the range A1:B3 as a collection of six cells, as a collection of three rows, or as 
a collection of two columns. 
Excel therefore has three properties that look at a range as a collection. The fi rst of 
these—the Cells property—returns a collection of cells. However, this is not a separate 
class. The result of the Cells property is still a Range object, and it can use any of the 
methods or properties of any other Range object. Because Excel thinks of any range, by 
default, as a collection of cells, you typically use the Cells property as an alternative to 
the Range property—using numbers, rather than text strings. 
1. 
In the Object Browser, with the <globals> object selected in the list of classes, 
select the Cells property from the list of members. 
The description at the bottom of the Object Browser indicates that the Cells 
property returns a Range object. 
2. 
In the Immediate window, type Cells.Select and press Enter. 
This selects all the cells on the worksheet. This is equivalent to clicking the box at 
the upper left corner of the worksheet, between the column A heading and the 
row 1 heading. 
Documents you may be interested
Documents you may be interested