display pdf winform c# : Rotate individual pages in pdf Library control class asp.net web page winforms ajax 7053154973-Excel%202007%20VBA%20Programmers%20Reference%20-%20Wrox%2020076-part688

Figure 1-18
You now have a list of all the properties, methods, and events (if applicable) for this object, sorted alpha-
betically. If you right-click this list, you can choose Group Members to separate the properties, methods,
and events, which makes it easier to read. If you scan through this list, you will see the EntireColumn
and EntireRow properties, which look to be likely candidates for your requirements. To confirm this,
select EntireColumn and click the question mark icon at the top of the Object Browser window to go to
the window in Figure 1-19.
Figure 1-19
28
Chapter 1: Primer in Excel VBA
Rotate individual pages in pdf - 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#
pdf reverse page order preview; how to rotate a single page in a pdf document
Rotate individual pages in pdf - 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
rotate individual pdf pages reader; how to change page orientation in pdf document
See Also can often lead to further information on related objects and methods. Now, all that remains to
do is connect the properties you found and apply them to the right object.
Experimenting in the Immediate Window
If you want to experiment with code, you can use the VBE’s Immediate window. Use View➪Immediate
Window, press Ctrl+G, or click the Immediate Window button on the Debug toolbar to make the
Immediate window visible. You can tile the Excel window and the VBE window so you can type com-
mands into the Immediate window and see the effects in the Excel window, as shown in Figure 1-20.
Figure 1-20
When a command is typed in and Enter is pressed, the command is immediately executed. To execute
the same command again, click anywhere in the line with the command and press Enter again.
Here, the Value property of the ActiveCell object has been assigned the text “Sales”. If you want to
display a value, you precede the code with a question mark, which is a shortcut for Print:
?Range(“B2”).Value
29
Chapter 1: Primer in Excel VBA
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
doc.Save(outPutFilePath). How to VB.NET: Delete Consecutive Pages from PDF. doc.Save(outPutFilePath). How to VB.NET: Delete Specified Pages from PDF.
rotate a pdf page; rotate pages in pdf
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Page: Insert PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Insert PDF Page. Add and Insert Multiple PDF Pages to PDF Document Using VB.
rotate pdf pages by degrees; pdf rotate single page reader
This code has printed Sales on the next line of the Immediate window. The last command has copied
the value in B2 to J2.
The VBA Language
In this section, you see the elements of the VBA language that are common to all versions of Visual Basic
and the Microsoft Office applications. The section uses examples that employ the Excel object model, but
the aim is to examine the common structures of the language. Many of these structures and concepts are
common to other programming languages, although the syntax and keywords can vary. This section
examines the following:
Storing information in variables and arrays
Decision-making in code
Using loops
Basic error-handling
Basic Input and Output
First, look at some simple communication techniques you can use to make your macros more flexible
and useful. If you want to display a message, use the MsgBox function, which is useful if you want to
display a warning message or ask a simple question. 
In the first example, you want to make sure that the printer is switched on before a print operation.
Thefollowing code generates the dialog box in Figure 1-21, giving the user a chance to check the
printer. The macro pauses until the OK button is clicked:
MsgBox “Please make sure that the printer is switched on”
Figure 1-21
If you want to experiment, you can use the Immediate window to execute single lines of code.
Alternatively, you can insert your code into a standard module in the VBE window. In this case, you
need to include Sub and EndSub lines as follows:
Sub Test1()
MsgBox “Please make sure that the printer is switched on”
End Sub
30
Chapter 1: Primer in Excel VBA
C# PDF Page Insert Library: insert pages into PDF file in C#.net
how to merge PDF document files by C# code, how to rotate PDF document page, how to delete PDF page using C# .NET, how to reorganize PDF document pages and how
how to save a pdf after rotating pages; save pdf after rotating pages
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
doc.Save(outPutFilePath); Demo Code: How to Delete Consecutive Pages from PDF in C#.NET. Demo Code: How to Delete Specified Pages from PDF in C#.NET.
pdf rotate page and save; how to reverse page order in pdf
An easy way to execute a sub procedure is to click somewhere in the code to create an insertion point,
then press F5.
MsgBoxhas many options that control the types of buttons and icons that appear in the dialog box.
If you want to get help with this, or any VBA word, just click somewhere in the word and press the F1
key. The Help screen for the word will immediately appear. Among other details, you will see the input
parameters accepted by the function:
MsgBox(prompt[, buttons] [, title] [, helpfile, context])
Parameters in square brackets are optional, so only the prompt message is required. If you want to have
title at the top of the dialog box, you can specify the third parameter. There are two ways to specify
parameter values: by position and by name.
Parameters Specified by Position
If you specify a parameter by position, you need to make sure that the parameters are entered in the cor-
rect order. You also need to include extra commas for missing parameters. The following code provides a
title for the dialog box, specifying the title by position and producing the result shown in Figure 1-22:
MsgBox “Is the printer on?”, , “Caution!”
Figure 1-22
Parameters Specified by Name
There are some advantages and some special considerations required when specifying parameters by name:
You can enter them in any order and do not need to include extra commas with nothing
between them to allow for undefined parameters.
You do need to use := rather than just = between the parameter name and the value, as already
pointed out.
The following code generates the same dialog box as in Figure 1-22:
MsgBox Title:=”Caution!”, Prompt:=”Is the printer on?”
Another advantage of specifying parameters by name is that the code is better documented. Anyone
reading the code is more likely to understand it.
If you want more information on the buttons parameter, you will find a table of options in the help
screen as follows:
31
Chapter 1: Primer in Excel VBA
C# TIFF: How to Rotate TIFF Using C# Code in .NET Imaging
Individual Products. XDoc.SDK for .NET. XImage.SDK for Page. |. Home ›› XDoc.Tiff ›› C# Tiff: Rotate Tiff Page. & pages edit, C#.NET PDF pages extract, copy
how to rotate one pdf page; pdf rotate pages and save
VB.NET PDF - WPF PDF Viewer for VB.NET Program
Individual Products. XDoc.SDK for .NET. XImage.SDK for .NET. Page: Replace PDF Pages. Page: Move Page Position. Page: Copy, Paste PDF Pages. Page: Rotate a PDF
pdf rotate one page; rotate single page in pdf
Constant
Value
Description
vbOKOnly
0
Display OK button only
vbOKCancel
1
Display OK and Cancel buttons
vbAbortRetryIgnore
2
Display Abort, Retry, and Ignore buttons
vbYesNoCancel
3
Display Yes, No, and Cancel buttons
vbYesNo
4
Display Yes and No buttons
vbRetryCancel
5
Display Retry and Cancel buttons
vbCritical
16
Display Critical Message icon
vbQuestion
32
Display Warning Query icon
vbExclamation
48
Display Warning Message icon
vbInformation
64
Display Information Message icon
vbDefaultButton1
0
First button is default
vbDefaultButton2
256
Second button is default
vbDefaultButton3
512
Third button is default
vbDefaultButton4
768
Fourth button is default
vbApplicationModal
0
Application modal; the user must respond to the message box
before continuing work in the current application
vbSystemModal
4096
System modal; all applications are suspended until the user
responds to the message box
vbMsgBoxHelpButton
16384
Adds Help button to the message box
vbMsgBoxSet
65536
Specifies the message box window as the foreground window
Foreground
vbMsgBoxRight
524288
Text is right-aligned
vbMsgBoxRtlReading
1048576
Specifies text should appear as right-to-left reading on
Hebrew and Arabic systems
Values 0 to 5 control the buttons that appear. Avalue of 4 gives Yes and No buttons, as shown in Figure 1-23:
MsgBox Prompt:=”Delete this record?”, Buttons:=4
Figure 1-23
32
Chapter 1: Primer in Excel VBA
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
C#.NET PDF Library - Copy and Paste PDF Pages in C#.NET. Easy to C#.NET Sample Code: Copy and Paste PDF Pages Using C#.NET. C# programming
how to permanently rotate pdf pages; rotate individual pages in pdf reader
C# PDF Library SDK to view, edit, convert, process PDF file for C#
load, create, convert and edit PDF document (pages) in C# other file formats; merge, append, and split PDF files; insert, delete, move, rotate, copy and
rotate pages in pdf expert; rotate pdf pages in reader
Values 16 to 64 control the icons that appear; 32 gives a question mark icon. If you want both value 4 and
value 32, add them to see the dialog box in Figure 1-24:
MsgBox Prompt:=”Delete this record?”, Buttons:=36
Figure 1-24
Constants
Specifying a Buttons value of 36 ensures that your code is indecipherable to all but the most battle-
hardened programmer. This is why VBA provides the constants shown to the left of the button values in
the help screen. Rather than specifying Buttons by numeric value, you can use the constants, which
provide a better indication of the choice behind the value. The following code generates the same dialog
box as the previous example:
MsgBox Prompt:=”Delete this record?”, Buttons:=vbYesNo + vbQuestion
Constants are a special type of variable that do not change, if that makes sense. They are used to hold
key data and, as you have seen, provide a way to write more understandable code. VBAhas many built-
in constants that are referred to as intrinsic constants. You can also define your own constants, as you
will see later in this chapter.
Return Values
There is something missing from the previous examples of MsgBox. You are asking a question, but fail-
ing to capture the user’s response to the question. That is because you have been treating MsgBox as a
statement, rather than a function. This is perfectly legal, but you need to know some rules if you are
to avoid syntax errors. You can capture the return value of the MsgBox function by assigning it to a 
variable.
However, if you try the following, you will get a syntax error:
Answer = MsgBox Prompt:=”Delete this record?”, Buttons:=vbYesNo + vbQuestion
The VBE helps you as you type by providing a pop-up list of the appropriate con-
stants after you type Buttons:=. Point to the first constant and press the plus key
(+), and you will be prompted for the second constant. Choose the second and press
the spacebar or Tab to finish the line. If there is another parameter to be specified,
enter a comma rather than a space or a Tab.
33
Chapter 1: Primer in Excel VBA
The error message, Expected:EndofStatement, is not really very helpful. You can click the Help but-
ton on the error message to get a more detailed description of the error, but even then you might not
understand the explanation.
Parentheses
The problem with the previous line of code is that there are no parentheses around the function argu-
ments. It should read as follows:
Answer = MsgBox(Prompt:=”Delete this record?”, Buttons:=vbYesNo + vbQuestion)
The general rule is that if you want to capture the return value of a function, you need to put any argu-
ments in parentheses. If you don’t want to use the return value, you should not use parentheses, as with
the original examples of using MsgBox.
The parentheses rule also applies to methods used with objects. Many methods have return values that
you can ignore or capture. See the section on object variables later in this chapter for an example.
Now that you have captured the return value of MsgBox, how do you interpret it? Once again, the help
screen provides the required information in the form of the following table of return values:
Constant
Value
Description
vbOK
1
OK
vbCancel
2
Cancel
vbAbort
3
Abort
vbRetry
4
Retry
vbIgnore
5
Ignore
vbYes
6
Yes
vbNo
7
No
If the Yes button is clicked, MsgBox returns a value of 6. You can use the constant vbYes, instead of the
numeric value, in an If test:
Answer = MsgBox(Prompt:=”Delete selected Row?”, Buttons:=vbYesNo + vbQuestion)
If Answer = vbYes Then ActiveCell.EntireRow.Delete
...
InputBox
Another useful VBA function is InputBox, which allows you to get input data from a user in the form of
text. The following code generates the dialog box shown in Figure 1-25:
UserName = InputBox(Prompt:=”Please enter your name”)
34
Chapter 1: Primer in Excel VBA
Figure 1-25
InputBoxreturns a text (string) result. Even if a numeric value is entered, the result is returned as text.
If you click Cancel or OK without typing anything into the text box, InputBox returns a zero-length
string. It is a good idea to test the result before proceeding so this situation can be handled. In the fol-
lowing example, the sub procedure does nothing if Cancelis clicked. The ExitSub statement stops the
procedure at that point. Otherwise, it places the entered data into cell B2:
Sub GetData()
Sales = InputBox(Prompt:=”Enter Target Sales”)
If Sales = “” Then Exit Sub
Range(“B2”).Value = Sales
End Sub
In this code, the If test compares Sales with a zero-length string. There is nothing between the two
double quote characters. Don’t be tempted to put a blank space between the quotes.
There is a more powerful version of InputBox that is a method of the Excel Application object. It has
the ability to restrict the type of data that you can enter. It is covered in Chapter 2.
Calling Functions and Sub Procedures
When you develop an application, you should not attempt to place all your code in one large procedure.
You should write small procedures that carry out specific tasks, and test each procedure independently.
You can then write a master procedure that runs your task procedures. This approach makes the testing
and debugging of the application much simpler, and also makes it easier to modify the application later.
The following code illustrates this modular approach, although in a practical application your proce-
dures would have many more lines of code:
Sub Master()
SalesData = GetInput(“Enter Sales Data”)
If SalesData = False Then Exit Sub
PostInput SalesData, “B3”
End Sub
Function GetInput(Message)
Data = InputBox(Message)
If Data = “” Then GetInput = False Else GetInput = Data 
End Function
Sub PostInput(InputData, Target)
Range(Target).Value = InputData
End Sub
35
Chapter 1: Primer in Excel VBA
Masteruses the GetInputfunction and the PostInputsub procedure. GetInputhas one input param-
eter, which passes the prompt message for the InputBox function and tests for a zero-length string in
the response. A value of False is returned if this is found. Otherwise, GetInput returns the response. 
Mastertests the return value from GetInputand exits if it is False. Otherwise, Mastercalls PostInput,
passing two values that define the data to be posted and the cell the data is to be posted to.
Also note that, when calling PostInputand passing two parameters to it, Master does not place paren-
theses around the parameters. Because sub procedures do not generate a return value, you should not
put parentheses around the arguments when one is called, except when using the Call statement that is
discussed next.
When calling your own functions and subs, you can specify parameters by name, just as you can with
built-in procedures. The following version of Masteruses this technique:
Sub Master()
SalesData = GetInput(Message:=”Enter Sales Data”)
If SalesData = False Then Exit Sub
PostInput Target:=”B3”, InputData:=SalesData
End Sub
The Call Statement
When running a sub procedure from another procedure, you can use the Callstatement. There is no
particular benefit in doing this; it is just an alternative to the previous method. Master can be modified
as follows:
Sub Master()
SalesData = GetInput(“Enter Sales Data”)
If SalesData = False Then Exit Sub
Call PostInput(SalesData, “B3”)
End Sub
Note that if you use Call, you must put parentheses around the parameters passed to the called proce-
dure, regardless of the fact that there is no return value from the procedure. You can also use Call with
a function, but only if the return value is not used.
Note that sub procedures can accept input parameters, just like function procedures,
if they are called from another procedure. You can’t run a sub procedure with input
parameters directly.
36
Chapter 1: Primer in Excel VBA
Parentheses and Argument Lists
As you have seen, the use of parentheses around arguments when calling procedures is a bit of a mine-
field, so the following sections summarize when to use them, at the risk of opening a can of worms and
getting lost in mixed metaphors. Bear in mind that the same rules apply to argument lists of methods.
Without the Call Statement
Only place parentheses around the arguments when you are calling a function procedure and are also
making use of the return value from the function procedure:
SalesData = GetInput(“Enter Sales Data”)
Don’t place parentheses around the arguments when you are calling a function procedure and are not
making use of the return value from the function procedure:
GetInput “Enter Sales Data”
Don’t place parentheses around the arguments when you are calling a sub procedure:
PostInput SalesData, “B3”
An Important Subtlety Regarding Parentheses
The following is correct syntax and leads to untold confusion:
MsgBox (“Insert Disk”)
It is not what it appears and it is not a negation of the parentheses rules. VBA has inserted a space
between MsgBox and the left parenthesis, which it does not insert in the following:
Response = MsgBox(“Insert Disk”)
The extra space indicates that the parentheses are around the argument, not around the argument list.
If you pass two input parameters, the following is not valid syntax:
MsgBox (“Insert Disk”, vbExclamation)
The following is valid syntax:
MsgBox (“Insert Disk”), (vbExclamation)
It is fine to place parentheses around individual arguments, but not around the argument list. However,
you might not get the result you expect.
Apologies if you are bored, but this is important stuff. It is more important when you get to refer to
objects in parameter lists. Placing an object reference in parentheses causes VBA to convert the object ref-
erence to the object’s default property. For example, (Range(“B1”)) is converted to the value in the B1
cell and is not a reference to a Range object. The following is valid syntax to copy A1 to B1:
Range(“A1”).Copy Range(“B1”)
37
Chapter 1: Primer in Excel VBA
Documents you may be interested
Documents you may be interested