display pdf winform c# : How to rotate all pages in pdf at once SDK application project winforms html web page UWP 7053154973-Excel%202007%20VBA%20Programmers%20Reference%20-%20Wrox%20200721-part646

Figure 7-14
Formatting changes to the chart can be made through the properties and methods of the Chartobject
embedded in the Shape object. See Chapter 8 for more information on manipulating charts.
External Data Sources
Excel is ultimately limited in the quantity of data it can store, and it is very poor at handling multiple
related Tables of data. Therefore, you might want to store your data in an external database application
and draw out the data you need as required. A powerful way to do this is to use ADO (ActiveX Data
Objects), a topic covered in greater depth in Chapter 20.
The following example shows how to connect to an Access database called SalesDB.accdbcontaining
data similar to that you have been using, but potentially much more comprehensive and complex. To
run the following code, you must create a reference to ADO. To do this, go to the VBE window and click
Tools➪References. From the list, find Microsoft ActiveX Data Objects and click in the checkbox beside it.
If you find multiple versions of this library, choose the one with the highest version number.
178
Chapter 7: PivotTables
How to rotate all pages in pdf at once - 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 a pdf page in reader; rotate all pages in pdf
How to rotate all pages in pdf at once - 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 single page in pdf reader; rotate pdf pages
When you run the code, it creates a PivotCache, creates a new worksheet at the front of the workbook,
and adds a PivotTable that is similar to those you have already created, but the data source will be the
Access database:
Sub PivotTableDataViaADO()
Dim con As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sSQL As String
Dim pvc As PivotCache
Dim pvt As PivotTable
‘Set up connection
Set con = New ADODB.Connection
con.Open “Provider=Microsoft.ACE.OLEDB.12.0;” & _
“Data Source=C:\Data\SalesDB.accdb;”
‘Define SQL statement
sSQL = “Select * From SalesData”
‘Open the recordset
Set rs = New ADODB.Recordset
Set rs.ActiveConnection = con
rs.Open sSQL
‘Create the PivotTable cache
Set pvc = ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
Set pvc.Recordset = rs
‘Create the PivotTable
Worksheets.Add Before:=Sheets(1)
Set pvt = ActiveSheet.PivotTables.Add(PivotCache:=pvc, _
TableDestination:=Range(“A1”))
With pvt
.NullString = “0”
.SmallGrid = False
.AddFields RowFields:=”State”, ColumnFields:=”Product”
.PivotFields(“NumberSold”).Orientation = xlDataField
End With
End Sub
First you create a Connection object linking you to the Access database using the Open method of the
ADO Connectionobject. You then define a SQL (Structured Query Language) statement that says you
want to select all the data in a Table called SalesData in the Access database. The Table is almost identical
to the one you have been using in Excel, having the same fields and data. See Chapter 20 to get more
information on SQL and the terminology that is used in ADO.
You then assign a reference to a new ADO Recordset object to the object variable rs. The
ActiveConnectionproperty of rsis assigned a reference to the Connectionobject. The Openmethod
then populates the recordset with the data in the Access SalesDataTable, following the instruction in
the SQL statement.
179
Chapter 7: PivotTables
C# HTML5 PDF Viewer SDK deployment on Visual Studio .NET
pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET Compatible with all Windows operating system in both 32 HTML5 Viewer Demo or XDoc.PDF.HTML5 Editor
pdf rotate single page and save; rotate single page in pdf file
VB.NET PDF - Deploy VB.NET HTML5 PDF Viewer on Visual Studio.NET
edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET Introduction to How to Build Online VB.NET PDF Viewer in Visual All Rights Reserved
how to rotate page in pdf and save; pdf rotate single page
You then open a new PivotCache, declaring its data source as external by setting the SourceType
parameter to xlExternal, and set its Recordset property equal to the ADO recordset rs. The rest of
the code uses techniques you have already seen to create the PivotTable using the PivotCache.
Chapter 20 goes into much more detail about creating recordsets, and with a much greater explanation
of the techniques used. Armed with the knowledge in that chapter, and knowing how to connect a
recordset to a PivotCache from the previous example, you will be in a position to utilize an enormous
range of data sources.
Summary
You use PivotTables to summarize complex data. This chapter examined various techniques that you can
use to create PivotTables from a data source such as an Excel Table using VBA.
The chapter covered setting up PivotCaches and showed how they relate to PivotTables. You can add
fields to PivotTables as row, column, or data fields. You can calculate fields from other fields, and items
in fields. You can group items. You might do this to summarize dates by years and months, for example.
You can hide items, so you see only the data required.
You can link a PivotChart to a PivotTable so changes in either are synchronized. APivotLayout object
connects them.
Using ADO, you can link your PivotTables to external data sources.
180
Chapter 7: PivotTables
VB.NET PDF insert image library: insert images into PDF in vb.net
Once the photo is inserted, its attributes, for instance Dim outputFilePath As String = Program.RootPath + "\\" output.pdf" doc.Save All Rights Reserved.
pdf rotate page; save pdf rotate pages
C# PDF Page Move Library: re-order PDF pages in C#.net, ASP.NET
String inputFilePath = Program.RootPath + "\\" 1.pdf"; PDFDocument doc the new order for all pages // 1. the be in the array and only once // otherwise, the
pdf rotate pages separately; rotate pages in pdf online
Cha rt s
In this chapter, you see how you can use the macro recorder to discover what objects, methods,
and properties are required to manipulate charts. You will then improve and extend that code to
make it more flexible and efficient. This chapter is designed to show you how to gain access to
Chartobjects in VBAcode so that you can start to program the vast number of objects that Excel
charts contain. You can find more information on these objects in Appendix A. Specifically, this
chapter examines:
Creating Chart objects on separate sheets
Creating Chart objects embedded in a worksheet
Editing data series in charts
Defining series with arrays
Defining chart labels
You can create two types of charts in Excel: charts that occupy their own chart sheets and charts
that are embedded in a worksheet. They can be manipulated in code in much the same way. The
only difference is that, whereas the chart sheet is a Chartobject in its own right, the chart embed-
ded in a worksheet is contained by a ChartObject object. Each ChartObject on a worksheet is 
a member of the worksheet’s ChartObjectscollection. Chart sheets are members of the work-
book’s Charts collection.
Each ChartObject is a member of the Shapes collection, as well as a member of the
ChartObjectscollection. The Shapescollection provides you with an alternative way to refer
to embedded charts. The macro recorder generates code that uses the Shapes collection rather
than the ChartObjects collection.
VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.
inputFilePath As String = Program.RootPath + "\\" 1.pdf" Dim doc define the new order for all pages ' 1. the be in the array and only once ' otherwise, the
reverse pdf page order online; pdf rotate all pages
VB.NET PDF Text Search Library: search text inside PDF file in vb.
If the source PDF document is with multiple pages, it may be Dim document As BaseDocument If filePath.EndsWith(".pdf") Then document = New All Rights Reserved.
pdf reverse page order; pdf rotate page and save
Chart Sheets
Select the data in cells A3:D7, as shown in Figure 8-1, and turn on the macro recorder. Right-click the
sheet name tab, which contains the sheet name Sales, and select Insert. In the Insert dialog box, select
Chart and click OK.
Figure 8-1
Figure 8-2 shows the chart that’s created. Don’t turn off the recorder. You will record some adjustments
to the chart.
From the Design tab of the Ribbon, click the Switch Row/Column button in the Data group and then 
the Quick Layout Button in the Chart Layouts group, and choose the top-left layout. A Chart title will
appear that you can change to Mangoes. Click in the chart area to force the recorder to add the title
change to its code, and turn off the recorder. The final chart should look like the chart in Figure 8-3.
182
Chapter 8: Charts
VB Imaging - VB Code 128 Generation Guide
PointF(100F, 100F)) docx.Save("C:\\Sample_Barcode.pdf"). All the properties above are included in the 96 'set rotation barcode.Rotate = Rotate.Rotate0 barcode
how to rotate one page in a pdf file; rotate pdf pages and save
C# Word - Sort Word Pages Order in C#.NET
new order for all pages // 1. the length of the array MUST BE equal to pageCount // 2. each page index SHOULD be in the array and only once // otherwise, the
rotate all pages in pdf file; how to rotate all pages in pdf in preview
Figure 8-2
Figure 8-3
183
Chapter 8: Charts
VB.NET Image: Create Code 11 Barcode on Picture & Document Using
set resolution barcode.Rotate = Rotate.Rotate0 'set rotate barcode.AddCheckSum to decode, encode and process PDF file independently All Barcodes Types in VB.NET.
rotate all pages in pdf preview; rotate pdf pages on ipad
VB.NET Image: Using VB.NET Web Image Viewer to Process Web Images
including JPEG, PNG, GIF, BMP, TIFF, PDF, Word the trial package demo project that provides all rotation buttons It makes you easy to rotate image and document
rotate pdf page permanently; rotate individual pdf pages reader
The Recorded Macro
The recorded macro should look like the following:
Sheets(“Sales”).Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range(“Sales!$A$3:$D$7”), PlotBy:= _
xlColumns
ActiveChart.ChartType = xlColumnClustered
Charts.Add
ActiveChart.ChartArea.Select
ActiveChart.PlotBy = xlRows
ActiveChart.ApplyLayout (1)
ActiveChart.ChartTitle.Select
ActiveChart.ChartTitle.Text = “Mangoes”
ActiveChart.ChartArea.Select
Although you inserted a new chart sheet, the recorded macro uses the AddChart method of the Shapes
object to create an embedded chart in the Sales worksheet. (Note that the recorder prefers to refer to a
ChartObjectas a Shapeobject, which is an alternative pointed out at the beginning of this chapter.) It
uses the SetSourceData method to define the ranges plotted by the active chart and sets the chart’s
ChartTypeproperty.
The macro then uses the Addmethod of the Charts collection to create a new chart sheet. At this point,
the embedded chart is used to create the new chart sheet. The PlotByproperty changes the orientation
of the chart, and the ApplyLayoutmethod applies the selected format so that a title appears. The Text
property of the ChartTitle object is assigned the string “Mangoes”. Finally, the macro records that you
selected the chart area.
Adding a Chart Sheet Using VBA Code
The recorded code is a bit odd. There is no need to create an embedded chart. You can simply add a
chart sheet and set its properties directly. You can also create an object variable, so that you have a sim-
ple and efficient way of referring to the chart in subsequent code. Rather than limit yourself to the preset
layouts, you can select the chart features you want, such as a title. There is no need to plot by columns
and then plot by rows. The following code incorporates these changes:
Sub AddChartSheet()
Dim cht As Chart
‘Create new chart sheet
Set cht = Charts.Add
With cht
‘Specify source data and orientation
.SetSourceData Source:=Sheets(“Sales”).Range(“A3:D7”), _
PlotBy:=xlRows
.ChartType = xlColumnClustered
‘Add a title and assign it a value
184
Chapter 8: Charts
.HasTitle = True
.ChartTitle.Text = “Mangoes”
End With
End Sub
Embedded Char ts
When you create a chart embedded as a ChartObject, it is a good idea to name the ChartObject so
that it can be easily referenced in later code. When you select the chart, you will see its name to the left
of the Formula bar at the top of the screen in the name box.
You can select and change the name of the ChartObject in the name box and press Enter to update it.
The embedded chart in Figure 8-4 was created, dragged to its new location, and had its name changed to
MangoesChart. The name can also be changed in the Layout tab of the Ribbon by clicking the Properties
button.
Figure 8-4
185
Chapter 8: Charts
The chart was created, using the Insert tab of the Ribbon, by clicking the Column button and selecting
the top-left chart type from the 2-D Column section of the resulting dialog box. The name was changed
in the name box. The row/column orientation was switched in the Design tab as before. The title was
added by activating the Layout tab of the Ribbon and clicking the Chart Title button in the Labels group
and choosing Centered Overlay Title.
Using the Macro Recorder
If you select cells A3:D7 and turn on the macro recorder before creating the chart in Figure 8-4, you will
get code like the following:
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range(“Sales!$A$3:$D$7”), PlotBy:= _
xlColumns
Selection.Name = “MangoesChart”
ActiveChart.ChartType = xlColumnClustered
ActiveChart.PlotBy = xlRows
ActiveChart.SetElement (msoElementChartTitleCenteredOverlay)
ActiveChart.ChartTitle.Text = “Mangoes”
ActiveChart.ChartArea.Select
The recorded macro is similar to the one that created a chart sheet, with some interesting differences.
Whereas most lines refer to the ActiveChartobject, the code that names the ChartObject refers to
Selection, which is the Shapeor ChartObjectcontaining the Chartobject.
The title of the chart is created using the SetElement method. This method has more than 100 constants
with self-explanatory names that you can use to change the appearance of the chart. You can find these
constants listed in the Object Browser.
Adding an Embedded Chart Using VBA Code
The following code creates a Shape object containing the required chart:
Sub AddChart()
Dim shp As Shape
‘Delete any existing ChartObjects
On Error Resume Next
ActiveSheet.ChartObjects.Delete
On Error GoTo 0
‘Create new embedded chart
Set shp = ActiveSheet.Shapes.AddChart
‘Position Shape over range
With Range(“F3:M19”)
shp.Top = .Top
shp.Left = .Left
186
Chapter 8: Charts
shp.Height = .Height
shp.Width = .Width
End With
With shp
‘Assign name to Shape containing chart
.Name = “MangoesChart”
With .Chart
‘Specify source data and orientation
.SetSourceData Source:=Sheets(“Sales”).Range(“A3:D7”), _
PlotBy:=xlRows
.ChartType = xlColumnClustered
‘Add a title and assign it a value
.SetElement msoElementChartTitleCenteredOverlay
.ChartTitle.Text = “Mangoes”
End With
End With
End Sub
AddChartfirst deletes any existing ChartObjects. It then sets the object variable shpto refer to the Shape
object added using the AddChart method. Although the Shape is also a ChartObject, the AddChart
method returns a Shape object. There is no AddChartmethod for the ChartObjects collection.
AddChartaligns the Shapewith F3:M19 by assigning the TopLeftWidth, and Heightproperty val-
ues of the range to the same properties of the Shape, and then applies the name “MangoesChart” to the
Shape. The Chartproperty of the Shapeobject is then used to return a reference to the embedded chart
and the properties set, as you have seen previously.
Editing Data Series
The SetSourceData method of the Chartobject is the quickest way to define a completely new set of
data for a chart. You can also manipulate individual series using the Series object, which is a member
of the chart’s SeriesCollection object. The following example is designed to show you how to access
individual series.
The code will take the MangoesChart and delete all the series from it, and then replace them with four
new series, one at a time. The new chart will contain product information for a region nominated by the
user. To make it easier to locate each set of product data, names have been assigned to each product
range in the worksheet. For example, A3 has been given the name Mangoes, corresponding to the label
in A3. The final chart will be similar to the chart in Figure 8-5.
187
Chapter 8: Charts
Documents you may be interested
Documents you may be interested