ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   How do I select multiple worksheets for print preview? (https://www.excelbanter.com/excel-programming/329092-how-do-i-select-multiple-worksheets-print-preview.html)

Steve

How do I select multiple worksheets for print preview?
 
In VBA one can select multiple worksheets by passing an array. How is this
same thing accomplished using C#?

I would like to select a number of worksheet from the entire workbook for a
print preview. Thus having only the selected worksheets appear in the
preview.
The following shows the entire workbook.

objExcel.Worksheets.PrintPreview(Missing.Value);

Steve


Tom Ogilvy

How do I select multiple worksheets for print preview?
 
You would have to select the sheets, but then

objExcel.Activewindow.SelectedSheets.PrintPreview( Missing.Value);

I would think.

--
Regards,
Tom Ogilvy

"steve" wrote in message
...
In VBA one can select multiple worksheets by passing an array. How is

this
same thing accomplished using C#?

I would like to select a number of worksheet from the entire workbook for

a
print preview. Thus having only the selected worksheets appear in the
preview.
The following shows the entire workbook.

objExcel.Worksheets.PrintPreview(Missing.Value);

Steve




Steve

How do I select multiple worksheets for print preview?
 
Thank you for your reponse. It was helpful in printing one selected sheet.
However, I do not know how to programmaticaly select multiple sheets. Also,
I am using Excel 2000.

I have tried:

string[] stuff = {"Raw Data", "Inventory"};
objSheets.get_Item(stuff);
objExcel.ActiveWindow.SelectedSheets.PrintPreview( Missing.Value);

or

string[] stuff = {"Raw Data", "Inventory"};
objSheets.Select(stuff);
objExcel.ActiveWindow.SelectedSheets.PrintPreview( Missing.Value);

But the PrintPreview command throws an error in each case. PrintPreview was
tried on the Workbook and WorkSheets objects also.

also manually selecting each sheet doesn't work either

(Excel.Worksheet)objExcel.Sheets[2]).Select(Missing.Value);
(Excel.Worksheet)objExcel.Sheets[5]).Select(Missing.Value);
objExcel.ActiveWindow.SelectedSheets.PrintPreview( Missing.Value);

Any ideas?

Thank you

Steve


"Tom Ogilvy" wrote:

You would have to select the sheets, but then

objExcel.Activewindow.SelectedSheets.PrintPreview( Missing.Value);

I would think.

--
Regards,
Tom Ogilvy

"steve" wrote in message
...
In VBA one can select multiple worksheets by passing an array. How is

this
same thing accomplished using C#?

I would like to select a number of worksheet from the entire workbook for

a
print preview. Thus having only the selected worksheets appear in the
preview.
The following shows the entire workbook.

objExcel.Worksheets.PrintPreview(Missing.Value);

Steve





Tom Ogilvy

How do I select multiple worksheets for print preview?
 
Select takes an optional argument when used with worksheets.

Select the first worksheet as you normally would

then select each of the remainder with an argument of False

The false says not to replace the currently selected sheet, but to add the
referenced sheet to the selected sheets.

you also might try

objSheets(stuff).PrintPreview

(obviously the C# equivalent - I don't know anything about C#).

--
Regards,
Tom Ogilvy

"steve" wrote in message
...
Thank you for your reponse. It was helpful in printing one selected sheet.
However, I do not know how to programmaticaly select multiple sheets.

Also,
I am using Excel 2000.

I have tried:

string[] stuff = {"Raw Data", "Inventory"};
objSheets.get_Item(stuff);
objExcel.ActiveWindow.SelectedSheets.PrintPreview( Missing.Value);

or

string[] stuff = {"Raw Data", "Inventory"};
objSheets.Select(stuff);
objExcel.ActiveWindow.SelectedSheets.PrintPreview( Missing.Value);

But the PrintPreview command throws an error in each case. PrintPreview

was
tried on the Workbook and WorkSheets objects also.

also manually selecting each sheet doesn't work either

(Excel.Worksheet)objExcel.Sheets[2]).Select(Missing.Value);
(Excel.Worksheet)objExcel.Sheets[5]).Select(Missing.Value);
objExcel.ActiveWindow.SelectedSheets.PrintPreview( Missing.Value);

Any ideas?

Thank you

Steve


"Tom Ogilvy" wrote:

You would have to select the sheets, but then

objExcel.Activewindow.SelectedSheets.PrintPreview( Missing.Value);

I would think.

--
Regards,
Tom Ogilvy

"steve" wrote in message
...
In VBA one can select multiple worksheets by passing an array. How is

this
same thing accomplished using C#?

I would like to select a number of worksheet from the entire workbook

for
a
print preview. Thus having only the selected worksheets appear in the
preview.
The following shows the entire workbook.

objExcel.Worksheets.PrintPreview(Missing.Value);

Steve








All times are GMT +1. The time now is 02:40 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com