display pdf in iframe mvc : Rotate pages in pdf permanently software application dll winforms windows azure web forms 0234461096-Excel%20Hacks%20Tips%20and%20Tools%20for%20Streamlining%20Your%20Spreadsheets%20200712-part23

98 | Chapter2, Hacking Excel’s Built-in Features
#40
Enable Grouping and Outlining on a Protected Worksheet
HACK
Controlling and Understanding Settings in the Format Cells Dialog Box
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q264372
How to Use Dates and Times in Microsoft Excel
http://support.microsoft.com/default.aspx?scid=kb;en-us;214094
Dates and times are probably one of the most confusing areas within Excel.
Armed with this information, hopefully you will understand more about
their many quirks and have an easier time dealing with them.
H A C K
#40
Enable Grouping and Outlining on a Protected
Worksheet
Hack #40
In Excel 2000, Microsoft added many new levels of worksheet protection to
Excel. Unfortunately, they neglected to add one that would allow Excel users
to use Grouping and Outlining on a protected worksheet.
To enable grouping and outlining on a protected worksheet, you must first
set up grouping/outlining on your data. Highlight your data, go to Data
Group
Outline options, and select the drop-down to the right of Group.
Click AutoOutline (pre-2007, Data
Group & Outline) to present your
data as displayed inFigure2-29.
Next, protect your sheet using the password
Secret
.
To allowthe use of Grouping/Outlining on a protected Worksheet, the code in
this hack makes use of Excel’s
UserInterfaceOnly
argument of the
Protection
method (http://www.ozgrid.com/VBA/excel-macro-protected-sheet.htm), which
is normally used to keep the general Excel interface protected but allow
changes from Excel macros. The closing of the workbook, however, will set the
UserInterfaceOnly
back to
False
.This is why we need to use the
Workbook Open
event to set it to
True
.
Figure 2-29. Data with Outline applied
Rotate pages in pdf permanently - 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; saving rotated pdf pages
Rotate pages in pdf permanently - 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 all pages in pdf; pdf rotate single page and save
Enable Grouping and Outlining on a Protected Worksheet #40
Chapter2, Hacking Excel’s Built-in Features | 99
HACK
The drawback of using the
Workbook Open
event is that the security settings of
your computer might not allowthe code to fire on opening. To ensure it
does, set your security to Enable All Macros (pre-2007, set it to Low).
It is imperative to knowthat by setting your security level to
Enable All Macros (pre-2007, Low), you can leave your PC
wide open to potentially dangerous code.
To use the macro, right-click on the sheet tab, select ViewCode, double-
click This Workbook (pre-2007, choose the Excel icon in the top left, next
to File, and then View Code) and paste the following code:
Private Sub Workbook_Open()
With Sheet1
.Protect Password:="Secret", UserInterfaceOnly:=True
.EnableOutlining = True
End With
End Sub
Then, save the Workbook, close it, and reopen it. Even though your work-
book is protected and the Group option is grayed out, as shown in
Figure 2-30, you u should d be e able to use e the e Grouping/Outline e feature e as
usual, because it is already applied to your data.
We have used the
worksheets CodeName
to reference the correct worksheet,
but you can use the tab name, or sheet index number. The use of the
worksheets CodeName
is a more efficient way. Also note that we have used the
password
Secret
.
Figure 2-30. Protected sheet with Group option grayed out
VB.NET PDF Page Redact Library: redact whole PDF pages in vb.net
file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET Enable VB.NET Users to Redact PDF Pages to Protect PDF Document in
rotate all pages in pdf preview; rotate pdf page and save
C# PDF Page Redact Library: redact whole PDF pages in C#.net, ASP.
Page: Rotate a PDF Page. PDF Read. Text: Extract Redaction is the process of permanently removing visible our redact function API to redact entire PDF pages.
rotate individual pages in pdf reader; reverse pdf page order online
100 | Chapter 2, Hacking Excel’s Built-in Features
#41
Prevent Blanks/Missing Fields in a Table
HACK
H A C K
#41
Prevent Blanks/Missing Fields in a Table
Hack #41
You can easily manipulate the Data Validation feature of Excel to ensure that
you have no blank cells within your list.
With the aid of Data Validation, we can ensure that a table or list cannot
have blank/missing entries. For example, let’s use a simple two-column
table. Suppose you have a heading of Name in A1 and Department in B1.
Underneath these headings, you want users to fill out both the name and
their associated departments leaving neither column blank. (If you’re start-
ing with a table that has blank cells that need to be filled, see the“FillAll
Blank Cells” sidebar.)
Select A3:B100 and ensure that your selection starts from cell A3. Now,
select Data
Data Tools
Data Validation (pre-2007, Data
Validation).
Select Custom from the Allow: drop-down list, and then add the following
formula in the Formula box:
=AND(COUNTA($A$2:$A2)=ROW()-2,COUNTA($B$2:$B2)=ROW()-2)
It is very important to note the absolute reference of $A$2
and $B$2 and the relative row/absolute column of $A2 and
$B2; otherwise, you will show incorrect results.
Select the Error Alert tab and type an applicable error message that users
will see if they leave blanks in the table, as shown inFigure2-31. Make sure
the Error style is set to Stop and click OK.
The validation applied will ensure that all entries (in the table A2:B100)
have both a name and a department by not permitting blank cells between
the filled-in names and the names being entered.
Fill All Blank Cells
As youare no doubt aware, most of Excel’stools, PivotTables, sorting, filters,
etc, run into problems when they find a blank cell in a range of cells, so here
is a quick way to fill every blank cell with the value of the cell above.
Say you have a list of entries in column A with many blank cells. Select col-
umn A, pressF5 (onsome notebook compputers,suchasMacBooks, you will
need to hold down the Fn key when you press F5), select Special, check the
Blanks option, and click OK. You should nowhave all blanks selected. Now,
press the equals sign (=), followed the Up arrow, and finally, holding down
the Ctrl key, press Enter.
VB.NET Image: How to Process & Edit Image Using VB.NET Image
VB.NET Image Rotator Add-on to Rotate Image, VB.NET Watermark Maker to VB.NET image editor control SDK, will the original image file be changed permanently?
how to reverse pages in pdf; rotate pdf pages individually
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Excel
to change view orientation by clicking rotate button. users can convert Excel to PDF document, export Users can save Excel annotations permanently by clicking
pdf rotate all pages; rotate pdf page
Provide Decreasing Data Validation Lists #42
Chapter 2, Hacking Excel’s Built-in Features | 101
HACK
H A C K
#42
Provide Decreasing Data Validation Lists
Hack #42
Wouldn’t it be useful if you could give users a list of options to select that
decreases as options are used? You can create this nifty feature with the use
of Data Validation and some Excel VBA code.
Say you have one spreadsheet that many users input into. Each of these
users needs to select an item from a validation list on the spreadsheet. After
each user has selected their items, wouldn’t it be great if the validation list
only showed what was left (the items that had not yet been selected). This
would make data entry easier and more efficient for all, and prevent dupli-
cates of data.
On any worksheet, add your list—say, in A1:A10. Now, select this range
and click in the Name box (left of the Formula bar), type the name
MyList
,
and press Enter. This will give you a Named Range called MyList.
Now, select the range on another worksheet where you would like the vali-
dation list to go. Right-click this sheet name tab, select ViewCode, and
paste the following code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim strVal As String
Dim strEntry As String
On Error Resume Next
Figure 2-31. Displaying the Error alert tab
VB.NET Image: How to Create a Customized VB.NET Web Viewer by
used document & image files (PDF, Word, TIFF btnRotate270: rotate image or document page in burnAnnotationToImages: permanently burn drawn annotation on page in
pdf rotate pages and save; how to rotate all pages in pdf
How to C#: Cleanup Images
By setting the BinarizeThreshold property whose value range is 0 to 255, it will permanently modify the image to 1bpp grayscale image of the Detect Blank Pages.
rotate all pages in pdf and save; how to reverse page order in pdf
102 | Chapter 2, Hacking Excel’s Built-in Features
#43
Add a Custom List to the Fill Handle
HACK
strVal = Target.Validation.Formula1
If Not strVal = vbNullString Then
strEntry = Target
Application.EnableEvents = False
With Sheet1.Range("MyList")
.Replace What:=strEntry, _
Replacement:="", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False
.Sort Key1:=.Range("A1"), Order1:=xlAscending, _
Header:=xlNo, OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
.Range("A1", .Range("A65536").End(xlUp)).Name = "MyList"
End With
End If
Application.EnableEvents = True
On Error GoTo 0
End Sub
Close the window to get back to Excel. Now, select Data
Data Tools
Data Validation (pre-2007, Data
Validation), and choose Allow:
List.
Then, under Source:, enter
=MyList
and click OK.
Now, when you select a name from the list, this name no longer appears on
the drop-down.
Notice that we have referred to the named range
MyList
as
Sheet1.
Range("MyList")
,preceding the named range with its sheet codename. We
have done so because the reference to the named range (
MyList
)is in the pri-
vate module of another Worksheet. Without it, Excel would assume
MyList
is on the same worksheet as one where the
Worksheet_Change
code resides.
H A C K
#43
Add a Custom List to the Fill Handle
Hack #43
Once you have created a few of your own Custom Lists, it can be hard to
remember the first item in the list that must be entered in a cell. This hack
adds the list to the Fill Handle.
Creating Excel Custom Lists via the Excel Fill Handle is a great way to
quickly get a list of numbers or text onto a worksheet. Excel has built-in
Custom Lists for Weekdays (Mon–Fri), Months (Jan–Dec) and numeric
sequences, but you can also add your own Custom Lists. With this hack,
you can add your own Custom List to the Fill Handle, to remind you which
item must be entered first in a cell.
First, you need to create your list by entering it on a worksheet. Let’s say you
have 10 names in cells A1:A10 on Sheet 1. Sort the list, if necessary. Then,
select the Office button
Excel Options
Popular
Edit Custom Lists
(pre-2007, Tools
Options
Custom Lists; on the Mac, Excel
Prefer-
ences
Custom Lists). Click the collapse tool to the left of the Import
How to C#: Color and Lightness Effects
Geometry: Rotate. Image Bit Depth. Color and Contrast. Cleanup Images. NET comment annotate PDF, VB.NET delete PDF pages, VB.NET VB.NET How-to, VB.NET PDF, VB.NET
rotate one page in pdf; how to rotate page in pdf and save
Add a Custom List to the Fill Handle
#43
Chapter 2, Hacking Excel’s Built-in Features | 103
HACK
button. Using the mouse pointer, left-click in cell A1 and drag down to A10.
Then, click the Import button, followed by OK. From this point on, the cus-
tom list will be available to all workbooks on the same computer.
To add the list to your fill handle, right-click on your sheet name and select
View Code. Go to Insert
Module and paste the following code:
Sub AddFirstList()
Dim strList As String
strList = Application.CommandBars.ActionControl.Caption
If Not strList Like "*...*" Then Exit Sub
ActiveCell = Left(strList, InStr(1, strList, ".", vbTextCompare) - 1)
End Sub
Now, you need to add the following code to the private module of the work-
book object (
ThisWorkbook
):
Private Sub Workbook_SheetBeforeRightClick _
(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Dim cBut As CommandBarButton
Dim lListCount As Long
Dim lCount As Long
Dim strList As String
Dim MyList
On Error Resume Next
With Application
lListCount = .CustomListCount
For lCount = 1 To lListCount
MyList = .GetCustomListContents(lCount)
strList = .CommandBars("Cell").Controls(MyList(1) & _
"..." & MyList(UBound(MyList))).Caption
.CommandBars("Cell").Controls(strList).Delete
Set cBut = .CommandBars("Cell").Controls. ↵
Add(Temporary:=True)
With cBut
.Caption = MyList(1) & "..." & ↵
MyList(UBound(MyList))
.Style = msoButtonCaption
.OnAction = "AddFirstList"
End With
Next lCount
End With
On Error GoTo 0
End Sub
To get there quickly, while in Excel proper, select Developer
Code
Visual Basic and double-click ThisWorkbook (pre-2007, right-click on the
Excel icon, in the upper left next to File, and choose ViewCode). Here’s
where you need to place the code.
104 | Chapter 2, Hacking Excel’s Built-in Features
#43
Add a Custom List to the Fill Handle
HACK
Now, each time you right-click on a cell, you will see the first...last items in
each Custom List, as shown inFigure2-32.
When you click the option the first Custom List item goes into the active
cell. Then, you simply drag down via the Excel Fill Handle to get the rest of
the list.
Figure 2-32. Right-click menu showing custom list
105
Chapter 3
C H A P T E R   T H R E E
Naming Hacks
Hacks 44–49
Probably the biggest advantage to using named ranges is that formulas
become a lot easier to read and understand, not only to you but also to oth-
ers who need to work with your spreadsheets. Using named ranges (easily
one of Excel’s most useful features), you can reference a range of cells and
give it a specific name. From that point on, you can reference the range via
the name rather than its range address. Although named ranges are power-
ful, you can go beyond the standard range names in many ways.
H A C K
#44
Address Data by Name
Hack #44
Although cell numbers are at the foundation of everything Excel does, it’s
much easier to remember names, such as Item Number and Quantity, than it
is to remember cell numbers, such as A1:A100. Excel makes this easy.
Excel uses the same technique for defining named cells and named ranges:
the Name box at the left end of the Formula bar. To name a cell, select it,
type the name you want into the Name box, as shown inFigure3-1, and
press Enter. To name a range of cells, select the range, type the name you
want for that range in the Name box, and press Enter.
The drop-down list to the right of the Name box enables you to find your
named ranges and cells again. (See“IdentifyNamedRangeson aWork-
sheet”
[Hack #49]
at the end of this chapter for more ways to locate ranges.) If
you happen to select a range precisely, its name will appear in the Name box
instead of the usual cell references.
In formulas, you can use these names in place of cell identifiers or ranges. If
you name cell E4 “date,” for instance, you could write
=date
instead of
=E4
.
Similarly, if you create a range called “quantity” in A3:A10 and want a total
of the values in it, your formula could say
=SUM(quantity)
rather than
=SUM(A3:A10)
.
106 | Chapter 3, Naming Hacks
#45
Use the Same Name for Ranges on Different Worksheets
HACK
As spreadsheets growlarger and more intricate, named cells and ranges are
crucial tools for keeping them manageable.
H A C K
#45
Use the Same Name for Ranges on Different
Worksheets
Hack #45
Sometimes it would be convenient to use the same name for data in the
same place on multiple worksheets within the same workbook. Excel
requires a few extra steps to make this work.
Usually when you name a range, the name is at the workbook level, mean-
ing that one name refers to a specified range on a specified worksheet wher-
ever it is used in the workbook. Once the name has been used, it cannot be
used again to represent a range on another worksheet. There is a way
around this, however.
Assume you have a workbook with three worksheets. These three work-
sheets are simply named Sheet1, Sheet2, and Sheet3. You want to have a
named range called MyRange (or some other legitimate name) that will refer
to the range Sheet1 A1:A10 when on Sheet1, Sheet2 A1:A10 when on
Sheet2, and Sheet3 A1:A10 when on Sheet3.
To do this, activate Sheet1, select the range A1:A10, and then click in the
Name box, as you did in “Address Data by y Name”
[Hack #44]
. Type
Sheet1!MyRange
and then press Enter. Do the same for Sheet2 and Sheet3,
typing
Sheet2!MyRange
and
Sheet3!MyRange
, respectively.
From nowon, when you activate any sheet and click the drop arrowon the
Name box, you should see only one occurrence of the name MyRange.
Figure 3-1. Naming a cell MyFavouriteCell
Use the Same Name for Ranges on Different Worksheets #45
Chapter 3, Naming Hacks | 107
HACK
Select this and you will be taken directly to the range A1:A10. You can
check that it works by activating any other sheet and doing the same. You
always will be taken to the range A1:A10 of that sheet.
You can do this because you preceded the name with the sheet name fol-
lowed by an exclamation mark (
!
). If you select Formulas
Defined Names
Name Manager, you will see the range names you have created (pre-
2007, go to Insert
Name
Define and you will see only one name: the
one that refers to the currently active sheet).
If your worksheet name includes spaces (e.g., Class List), you cannot refer to
the range Class List A1:A10 as
Class List!MyRange
.Instead, you must call it
'Class List'!MyRange
, putting single apostrophes around the name Class
List. In fact, you can also use single apostrophes with a worksheet name
with no spaces, so it is a good idea to always use single apostrophes when
referring to worksheet names to cover all your bases.
Using Relative References
You can use a relative reference named range as well. By default, named
ranges are absolute, but you do not have to leave them this way. Try follow-
ing these steps:
1. Select cell A11 on any worksheet and then right-click and select Name a
Range (pre-2007, select Insert
Name
Define).
2. In the Name: box, type
MyNumbers
(pre-2007, the box is labeled Names
in Workbook:).
3. In the Refers To: box, type
=A$1:A$10
and then click OK.
4. Now enter the number
1
in cell A1.
5. Select cell A1, move your cursor to the fill handle, and press the left
mouse button. While holding down the Ctrl key, drag down to cell A10.
(Holding down the Ctrl key with a single number will cause Excel to
create a list incremented by 1.)
6. Enter
1
in cell B1 and drag down to cell B10, without holding down the
Ctrl key this time.
7. In cell A11, enter
=SUM(MyNumbers)
.
8. In cell B11, enter
=SUM(MyNumbers)
.
You should get
55
and
10
,respectively, because cell A11 was active when
you defined the name
MyNumbers
and referred the range name to A$1:A$10,
which is a relative column and absolute row named range.
Documents you may be interested
Documents you may be interested