display pdf in wpf c# : Rotate pages in pdf online control SDK system azure wpf web page console 68845-part563

Figure 15-4: A recorded macro
If you use the Formatting dialog boxes to record this macro,you’ll find that
Excel records quite a bit of extraneous code.Recording toolbar button clicks
often produces more efficient code.
To try out the macro, create another chart using the same data or different data.
Activate the chart and press Alt+F8 to display the Macro dialog box. Select the
FormatChart macro and click Run. All the formatting changes will be applied in an
instant.
For other ways to execute macros,refer to “Executing Macros,”later in this
chapter.
Cleaning up recorded macros
As you become more fluent with VBA, you’ll realize that the macros generated by
the macro recorder almost always need some additional work. For example, the
macro may include extraneous commands, which you can delete, and you may
want to add some error-checking code.
ELIMINATING SELECTIONS
It’s also important to understand that the macro recorder doesn’t always generate
the most efficient code. If you examine the generated code, you’ll see that Excel
Chapter 15: Understanding Objects, Collections, Properties, and Methods
419
Rotate pages in pdf online - 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 pages in reader; rotate pdf page permanently
Rotate pages in pdf online - 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 rotate pdf pages and save; change orientation of pdf page
generally records what is selected (that is, an object) and then uses the generic
Selection
object in subsequent statements. For example, here’s a portion of the
macro recorded in the preceding section:
ActiveChart.PlotArea.Select
With Selection.Interior
.ColorIndex = 2
.Pattern = xlSolid
End With
It’s not really necessary for a macro to select the 
PlotArea
object. In fact, it’s
hardly ever necessary to select an object before you manipulate its properties in a
macro. Selecting an object may even make the code run slower. The five statements
in the preceding code block can be rewritten as follows:
With ActiveChart.PlotArea.Interior
.ColorIndex = 2
.Pattern = xlSolid
End With
USING THE WITH-END WITH CONSTRUCT
You’ll notice that the macro recorder makes frequent use of the 
With-End With
construct. In the preceding code, the object being manipulated is the 
Interior
object of the 
PlotArea
object. Specifically, the code is changing the 
ColorIndex
property and the 
Pattern
property. 
The code can be rewritten so that it doesn’t use the 
With-End With
construct.
Those four statements can be replaced by these two:
ActiveChart.PlotArea.Interior.ColorIndex = 2
ActiveChart.PlotArea.Interior.Pattern = xlSolid
If you need to change many properties of an object, using 
With-End With
is
usually a more efficient approach.
The Pattern property is assigned a built-in constant,xlSolid.The con-
stant xlSolidhas a value of 1.Using these built-in constants simply makes
it easier to remember various arbitrary values.
ADDING ERROR-HANDLING CODE
If you use the 
FormatChart
macro recorded in the previous section long enough,
you’ll discover that it will generate an error in a few situations. In particular, you’ll
get an error message if a chart is not active, or if the chart does not have a legend.
420
Part III: Using VBA with Charts
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
Enable specified pages deleting from PDF in Visual Basic .NET class. Free trial SDK library download for Visual Studio .NET program. Online source codes for
rotate pdf pages and save; pdf save rotated pages
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
add and insert one or multiple pages to existing adobe PDF document in VB.NET. Ability to create a blank PDF page with related by using following online VB.NET
how to rotate one page in pdf document; rotate single page in pdf reader
Following is the “cleaned up” 
FormatChart
macro. I changed the code so that
the objects were not selected; I incorporated some simple error-handling; I added
some comments.
Sub FormatChart2()
‘   Exit if a chart is not active
If ActiveChart Is Nothing Then Exit Sub
‘   Make plot area white
With ActiveChart.PlotArea.Interior
.ColorIndex = 2
.Pattern = xlSolid
End With
‘   Make series interior red
With ActiveChart.SeriesCollection(1).Interior
.ColorIndex = 3
.Pattern = xlSolid
End With
‘   Make gridlines dashed, light gray
With ActiveChart.Axes(xlValue).MajorGridlines.Border
.ColorIndex = 15
.Weight = xlHairline
.LineStyle = xlDot
End With
‘   Delete the legend
ActiveChart.HasLegend = False
End Sub
You will, of course, need to understand VBA thoroughly before you start clean-
ing up your recorded macros. But for now, just be aware that recorded VBA code
isn’t always the best, most efficient code. But it is an excellent tool to help you
learn about the various object, properties, and methods.
Watching the macro recorder
Excel’s macro recorder translates your mouse and keyboard actions into VBA code.
I could probably write several pages describing how this is done, but the best way
to show you is by example. Follow these steps:
1. Start with a blank workbook.
2. Make sure that Excel’s window is not maximized. You don’t want it to fill
the entire screen.
Chapter 15: Understanding Objects, Collections, Properties, and Methods
421
C# PDF Page Insert Library: insert pages into PDF file in C#.net
to merge PDF document files by C# code, how to rotate PDF document page to delete PDF page using C# .NET, how to reorganize PDF document pages and how
pdf rotate single page; rotate all pages in pdf file
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET read barcodes from PDF, C#.NET OCR scan PDF. C# ASP.NET Document Viewer, C# Online Dicom Viewer
how to rotate pdf pages and save permanently; rotate pdf page and save
3. Press Alt+F11 to activate the VB Editor window, and make sure that this
window is not maximized.
4. Resize and arrange Excel’s window and the VB Editor window so that
both are visible. For best results, minimize any other applications that are
running.
5. Activate Excel, Choose ToolsMacroRecord New Macro, and click OK to
start the macro recorder.
Excel inserts a new module (named Module1) and starts recording.
6. Activate the VB Editor window.
7. In the Project Explorer window, double-click Module1 to display that
module in the code window.
8. Close the Project Explorer window in the VB Editor to maximize the view
of the code window.
Your screen should look something like the example in Figure 15-5. The size of
the windows will depend on your video resolution.
Figure 15-5: A convenient window arrangement for watching the macro recorder 
do its thing
Now, move around in the worksheet and select various Excel commands. Watch
as the code is generated in the window that displays the VBA module. Select cells,
enter data, format cells, use the menus and toolbars, create a chart, and so on. I
guarantee that you’ll be enlightened as you watch the code being spit out before
your very eyes.
422
Part III: Using VBA with Charts
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Free online C# class source code for deleting specified PDF pages in .NET console application. Able to remove a single page from PDF document.
rotate all pages in pdf; rotate pdf page
VB.NET PDF - WPF PDF Viewer for VB.NET Program
PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET read barcodes from PDF, C#.NET OCR scan PDF. C# ASP.NET Document Viewer, C# Online Dicom Viewer
rotate one page in pdf; pdf rotate page
Recording options
When you record your actions to create VBA code, you have several options. Recall
that the ToolsMacroRecord New Macro command displays the Record Macro
dialog box before recording begins. This dialog box gives you quite a bit of control
over your macro. The following paragraphs describe your options.
MACRO NAME
You can enter a name for the procedure that you are recording. By default, Excel
uses the names Macro1, Macro2, and so on for each macro you record. I usually
just accept the default name and change the name of the procedure later. You, how-
ever, may prefer to name the macro before you record it. The choice is yours.
SHORTCUT KEY
The Shortcut key option lets you execute the macro by pressing a shortcut key com-
bination. For example, if you enter w (lowercase), you can execute the macro by
pressing Ctrl+W. If you enter W (uppercase), the macro comes alive when you press
Ctrl+Shift+W. You can add or change a shortcut key at any time, so you don’t need
to set this option while recording a macro.
STORE MACRO IN
The Store macro in option tells Excel where to store the macro that it records. By
default, Excel puts the recorded macro in a module in the active workbook. If you
prefer, you can record it in a new workbook (Excel opens a blank workbook) or in
your Personal Macro Workbook.
DESCRIPTION
By default, Excel inserts five lines of comments (three of them blank) that list the
macro name, the user’s name, and the date. You can put anything you like here, or
nothing at all. As far as I’m concerned, typing anything in is a waste of time,
because I always delete these comments and add my own.
Chapter 15: Understanding Objects, Collections, Properties, and Methods
423
The Personal Macro Workbook
If you create some VBA macros that you find particularly useful, you may want to store
these routines in your Personal Macro Workbook. This workbook, named Personal.xls, is
stored in your Xlstart directory. Whenever you start Excel, this workbook is loaded. It’s
hidden, so it’s out of your way. When you record a macro, one of your options is to
record it to your Personal Macro Workbook. The Personal.xls file doesn’t exist until you
record a macro to it.
VB.NET PDF - Create PDF Online with VB.NET HTML5 PDF Viewer
PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET read barcodes from PDF, C#.NET OCR scan PDF. C# ASP.NET Document Viewer, C# Online Dicom Viewer
rotate pdf pages on ipad; rotate single page in pdf file
C# HTML5 PDF Viewer SDK to create PDF document from other file
PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET read barcodes from PDF, C#.NET OCR scan PDF. C# ASP.NET Document Viewer, C# Online Dicom Viewer
pdf rotate single page reader; pdf expert rotate page
Executing Macros
Excel provides a number of ways to execute macros. These are described in the
following sections.
Using the Macro dialog box
The  ToolsMacroMacros command  (or Alt+F8)  displays  the Macro  dialog box,
which lists all available macros. To execute a macro, select it in the list and click Run.
Using a shortcut key
When you record a macro, the Record Macro dialog box offers the option to spec-
ify a shortcut key to be associated with that macro. You can, however, associate a
shortcut key with any existing macro. To specify a shortcut key for a macro (or to
change the existing shortcut key):
1. Select ToolsMacroMacros (or Alt+F8) to display the Macro dialog box.
2. Select the macro from the list.
3. Click Options to display the Macro Options dialog box (see Figure 15-6).
4. Specify the shortcut key for the macro (an uppercase or lowercase letter).
Figure 15-6: Using the Macro Options dialog 
box to specify a shortcut key for a macro
Assigning a macro to a toolbar button
If the macro is a general-purpose macro that you plan to use in more than one
workbook, you may want to assign it to a button on a toolbar. First, ensure that the
macro is stored in your Personal Macro Workbook so that it will always be avail-
able. Then:
424
Part III: Using VBA with Charts
1. Select ViewToolbarsCustomize to display the Customize dialog box.
2. Select the Toolbars tab in the Customize dialog box, and make sure that
the toolbar that is to contain the new button is visible. Or, click New to
create a new toolbar.
3. Select the Commands tab in the Customize dialog box.
4. Choose the Macros category.
5. In the Commands list, drag the Custom Button icon to the toolbar.
6. Right-click the toolbar button and select Assign Macro from the shortcut
menu. Excel displays its Assign Macro dialog box.
7. Select the macro name from the list and click OK.
8. At this point, you can right-click the button again to change its name and
button image.
9. Click Close to exit the Customize dialog box.
Assigning a macro to an object
Many objects that are inserted on a worksheet can have a macro associated with
them. For example, you may want to add a Button object from the Forms toolbar,
and use the button to execute a macro. Or, you can assign a macro to AutoShape or
even a ChartObject.
After adding the control or AutoShape, right-click the object and select Assign
Macro to display the Assign Macro dialog box. Select the macro from the list and
click OK.
When you add a Button object from the Forms toolbar,the Assign Macro
dialog box appears automatically.
Chapter 15: Understanding Objects, Collections, Properties, and Methods
425
Chapter 16
Using VBA with Charts:
Examples
IN THIS CHAPTER
 Macros to activate and deactivate charts
 Macros to determine whether a chart is selected
 Macros to count and loop through all charts
 Macros to delete charts and print charts
 Macros to format and customize charts
 Macros to apply data labels to a series
 Macros to export charts as GIF files
 Macros to identify and modify ranges used by a chart
 Macros that are triggered by events
