Home |
Search |
Today's Posts |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Here's my (commented) approach to your solution:
Sub PrintPages() ' Dim vPgNums As Variant, sPgNums As String, n As Long 'Get the values from the user sPgNums = InputBox("Enter up to 5 page nbr's to print, seperated by a comma(ie: 1,5,9,14,21)", "Enter Page Nbrs") '''''''''''''''''''''''''''''''''''''''''''' 'This block isn't necessary because printout 'will only happen if user entered page numbers. '**Also, I don't get why you add an empty 'string to the variable before testing its length** ' If Len(sPgNums & "") = 0 Then ' Exit Sub ' Else '''''''''''''''''''''''''''''''''''''''''''' 'Make sure user didn't cancel If Len(sPgNums) 0 Then 'create an array of the values entered vPgNums = Split(sPgNums, ",") 'get each page nbr and print it For n = LBound(vPgNums) To UBound(vPgNums) ActiveWindow.SelectedSheets.PrintOut From:=vPgNums(n), To:=vPgNums(n), Copies:=1 Next 'n End If End Sub Note that you could also pass sPgNums as the 'Pages' parameter -- Garry Free usenet access at http://www.eternal-september.org ClassicVB Users Regroup! comp.lang.basic.visual.misc microsoft.public.vb.general.discussion |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Prevent cell/array references from changing when altering/moving thecell/array | Excel Discussion (Misc queries) | |||
Redimming an array dynamically assigned from range (how to redim first dimension of a 2-D array? /or/ reverse the original array order) | Excel Programming | |||
meaning of : IF(Switch; Average(array A, array B); array A) | Excel Worksheet Functions | |||
Array problem: Key words-Variant Array, single-element, type mismatch error | Excel Programming | |||
Array problem: Key words-Variant Array, single-element, type mismatch error | Excel Programming |