display pdf in mvc : How to rotate a pdf page in reader application control cloud windows web page html class 0234461096-Excel%20Hacks%20Tips%20and%20Tools%20for%20Streamlining%20Your%20Spreadsheets%20200730-part43

278 | Chapter 7, Macro Hacks
#115
Password-Protect and Unprotect All Excel Worksheets in One Fell Swoop
HACK
8. Select View
Code (F7) and enter the following code exactly as shown:
Private Sub CommandButton1_Click()
Dim wSheet As Worksheet
For Each wSheet In Worksheets
If wSheet.ProtectContents = True Then
wSheet.Unprotect Password:=TextBox1.Text
Else
wSheet.Protect Password:=TextBox1.Text
End If
Next wSheet
Unload me
End Sub
The code loops through all worksheets in the active workbook. If one is
protected, it unprotects it using the password entered into the text box.
If the worksheet is already unprotected, it protects it using the pass-
word entered into the text box.
9. Nowselect Insert
Module and enter this code, which is used to
launch the UserForm:
Sub ShowPass()
UserForm1.Show
End Sub
10. Close the window to get back to Excel, then save your workbook.
11. Press Alt/Option-F8, select
ShowPass
,and then click
Options
and assign
ashortcut key. This will unprotect all worksheets that are protected and
protect all worksheets that are unprotected.
12. Remember to save your workbook.
As this macro does not ask you to confirm your password,
you should be very sure of what you type. Otherwise, you
may find that typos lock you out of your spreadsheets.
If you’re protecting the contents only from yourself, the following macro lets
you perform the same tasks with a blank password instead:
Option Explicit
Sub Protect_Unprotect()
Dim wSheet As Worksheet
For Each wSheet In Worksheets
With wSheet
If .ProtectContents = True Then
.Unprotect Password:=""
Else
.Protect Password:=""
End If
How to rotate a pdf page in reader - 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#
how to rotate one page in a pdf file; pdf rotate one page
How to rotate a pdf page in reader - 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 a pdf page; reverse page order pdf online
Retrieve a Workbook’s Name and Path
#116
Chapter 7, Macro Hacks | 279
HACK
End With
Next wSheet
End Sub
Although it’s not very secure, it’s definitely convenient.
H A C K
116
Retrieve a Workbook’s Name and Path
Hack #116
Every now and then you might want a cell to return the name of a workbook,
or even the workbook’s filename and path. With this hack, it’s easy to
retrieve a workbook’s name and path.
The three user-defined functions we explain in this section place the name of
aworkbook into a cell, or the workbook’s filename and path into a cell. The
first two examples,
MyName
and
MyFullName
,do not take any arguments. The
last one,
SheetName
,is used in place of nesting the
MID
and other functions
inside the
CELL
function to get the sheet name, a process that commonly
would require the following unwieldy formula:
=MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,255)
As you can see, this requires quite a bit of typing for such a simple result,
which is why we initially developed the
SheetName
custom function.
To use this user-defined function, press Alt/Option-F11, select Insert
Module, and paste in the following code:
Function MyName() As String
MyName = ThisWorkbook.Name
End Function
Function MyFullName() As String
MyFullName = ThisWorkbook.FullName
End Function
Function SheetName(rAnyCell)
Application.Volatile
SheetName = rAnyCell.Parent.Name
End Function
Save the function and close the window. The function will appear under
User Defined in the Insert Function dialog (Shift-F3).
You can use the functions as shown inFigure7-8. They take no arguments.
The formulas in column A are shown for demonstration purposes only and
have no effect on the result.
In cell A4 in Figure7-8, we also placed the standard
CELL
function that returns a workbook’s name, file path, and
active sheet name. The
CELL
function is a standard function
that will return information about the current operating sys-
tem—in other words, information on formatting, location,
and contents of a workbook.
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.
pdf rotate single page reader; reverse pdf page order online
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 single page in pdf file; how to reverse pages in pdf
280 | Chapter 7, Macro Hacks
#117
Get Around Excel’s Three-Criteria Limit for Conditional Formatting
HACK
H A C K
117
Get Around Excel’s Three-Criteria Limit for
Conditional Formatting
Hack #117
You can use VBA to hack conditional formatting to use more than three
criteria on your data. In fact, you can use the code to apply virtually an
unlimited number of criteria.
Excel has a useful feature named conditional formatting (described in
Chapter 2).YoucanfinditbyselectingFormat
Conditional Formatting...
on the worksheet menu bar. Conditional formatting enables you to format a
cell based on its content. For example, you can change to a red background
all cells whose value is greater than 5 but less than 10. Although this is
handy, Excel supports only up to three conditions, which sometimes is not
enough.
If you want to set more than three conditions, you can use Excel VBA code
that is fired automatically whenever a user changes a specified range. To see
how this works, say you want to have six separate conditions in the range
A1:A10 on a particular worksheet. Set up some data such as that shown in
Figure 7-9.
Figure 7-8. Functions and their result
Figure 7-9. Data setup for conditional formatting experiment
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
how to rotate a pdf page in reader; rotate pdf page and save
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
how to rotate one pdf page; rotate all pages in pdf preview
Get Around Excel’s Three-Criteria Limit for Conditional Formatting
#117
Chapter 7, Macro Hacks | 281
HACK
Save your workbook, then activate the worksheet, right-click its Sheet Name
tab, select View Code, and enter the following code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim icolor As Integer
If Not Intersect(Target, Range("A1:A10")) is Nothing Then
Select Case Target
Case 1 To 5
icolor = 6
Case 6 To 10
icolor = 12
Case 11 To 15
icolor = 7
Case 16 To 20
icolor = 53
Case 21 To 25
icolor = 15
Case 26 To 30
icolor = 42
Case Else
'Whatever
End Select
Target.Interior.ColorIndex = icolor
End If
End Sub
Close the window to get back to your worksheet, then save your workbook.
Your results should look likeFigure7-10.
Figure 7-10. What data should look like once the code is entered
C# TIFF: How to Rotate TIFF Using C# Code in .NET Imaging
Tiff Annotation. Rotate a Tiff Page. |. Home ›› XDoc.Tiff ›› C# Tiff: Rotate Tiff Page. PDF in C#, C#.NET PDF Reading, C#.NET Annotate PDF in WPF, C#
rotate pdf pages on ipad; pdf rotate pages separately
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Others. Page: Rotate a PDF Page. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF.
rotate one page in pdf; change orientation of pdf page
282 | Chapter 7, Macro Hacks
#118
Run Procedures on Protected Worksheets
HACK
The background color of each cell should have changed based on the num-
ber passed to the variable
icolor
, which in turn passes this number to
Target.Interior.ColorIndex
. The number that is passed is determined by
the line
Case x To x
.For example, if you enter the number 22 in any cell
within the range A1:A10, the number 15 is passed to
icolor
, and then
icolor
(nowhaving a value of 15) is passed to
Target.Interior.ColorIndex
,
making the cell gray.
Target
is always the cell that changed and, thus, fired
the code.
H A C K
118
Run Procedures on Protected Worksheets
Hack #118
Excel macros are a great way to save time and eliminate errors. However,
sooner or later you might try to run your favorite Excel macro on a worksheet
that has been protected, with or without a password, resulting in a runtime
error. Avoid that problem with the following hack.
If you have ever tried to run an Excel macro on a worksheet that’s been pro-
tected, you knowthat as soon as the worksheet is encountered, your macro
probably won’t work and instead will display a runtime error.
One way to get around this is to use some code such as the following to
unprotect and then protect your worksheet:
Sub MyMacro()
Sheet1.Unprotect Password:="Secret"
'YOUR CODE
Sheet1.Protect Password:="Secret"
End Sub
As you can see, the code unprotects
Sheet1
with the password
Secret
,runs
the code, and then password-protects it again. This will work, but it has a
number of drawbacks. For one, the code could bug out and stop before it
encounters the
Sheet1.Protect Password:="Secret"
line of code. This, of
course, would leave your worksheet fully unprotected. Another drawback is
that you will need similar code for all macros and all worksheets.
Another way to avoid this problem is to use
UserInterFaceOnly
,which is an
optional argument of the
Protect
method that you can set to
True
.(The
default is
False
.) By setting this argument to
True
,Excel will allow all Excel
VBA macros to run on the worksheets that are protected with or without a
password.
However, if you use the
Protect
method with the
UserInterfaceOnly
argu-
ment set to
True
on a worksheet and then save the workbook, the entire
worksheet (not just the interface) will be fully protected when you reopen
the workbook. To set the
UserInterfaceOnly
argument back to
True
after the
VB.NET PDF remove image library: remove, delete images from PDF in
pages extract, copy, paste, C#.NET rotate PDF pages, C# a specific image from PDF document page in VB PDF image in preview without adobe PDF reader component in
rotate individual pages in pdf; rotate pages in pdf and save
C# PDF: PDF Document Viewer & Reader SDK for Windows Forms
Rotate270: Rotate the currently displayed PDF page 90 degrees BurnAnnotation: Burn all annotations to PDF page. for you to create and add a PDF document viewer
rotate pages in pdf; rotate pages in pdf online
Distribute Macros #119
Chapter 7, Macro Hacks | 283
HACK
workbook is opened, you must again apply the
Protect
method with
UserInterfaceOnly
set to
True
.
To avoid this hassle, you need to use the
Workbook_Open
event, which is fired
as soon as the workbook is opened. Because this is an event of the Work-
book object
ThisWorkbook
,you must place the following code in the private
module of
ThisWorkbook
.To do this, press Alt/Option-F8 and double-click
on
ThisWorkbook
(on Macs, open the
Workbook
object from the Projects win-
dow of the VBE). Then enter the following code:
Private Sub Workbook_Open()
'If you have different passwords
'for each worksheet.
Sheets(1).Protect Password:="Secret", UserInterFaceOnly:=True
Sheets(2).Protect Password:="Carrot", UserInterFaceOnly:=True
'Repeat as needed.
End Sub
Close the window to get back to your worksheet, and save your workbook.
The preceding code is good if each worksheet on which you want your mac-
ros to operate has a different password, or if you do not want to protect all
worksheets. You can set the
UserInterfaceOnly
argument to
True
without
having to unprotect first.
If you want to set the
UserInterfaceOnly
argument to
True
on all worksheets
and they have the same password, you can use the following code, which
must be placed in the same place as the preceding code:
Private Sub Workbook_Open()
Dim wSheet As Worksheet
For Each wSheet In Worksheets
wSheet.Protect Password:="Secret", _
UserInterFaceOnly:=True
Next wSheet
End Sub
Now, each time you open the workbook, the code will run and will set the
UserInterfaceOnly
property to
True
,allowing your macros to operate while
still preventing any user changes.
H A C K
119
Distribute Macros
Hack #119
Although you can distribute a macro along with a workbook, if you want to
distribute only the macro’s functionality, an Excel add-in is the way to go.
An Excel add-in is nothing more than an Excel workbook that was saved as
an add-in by selecting the Office button
Save As…
Microsoft Excel
284 | Chapter 7, Macro Hacks
#119
Distribute Macros
HACK
Add-in (*.xlam); however, in pre-2007 versions, select File
Save As…
Microsoft Excel Add-in (*.xla).
Once it’s saved and reopened, the workbook will be hidden and can be seen
only in the Project Explorer via the VBE. It is not hidden in the same way as
the Personal.xls file, as this can be seen (and made visible) via View
Unhide (pre-2007, Windows
Unhide).
Once you have completed the workbook you want to use as an add-in, you
need to save a copy of it. You can save it to any location you want, but make
sure to note where you placed it.
Open any workbook, and on the Office button, select Excel Options
Add-
Ins (pre-2007, Tools
Add-Ins), make sure Add-Ins is showing in the Man-
age: box, and press Go. Click Browse, locate your add-in from where you
saved it, select it, and then click OK.
Ensure that your add-in is in the Add-Ins Available: box and that the box is
checked. Then click OK to install the add-in. You can save most code to an
Excel add-in without too many changes. There are a few issues worth con-
sidering, however:
• The
ThisWorkbook
object will always refer to the add-in, not to the user’s
workbook. Use the
ActiveWorkbook
object instead.
• You cannot refer to sheets in the
ActiveWorkbook
with CodeNames.
• You should always put ribbons, etc, back to the way the user had them
originally. There is nothing worse than an add-in that changes all your
Excel settings without your knowledge.
• Always include some sort of error handling (yes, most add-ins will cause
errors at some time).
• Be very aware that the user might have many sorts of protection applied.
Never use code to unprotect any part of the user’s workbook. Simply
display a message asking the user to unprotect.
• Make full and good use of the worksheet you have in the add-in. We use
the worksheet(s) to store user settings.
• Holding down the Shift key will not prevent add-in workbook events
from running (holding down the Shift key will prevent a normal Excel
file from running, however).
• If you need to look at or work with the add-in workbook again (e.g., to
incorporate updates or modifications), go into the VBE while the add-in
is installed and, from the Properties window, select the
IsAddin
prop-
erty and set it to
False
.Saving the workbook as an add-in sets this prop-
erty to
True
.
Distribute Macros #119
Chapter 7, Macro Hacks | 285
HACK
• Apply protection to the modules of your add-in by selecting Tools
VBAProject Properties
Protection.
Once you have installed an add-in in Excel 2007, you can select the Add-Ins
tab, then right-click on your add-in and select Add to Quick Access Tool-
bar. This will add an icon to the toolbar, which when clicked will display the
add-in name for selection.
Add a Menu Item
If you aren’t using Excel 2007, you won’t have the Quick Access Toolbar
option, so once you have created your add-in, you will need to make the
macros within it easy for the user to run. This is best achieved by using the
Workbook_AddinInstall
and
Workbook_AddinUnInstall
events in the private
module of the
ThisWorkbook
object. Simply double-click
ThisWorkbook
for the
*.xla file, and Excel will take you into the private module where the code is
placed, as shown inFigure7-11.
Here is a simple example of the code:
Option Explicit
Dim cControl As CommandBarButton
Private Sub Workbook_AddinInstall()
On Error Resume Next 'Just in case
'Delete any existing menu item that may have been left.
Application.CommandBars("Worksheet Menu Bar").Controls("Super Code").Delete
'Add the new menu item and set a CommandBarButton variable to it
Figure 7-11. Project Explorer with ThisWorkbook selected for an add-in named Number
Manager.xla
286 | Chapter 7, Macro Hacks
#119
Distribute Macros
HACK
Set cControl = Application.CommandBars("Worksheet Menu Bar").Controls.Add
'Work with the Variable
With cControl
.Caption = "Super Code"
.Style = msoButtonCaption
.OnAction = "MyGreatMacro" 'Macro stored in a Standard Module
End With
On Error GoTo 0
End Sub
Private Sub Workbook_AddinUninstall()
On Error Resume Next 'In case it has already gone.
Application.CommandBars("Worksheet Menu Bar").Controls("Super Code).Delete
On Error GoTo 0
End Sub
This is all the code you’ll need to add a single menu item (called Super
Code) to the end of the existing worksheet menu bar as soon as the user
installs the add-in via Tools
Add-Ins. When the Super Code menu item is
clicked, a macro (that is within a standard module of the add-in) is run.
Remember that the preceding code must be placed in the private module of
ThisWorkbook
for the add-in.
If you want the Super Code menu item added, say, before the format menu
item, you can use this code:
Option Explicit
Dim cControl As CommandBarButton
Private Sub Workbook_AddinInstall()
Dim iContIndex As Integer
On Error Resume Next 'Just in case
'Delete any existing menu item that may have been left.
Application.CommandBars("Worksheet Menu Bar").Controls("Super Code").Delete
'Pass the index of the "Format" menu item number to a variable.
'Use the FindControl method to find its Index number. ID number _
is used in case of customization
iContIndex = Application.CommandBars.FindControl(ID:=30006).Index
'Add the new menu item and set a CommandBarButton variable to it.
'Use the number passed to our Integer variable to position it.
Set cControl = Application.CommandBars("Worksheet Menu Bar") _
.Controls.Add(Before:=iContIndex)
'Work with the Variable
With cControl
.Caption = "Super Code"
.Style = msoButtonCaption
.OnAction = "MyGreatMacro" 'Macro stored in a standard module
Distribute Macros #119
Chapter 7, Macro Hacks | 287
HACK
End With
On Error GoTo 0
End Sub
You would not have to change the
Workbook_AddinUninstall()
code in this
case.
In these examples, all the menu item code is in
Workbook_AddinInstall
and
Workbook_AddinUnInstall
.This is not a problem when the code is adding
only one menu item. However, if you will be adding more than one item
(and perhaps even submenus), you should place the menu item code in a
procedure (or two) inside a standard module. Use some code such as this:
Private Sub Workbook_AddinInstall()
Run "AddMenus"
End Sub
Private Sub Workbook_AddinUninstall()
Run "DeleteMenu"
End Sub
In the standard module, put some code such as this:
Sub AddMenus()
Dim cMenu1 As CommandBarControl
Dim cbMainMenuBar As CommandBar
Dim iHelpMenu As Integer
Dim cbcCutomMenu As CommandBarControl
'(1)Delete any existing one. We must use On Error Resume next _
in case it does not exist.
On Error Resume Next
Application.CommandBars("Worksheet Menu Bar").Controls("&New Menu").Delete
'(2)Set a CommandBar variable to the worksheet menu bar
Set cbMainMenuBar = _
Application.CommandBars("Worksheet Menu Bar")
'(3)Return the index number of the Help menu. We can then use _
this to place a custom menu before it.
iHelpMenu = _
cbMainMenuBar.Controls("Help").Index
'(4)Add a control to the "Worksheet Menu Bar" before Help.
'Set a CommandBarControl variable to it
Set cbcCutomMenu = _
cbMainMenuBar.Controls.Add(Type:=msoControlPopup, _
Before:=iHelpMenu)
'(5)Give the control a caption
cbcCutomMenu.Caption = "&New Menu"
Documents you may be interested
Documents you may be interested