display pdf in wpf c# : Rotate pdf page application SDK utility azure winforms windows visual studio 0234461096-Excel%20Hacks%20Tips%20and%20Tools%20for%20Streamlining%20Your%20Spreadsheets%20200737-part50

348 | Chapter 8, Cross-Application Hacks
#137
Automate Word from Excel
HACK
Running the Hack
To run the code, select Developer
Macros, highlight
Update_Word_Report
in the list, and click Run. The table and chart from the Excel workbook will
be imported into the closed Word report and the Word report will be
opened and displayed, as shown inFigure8-5.
The clever thing about this hack is that you don’t even need Word open in
order to import, update, and save information from Excel.
—Dennis Wallentin
Figure 8-5. Word report showing imported table and chart from Excel workbook
Rotate pdf 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 one page in pdf; pdf expert rotate page
Rotate pdf 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 rotate pdf pages and save; pdf rotate single page reader
Automate Outlook from Excel #138
Chapter 8, Cross-Application Hacks | 349
HACK
H A C K
138
Automate Outlook from Excel
Hack #138
Distribute weekly reports via Outlook, adding each worksheet in the
workbook to an outgoing email.
One of the more common tasks for Excel users is report distribution. This
hack shows how to leverage Outlook for automatic emailing of Excel work-
sheets, even creating a standard message in the body of the email.
This hack works with Excel 2007, Excel 2003, Windows
Vista, and Windows XP.
In our workbook, we want to email a valid recipient list (a list of email
addresses), which is predefined in column A in each worksheet, as shown in
Figure 8-6.
The first thing we need to do is to set a reference to the new library
(Microsoft Outlook 12.0 Object Library). In the Visual Basic Editor, go to
Tools
References…, locate and check the Microsoft Outlook 12.0 Object
Library in the list, and then click OK and exit the VBE.
If you are running Outlook 2003, you need to check
Microsoft Outlook 11.0 Object Library instead.
Figure 8-6. Excel spreadsheet with a list of email recipients in column A
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
XDoc.PDF ›› VB.NET PDF: Delete PDF Page. using RasterEdge.Imaging.Basic; using RasterEdge.XDoc.PDF; How to VB.NET: Delete a Single PDF Page from PDF File.
how to rotate pdf pages and save permanently; rotate pdf pages and save
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Insert PDF Page. Professional .NET PDF control for inserting PDF page in Visual Basic .NET class application.
rotate one page in pdf; how to rotate page in pdf and save
350 | Chapter 8, Cross-Application Hacks
#138
Automate Outlook from Excel
HACK
The Code
Right-click on the sheet name, select ViewCode
Insert
Module, and
paste the following code:
Option Explicit
'A reference to Microsoft Outlook 12.0 Object Library must be set
'via the command Tools | References...
'If running Microsoft Outlook 2003 then replace the reference of 12.0 to
'11.0
'Make sure that the recipients exist in Outlook's Address book.
Sub Send_Mail_Outlook()
'A folder to temporarily store the created Excel workbooks in.
Const stPath As String = "c:\Attachments"
'The subject for all e-mails.
Const stSubject As String = "Weekly report"
'The message in the bodies of the outgoing e-mails.
Const stMsg As String = "The weekly report as per agreement." & vbCrLf & _
"Kind regards," & vbCrLf & _
"Michael"
'Variables for Outlook.
Dim olApp As Outlook.Application
Dim olNameSpace As Outlook.Namespace
Dim olInbox As Outlook.MAPIFolder
Dim olNewMail As Outlook.MailItem
Dim lnCounter As Long
'Variables for Excel.
Dim wbBook As Workbook
Dim wsSheet As Worksheet
Dim lnLastRow As Long
'Variable that holds the list of recipients for each worksheet.
Dim vaRecipients As Variant
'Variable that flag if the list of recipients only include one recipient.
Dim bFlag As Boolean
'Variable which holds each worksheet's name.
Dim stFileName As String
'Variable for each created workbook's path and name.
Dim stAttachment As String
'Set the flag to false.
bFlag = False
'General error handler.
On Error GoTo Error_Handling
C# PDF Page Insert Library: insert pages into PDF file in C#.net
page processing functions, such as 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
rotate a pdf page; how to rotate one page in pdf document
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Pages. |. Home ›› XDoc.PDF ›› C# PDF: Delete PDF Page. Demo Code: How to Delete a Single PDF Page from PDF File in C#.NET. How
pdf expert rotate page; reverse page order pdf online
Automate Outlook from Excel #138
Chapter 8, Cross-Application Hacks | 351
HACK
'Freeze the screen so it will not flicker during execution.
Application.ScreenUpdating = False
'If Outlook is already open then the variable is instantiated to the
session.
Set olApp = GetObject(, "Outlook.Application")
'If Outlook is not running we here intantiate a new session for it.
If olApp Is Nothing Then
Set olApp = New Outlook.Application
'Get Outlook's work area.
Set olNameSpace = olApp.GetNamespace("MAPI")
'Access and display the Inbox folder.
Set olInbox = olNameSpace.GetDefaultFolder(olFolderInbox)
'Make Outlook visible.
olInbox.Display
End If
'Instantiate the workbook's variable.
Set wbBook = ThisWorkbook
'Loop through the collection of worksheets in the workbook.
For Each wsSheet In wbBook.Worksheets
With wsSheet
'Retrieve the worksheet's name.
stFileName = .Name
'Locate the last used row in column A.
lnLastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
'Set the flag to true if the list only includes one recipient.
If lnLastRow = 1 Then bFlag = True
'Grab the list of recipients.
vaRecipients = .Range("A1:A" & lnLastRow).Value
'Copy the worksheet to a new workbook.
.Copy
End With
'Here we convert all formulas (and links) to fixed values.
'The active sheet is the worksheet in the new created workbook.
With ActiveSheet.UsedRange
.Copy
.PasteSpecial Paste:=xlValues
End With
'Clear the clipboard.
Application.CutCopyMode = False
'Create the full path and name of the workbook.
stAttachment = stPath & "\" & stFileName & ".xlxs"
'Save and close the temporarily workbook.
With ActiveWorkbook
.SaveAs Filename:=stAttachment
C# TIFF: How to Rotate TIFF Using C# Code in .NET Imaging
Convert Tiff to Jpeg Images. Convert Word, Excel, PowerPoint to Tiff. Convert PDF to Tiff. Move Tiff Page Position. Rotate a Tiff Page. Extract Tiff Pages.
rotate single page in pdf; rotate pages in pdf expert
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
If using x86, the platform target should be x86. C#.NET Sample Code: Clone a PDF Page Using C#.NET. Load the PDF file that provides the page object.
pdf rotate single page and save; pdf reverse page order
352 | Chapter 8, Cross-Application Hacks
#138
Automate Outlook from Excel
HACK
.Close
End With
'Create the new e-mail.
Set olNewMail = olApp.CreateItem(olMailItem)
'Manipulate the main properties of the outgoing e-mail.
With olNewMail
'Set a flag for the e-mail degree of importance.
.Importance = olImportanceHigh
.Subject = stSubject
'Add the list of recipients.
If bFlag = True Then
'Add the only recipient.
.Recipients.Add vaRecipients
Else
For lnCounter = LBound(vaRecipients) To UBound(vaRecipients)
.Recipients.Add vaRecipients(lnCounter, 1)
Next lnCounter
End If
'Make sure that the recipients exist in the Address book.
.Recipients.ResolveAll
'Add the message.
.Body = stMsg
'Add the attachment.
With .Attachments
.Add stAttachment
.Item(1).DisplayName = stFileName
End With
'Save the e-mail.
.Save
'Send the e-mail, i e place it in the outbox.
.Send
End With
'Delete the temporarily workbook.
Kill stAttachment
Next wsSheet
'Make sure that it only exist one exit point in the procedure.
ExitSub:
'Release objects from memory.
Set olNewMail = Nothing
Set olInbox = Nothing
Set olNameSpace = Nothing
Set olApp = Nothing
Exit Sub
Error_Handling:
'If not Outlook is running then we need to resolve the error message in
'order to continue.
If Err.Number = 429 Then
VB.NET PDF Page Replace Library: replace PDF pages in C#.net, ASP.
Existing PDF Pages. Page: Replace PDF Pages. Page: Move Page Position. Page: Copy, Paste PDF Pages. Page: Rotate a PDF Page. PDF Read. Text
pdf rotate single page reader; how to permanently rotate pdf pages
VB.NET PDF - WPF PDF Viewer for VB.NET Program
Existing PDF Pages. Page: Replace PDF Pages. Page: Move Page Position. Page: Copy, Paste PDF Pages. Page: Rotate a PDF Page. PDF Read. Text
pdf page order reverse; rotate pages in pdf online
Automate Outlook from Excel #138
Chapter 8, Cross-Application Hacks | 353
HACK
Resume Next
Else
MsgBox "Error number: " & Err.Number & vbNewLine & _
"Description: " & Err.Description, vbOKOnly
Resume ExitSub
End If
End Sub
Close down the VBE, return to Excel, and save your workbook.
Running the Hack
To run the code, select Developer
Macros, Highlight
Send_Mail_Outlook
in
the list, and click Run. Each sheet in your workbook will be emailed to the
list of recipients in column A with a standard message, as shown in the
Figure 8-7.
When you run the code, due to Outlook’s security model, you may get two
security messages, as shown inFigures8-8 and8-9, which ask you to make a
decision. Since we have initiated the process, we can allow access to Out-
look, enabling it to send the emails and the worksheet attachments.
Figure 8-7. Email message with Sheet1 attached
Figure 8-8. A possible Outlook error message
354 | Chapter 8, Cross-Application Hacks
#138
Automate Outlook from Excel
HACK
There are tools (both free and commercial) that can eliminate these mes-
sages. One free tool is Express ClickYes, which you can download from
http://www.contextmagic.com/express-clickyes/. If you prefer to manage it
with VBA, you can use the commercial Outlook Redemption tool at http://
www.dimastr.com/redemption/.
—Dennis Wallentin
Figure 8-9. Another possible Outlook error message
355
We’d like to hear your suggestions for improving our indexes. Send email to index@oreilly.com.
Index
{ } braces, 57, 243
[ ] square brackets, 81
' apostrophe
allows for worksheet names with
spaces, 237
with INDIRECT function, 49
* asterisk, 84, 277
$ dollar sign
Average function made absolute
with, 77
for absolute formulas, 38, 194
force ranges to be absolute, 108
reference columns absolutely
with, 59
= equal sign, for copying cells to any
location, 194
() parentheses, 266
" quotation marks
around formulas, 56
removing around formulas, 56
; semicolon, for separating sections of a
cell, 79
[*] to search for real external links, 39
_ underscore, 110
Numbers
1900 date system, Excel’s default
system, 94
3-D effects
3-D pie, 140
3-D Pie icon, 141
applying automatically and
dynamically, 62
data tables, 61
tables or cells, 60
80/20 Rule for planning spreadsheets, 1
A
A1 cell (Start name), 3
absolute column, 100
absolute references
absolute column, 100
cells,moving using relative references
without making the references
absolute, 38
converting from relative to, 310–315
converting references from relative to
absolute, 312
dollar sign ($), average function
made absolute with, 77
dollar sign ($) for absolute
formulas, 38
dollar sign ($), forces ranges to be
absolute, 108
dollar sign ($), reference columns
absolutely with, 59
F4 key, toggles through different
absolute formulas, 194
formulas for, 38
.accdb, 337
Access database
Data Access Objects (DAO), 331
execute a stored report in the
database, 333
forward recordset, 333
356 | Index
Access Database (continued)
import data into Excel
2007, 331–335
Northwind 2007.accdb, 331
recordset, 332
retrieve a selected group of data
based on SQL queries, 332
retrieve tables in databases, 332
snapshot recordset, 332
static recordset, 332
Structured Query Language
(SQL), 332
Activate command, 263
ActiveSheet, 267
ActiveWorkbook, 284
ActiveX Controls, 267, 327
ActiveX TextBox, 327
Add, 71
add-ins
adding labels to charts, 166
Add-Ins, 97
Add-Ins available: box
(Add-Ins), 284
Browse button (Add-Ins), 284
Calendar Control, 274
Chart Report, 167
Chart size, 167
Chart Tools, 163
CommandButton, 277
distributing macros, 283
dynamic named ranges for new data
in tables, 4
EOMONTH, 253
error handling, 284
Excel Calendar Control, 274
Excel Options
Add-Ins, 284
Export, 167
File
Save As…
Microsoft Excel
Add-in (*.xla), 284
IsAddin property, 284
Label, 269
legend, 169
menu item, adding
(pre-2007), 285–289
Office button
Save As…
Microsoft Excel Add-in
(*.xlam), 283
Picture, 167
protecting, 285
Super Code, 286
Text Size, 167
TextBox, 277
ThisWorkbook, 284
toolbars and, 284
Tools
Add-Ins
installing add-ins, 286
viewing add-ins, 284
Workbook_AddinUnInstall, 285
Additional Controls (Controls
toolbox), 275
ADDRESS functions, 65
Advanced Filter
data manipulation, 75
pre-Excel 2007 versions, 66
Alignment tab, 3, 69
All Open Workbooks, 18
Allow: box (Data Validation), 32
Alt/Control-~, shows actual formulas
on the worksheet, 164
Alt/
c
-Q, 10, 55
alternating row colors, 58
alternating row colors dynamically, 59
alternative paths, 57
Alt/Option-F11, 55, 70
Alt/Option-F8, to bring up macro
list, 18
Amount field, 135
Analysis ToolPak, 96, 118
AND function, 60, 64
apostrophe ('), 237
Application.OnTime method, 264, 265
Application.ScreenUpdating
property, 263, 271
arguments
COUNTA argument, 146
criteria argument, identification of
cells with conditions, 204
database argument, identification of
cell ranges, 203
field argument, indicates columns in
functions, 204
Height argument, 113
Schedule argument, 265
SUBTOTAL argument, 213
summing cells by fill color, 274
UserInterfaceOnly, 98, 282
Arrange All, 5
arrays
array formula, to SUM every second
cell in the range, 208
array formulas, 56
Index | 357
array formulas, slows
recalculations, 57
array formulas, using { } braces, 57
braces { }, 243
converting references from relative to
absolute, 312
Ctrl-Enter, 196
Ctrl-Shift-Enter, 57, 208, 244
curly brackets ({ }), inserted
manually causes formulas to
fail, 208
Enter, avoid when entering array
formulas, 57
formulas, 243
formulas in spreadsheets, 4
formulas, overusing, 246
multiple arrays and large reference
ranges in spreadsheets, 4
arrows
directional, 175
placing on the end of an
axis, 177–180
Assign Macro dialog box, 267
asterisk (*), 84, 277
At maximum category, 183
auto-fill features in Excel, 64
AutoFilter tool, 289–291
creating a custom function for, 329
limitations of, 75
auto-generate indexes, 24
AutoOutline, 98
axis
Axis Label Range, 146
axis labels, changing position of, 181
Axis Options, 161
B
Basic Shapes, 71
Before Print, 14
Before Save, 12
blank cells
filling in using macros, 198
filling with cell values, 100
for repeated data, 2
blank columns and rows in tables of
data, 2
blank default workbook, restoring, 23
blank entries in tables, 100
Blanks option, 198
Block Arrow, 71
boldface
boldface for column headings, 73
using to identify subtotals, 85
Border, 60
Border Color, 167
bounding area, extend or reduce by
dragging, 155
braces ({ }), 57, 243
Browse button (Add-Ins), 284
built-in lists, 84
built-in number formats,
customizing, 79
buttons, 268
assigning buttons to macros, 268
attaching a code to a button, 305
macros for managing several buttons
with a single button, 267
C
Calculation, 80
calculations, avoiding error values, 203
Calendar Control, 274
Callouts, 71
Camera icon, 130
Caption property, 275, 277, 302
Cascade option, layering workbooks on
top of each other, 5
case sensitivity in VBA Code,
preventing, 328
Categories in reverse order, 183
Category option, 55
CELL function, 279, 280
Cell-Link box, 214
cells
= equal sign, for copying cells to any
location, 194
;;;, for hiding cell contents, 149
3-D effects in cells, 60
A1 cell (Start name), 3
based on fill color, 273
blank cells, avoid within data, 127
blank cells, filling in a list, 197
blank cells, filling in using
macros, 198
blank cells for repeated data, 2
blank cells, removing quickly, 134
Blanks option, 198
calculations, avoiding error
values, 203
cell comments, adding pictures, 72
Documents you may be interested
Documents you may be interested