Chapter 12
Just for Fun
IN THIS CHAPTER
Some amusing and recreational aspects of charting
Combining AutoShapes to create images
A
LTHOUGH
E
XCEL IS USED
primarily for serious applications, many users discover
that this product has a lighter side. This is especially apparent in the area of charts
and graphics. Although the topics discussed here deal with nonserious applications
of graphics in Excel, you’ll quite possibly discover some techniques that you can
apply to your more serious charting efforts.
All the examples discussed in this chapter are available on the companion
CD-ROM.Many of these examples use macros.I don’t discuss the program-
ming aspects in this chapter,but the files are all unprotected,so you can
view and experiment with the VBA code.
Depending on your security setting,you may receive a macro virus warning
when the workbook is opened.Be assured that these files are virus-free.
Animating Stuff
When people think of animation software, Excel certainly isn’t the first application
that comes to mind. But, with the aid of some relatively simple macros, you can
coax some crude animations out of Excel.
If you’re a VBA programmer,be aware that the “secret”to producing anima-
tions in Excel is to use the following VBA statement within a loop:
DoEvents
This statement causes a refresh of the screen.Without this statement,the
results of your animation code are not displayed until the macro ends—
which pretty much defeats the purpose of animation!
359
Pdf rotate one 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#
pdf rotate page; rotate pdf pages and save
Pdf rotate one 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 a page in pdf and save it; rotate pdf page
Animated AutoShapes
Chapter 6 covers the wonderful world of AutoShapes. If you’ve played around with
AutoShapes, you may enjoy seeing them in action. Create an AutoShape, add a
touch of 3-D formatting, and toss in a VBA macro. You’ve got a recipe for an ani-
mated AutoShape. The possibilities are, as they say, limited only by your imagina-
tion. The types of animations you can perform include:
 Moving an AutoShape from one location to another
 Rotating an AutoShape
 Changing the colors of an AutoShape
 Changing the shape of an AutoShape