T
HIS CHAPTER PRESENTS A WIDE
variety of macros that manipulate charts in various
ways. These examples are intended to demonstrate how to work with the objects that
comprise a chart. You may be able to use some of these as written, but others may
require some modification to make them more useful to you.
All the examples in this chapter are available on the companion CD-ROM.
427
Activating a Chart
Clicking an embedded chart “activates” the chart. Your VBA code can activate an
embedded chart using the 
Activate
method. Here’s an example that activates the
first embedded chart on the active sheet:
ActiveSheet.ChartObjects(1).Activate
Note that the 
Activate
method applies to the 
ChartObject
object— not the
Chart
object contained in the 
ChartObject
. The following statement, for example,
will generate an error:
ActiveSheet.ChartObjects(1).Chart.Activate
When a chart is on a Chart sheet, however, the 
Activate
method does apply to
the 
Chart
object. To activate the chart on the first Chart sheet in the active work-
book, use a statement like this:
ActiveWorkbook.Charts(1).Activate
After a chart is activated, you can refer to it in your code with the 
ActiveChart
property, which returns a 
Chart
object. For example, the statement below displays the
name of the active chart. If there is no active chart, the statement generates an error:
MsgBox ActiveChart.Name
If you use the macro recorder to create chart-related macros, you’ll find that the
recorded code  always  activates the chart  and  then  selects the objects  that  are
manipulated. To modify a chart with VBA, it’s not necessary to activate it or make
any selections. In fact, it’s usually more efficient if your code does not activate
charts and select elements.
The following two procedures have exactly the same effect (they change the
embedded chart named Chart 1 to an area chart). The first procedure activates the
chart before performing the manipulations; the second one doesn’t.
Sub ModifyChart1()
ActiveSheet.ChartObjects(“Chart 1”).Activate
ActiveChart.Type = xlArea
ActiveChart.Deselect
End Sub
Sub ModifyChart2()
ActiveSheet.ChartObjects(“Chart 1”).Chart.Type = xlArea
End Sub
428
Part III: Using VBA with Charts
Documents you may be interested
Documents you may be interested