The practical applications are limited or maybe even nonexistent. But most peo-
ple are amazed to discover that you can do this sort of thing in Excel, and it’s a
good way to take a break from number crunching.
Figure 12-1 shows one of several examples that are available on the companion
CD-ROM. Because we lack the technology to make moving images on a printed
page, you’ll need to open the actual file to experience the animation.
Figure 12-1: Click the button, and the AutoShapes rotate and 
bounce around inside the box.
360
Part II: Mastering Charts
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
If you are looking for a solution to conveniently delete one page from your PDF document, you can use this VB.NET PDF Library, which supports a variety of PDF
how to change page orientation in pdf document; how to rotate page in pdf and save
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
C# developers can easily merge and append one PDF document to document imaging toolkit, also offers other advanced PDF document page processing and
how to save a pdf after rotating pages; rotate all pages in pdf preview
Animated charts
When you get tired of watching the animated AutoShapes, you can turn your
attention to animated charts. A relatively simple macro can convert a chart into an
action-packed piece of entertainment. The macros in these examples increment the
value in a cell. This cell is then used in formulas that are displayed in the chart.
Figure 12-2 shows an example of an animated chart. This is a 3-D line chart.
When animated, the effect is reminiscent of bird wings in flight.
Figure 12-2: These two 3-D line chart series get animated with the 
help of a macro.
The companion CD-ROM includes a few other animated charts, including a
mind-boggling rotating surface chart.
Doughnut chart wheel of fortune
Round and round it goes. Where it stops, nobody knows.
Figure 12-3 shows a doughnut chart with 12 data points, set up like a carnival
wheel of fortune. The numbers are data labels, and the slices were formatted indi-
vidually to get the alternating color effect.
Click the button to kick off a macro that systematically changes the angle of
thefirst slice, which results in a rotating chart. The difficult part was programming
the macro so that the spinning gradually slows down before the wheel comes to a
final stop.
Chapter 12: Just for Fun
361
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
all. This guiding page will help you merge two or more PDF documents into a single one in a Visual Basic .NET imaging application.
rotate a pdf page; rotate single page in pdf reader
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
Extract PDF Pages, Copy Pages from One PDF File and Paste into Others in C#.NET Program. Free PDF document processing SDK supports PDF page extraction, copying
rotate pdf pages in reader; reverse page order pdf online
Figure 12-3: Spin the wheel—uh, doughnut chart.
Fun with Trigonometry
Charts that plot data generated by trigonometric functions can be stunning. Even if
you don’t know the difference between a SIN function and a stop sign, you can still
create some incredible designs.
A simple sine versus cosine plot
I start with a simple example. The XY chart in Figure 12-4 plots the data in column
B against the data in column C (the chart axes are hidden). Column A contains for-
mulas that generate a sequence of numbers, using the increment value in cell A1.
The formula in B3, which is copied to 99 cells below it, is
=SIN(A3)
The formula in C3, which is also copied to the cells below, is
=COS(A3)
The chart will look dramatically different with various increment values in cell A1.
Figure 12-5 shows the chart when cell A1 contains 2.1. To display various geomet-
ric shapes, use a formula in the form of the following, varying the value of n. For
example, when n is 4, the chart displays an octagon.
=PI()/n
362
Part II: Mastering Charts
VB.NET PDF Annotate Library: Draw, edit PDF annotation, markups in
to display it. Thus, PDFPage, derived from REPage, is a programming abstraction for representing one PDF page. Annotating Process.
how to permanently rotate pdf pages; rotate single page in pdf
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Using RasterEdge Visual C# .NET PDF page deletion component, developers can easily select one or more PDF pages and delete it/them in both .NET web and Windows
pdf reverse page order online; rotate pdf pages and save
Figure 12-4: This XY chart plots various values generated with the 
SIN and COS functions.
Figure 12-5: Changing the increment value 
causes a dramatic change in the chart.
Hypocycloid charts
Figure 12-6 shows an example of an XY chart that displays “hypocycloid” curves.
A hypocycloid curve is defined as follows:
The curve produced by fixed point P on the circumference of a small circle of radius b
rolling around the inside of a large circle of radius a > b.
Chapter 12: Just for Fun
363
C# PDF: C# Code to Process PDF Document Page Using C#.NET PDF
for developers on how to rotate PDF page in different two different PDF documents into one large PDF C# PDF Page Processing: Split PDF Document - C#.NET PDF
rotate pdf pages on ipad; rotate pdf page permanently
C# PDF copy, paste image Library: copy, paste, cut PDF images in
This C#.NET example describes how to copy an image from one page of PDF document and paste it into another page. // Define input and output documents.
rotate all pages in pdf and save; pdf rotate just one page
In other words, this type of curve is the same as that generated by Hasbro’s pop-
ular SpiroGraph toy, which you may remember from your childhood.
Figure 12-6: This hypocycloid chart is driven by the three parameters in column B.
The formulas that generate the data used in the series are rather complex, but
they use three parameters, stored in B1:B3. Change any of these parameters and
you get a completely different design. I guarantee that you will be amazed by the
variety of charts that you can generate—some of them are simply stunning. Figure
12-7 shows a few more examples.
The companion CD-ROM contains two versions of this file.The first,shown in
the figure,enables you to change the parameters manually.A more sophisti-
cated version uses macros to randomly generate parameter values and even
has an animation option.
364
Part II: Mastering Charts
Figure 12-7: Four examples of hypocycloid charts
Radar chart designs
The chart in Figure 12-8 is a radar chart with three series. The chart has 360 axes,
which represent the degrees in a circle. The axes are hidden. If they were visible,
they would completely overwhelm the chart.
Data for the three series is generated by formulas in column B:D. These formulas
use trigonometric functions and depend on the values in column A and the three
adjustment parameters in B1:B3. These cells are linked to Scroll Bar controls.
Manipulating the scroll bars results in many variations on the design.
Chapter 12: Just for Fun
365
Figure 12-8: Creating designs with a radar chart
Chart Art
Sometimes a chart can resemble a picture. This section presents three examples of
chart art (and I use the term artloosely).
A mountain range chart
One day I was working with an area chart, and it occurred to me that the chart
resembled a mountain range. I quickly abandoned my original task and set out to
create the ultimate mountain range chart. The result is shown in Figure 12-9 (it
looks better in color). Okay, I cheated. The moon and stars are actually AutoShapes.
A bubble chart mouse head
Work with bubble charts long enough and you may start seeing faces take shape.
Figure 12-10 shows a cartoon-like mouse face made up of a data series with nine
data points. The data in column C controls the size of the bubbles. Each bubble was
formatted separately, of course, to control the color and gradient effects.
The folks at Pixar Animation Studios have nothing to worry about.
Contour chart pattern generator
A contour chart is one of the chart subtypes of a surface chart. This chart type is basi-
cally a standard surface chart viewed from above. The contour chart in Figure 12-11
uses only a 7 x 7 range of cells, but it can display some awesome (and very colorful)
symmetrical patterns.
366
Part II: Mastering Charts
Figure 12-9: Creating a mountain out of an area chart
Figure 12-10: A bubble chart mouse head
The number of colors used in a surface chart depends on the Major Unit scale
value. This example includes a Spinner control (linked to cell I3) that enables you
to easily change the Major Unit value for the chart (this is done with a simple
macro). Smaller Major Unit values produce more colors. Another spinner, linked
tocell I6, feeds the formulas in the chart’s source range (A1:G7). These formulas
arecolor-coded to identify the cells that contain the same formula. Some of these
formulas refer to a randomly generated value, which results in a wide variety of
patterns.
Chapter 12: Just for Fun
367
Figure 12-11: Patterns displayed in this contour chart are 
controlled by the two Spinner controls.
An Analog Clock Chart
Figure 12-12 shows an XY chart formatted to look like a clock. It not only looks
like a clock but also functions like one. There is really no reason that anyone would
need to display a clock such as this on a worksheet, but creating the workbook was
challenging, and you may find it instructive.
The chart uses three data series for the clock hands: one for the hour hand, one
for the minute hand, and one for the second hand. These series contain formulas
that use Excel’s NOW function (which returns the current time). The formulas use
trigonometric functions to determine the angle of the hands for the time of day. A
simple macro is executed once each second. This macro simply calculates the sheet,
which updates the formulas and the clock.
The chart uses another series to display the numbers. This data series draws a
circle with 12 data points. The numbers consist of manually entered data labels.
Uncheck the Analog clock checkbox to reveal a hidden digital clock (see Figure
12-13). This clock consists of 28 merged cells that contains a simple formula:
=NOW()
368
Part II: Mastering Charts
Documents you may be interested
Documents you may be interested