Free Microsoft Excel 2013 Quick Reference

Batch printing of excel files


I'd like to print off 3 excel files in seperate folders in one go. Instead
of having to open them up individually and print them.

What would be the best way to do this?

I'm asking in the VBA newsgroup because I have a resonable grasp of VBA and
would imagine it would require coding to achieve.

thanks in advance

Is there a way to print numerous excel files all at once, rather than going into each one??


Hi Guys,

Is there a way to Batch convert 2007 Excel files into 2003 excel format? I
havea lot of files in one folder that are saved in 2007 format and I'm not
sure that the people I'm sending these files to have the latest version of
Office, or know how to get the compatibility update. I'd appreciate any help
I could get.



How do I print multiple excel files? I was trying to just open up windows explorer, select the 10 files, right click and select print, but then this annoying program snag-it starts and nothing prints. Snag-it says the trial period is up so I can no longer use it to print, since I am not an administrator I can't use add/remove to get rid of Snag-it. Any advice on getting multiple files printed?

P.S. There's a lot more than 10 to print.

how to show the full path of excel file in the foot of page while printing?
excel 2K only gives me the option for the name of the file not the full path.

Even though there are similar problems in a few threads, I could not find a solution to my problem, so I ask for help.

The problem is to sort of consolidate data inside several hundreds of Excel files within a directory tree, by copying values into a new Excel file, into a new row from each external workbook. The file name is exactly the same for each of the referenced Excel files, sheet name likewise, just as well the data structure of the sheets. We literally talk about hundreds of files containing more than a hundred data cells each.
When I started with this problem, I managed to write a master Macro-enabled Excel file, that has links to an unknown 'File1' and this solution was kinda OK with up to a 25-30 external files: after populating a single raw from a single external file I saved the new file and repeated the process with every external file, then copied the rows after each other into a new empty file. With more than 500 files I need a different solution, one that only needs to be started and a script would fetch the content of the referenced data cells for every existing files, then make a new row and move to the next file and fetch again, etc.

Since the number of referenced cells is also quite high, it may be a very frightening-looking script.
The first cell to be fetched is a string (a name), the second and third are dates, and all the rest is numeric.

I attach the master macro-enabled file to show a single row of the wished result (master.xlsm), and an example of the source file (example.xls).

Any type of solution would be appreciated, although VBScript is not my strength.


For my job I have to print multiple excel files. When I want to print them out I select all the files in windows explore and select print. When I did it this way the computer would go through and open a file, print it, then close it and go on to the next one. I recently had the power supply and mother board changed in my computer and now when ever I go to print the files I am prompted to save the file before each one closes. It still prints them but it is non productive if I have to sit there and click yes or no for every file that I want to print. Is there a way that I can make it just print and close the way it used to without having to save? Thank You

Is there a way to do a bulk download of Excel files on a web page to a
single folder on my hard drive? The files I want to download are at:,00.html


I realy need to pass aruments to macro(Auto_Open)s of excel file from
command prompt.
I tried with following code
Declare Function GetCommandLine Lib "kernel32" _
Alias "GetCommandLineA" () As Long
Declare Function lstrlen Lib "kernel32" _
Alias "lstrlenA" (ByVal lpString As Long) As Long
Declare Function lstrcpy Lib "kernel32" _
Alias "lstrcpyA" (ByVal lpDestString As String, )
ByVal lpSrcString As Long) As Long

Sub Test()
MsgBox CommandLine()
End Sub

Function CommandLine() As String
Dim Ptr As Long, Length As Long, VBString As String

Ptr = GetCommandLine() 'pointer to the buffer
Length = lstrlen(Ptr) 'length of null-terminated string
VBString = Space$(Length) 'allocate buffer
lstrcpy VBString, Ptr 'copy the string: note the order of the
CommandLine = VBString
End Function
I used command line as
>start excel c:myfoldermyexcel.xls /e/123/hello/abc
but it's ignoring arguments at the end of command line(after space)
I did n't get why that getCommandLine function is not taking full

it's taking till "excel.exe c:myfoldermyexcel.xls" and ignoring
agruments after taht.
I have doubt am i using correct switch(/e for arguments).
So please let me know what's problem that.

pls help me in soving this problem


Basically I have a bunch of excel files in the same folder as my main spreadsheet, all with different names.

What I want to do is have a macro in my main excel spreadsheet (which is named "EPPR External Timesheets Summary Template.xls") which will take ALL excel files inside the same folder as my main excel spreadsheet and rename them sequentially to EX1.xls, EX2.xls, EX3.xls.... etc up to EX40.xls (any more than 40 files then the ramainder will be ignored.

It doesnt matter which files get renamed in which order as long as they start at EX1 and end at either the last file, or EX40 if theres more than 40 files.

So from what I can see it needs to

count the total number of .xls files in the same folder as the main spreadsheet which contains the macro.

Take one from this total (as we do not include my main spreadsheet which will contain this macro) to give the total number of files that need renaming.

Rename these files (EXCLUDING my main spreadsheet) to EX1.xls etc etc until they are all done, or until we hit EX40.

Would be extremely useful if someone has something like this already as it would save me a load of time having to rename these files manually.


I want to share some of excel files (specially pivot table), but I want to prevent users to copy these files to thier computers?


I have a large number of excel files and I want to use a macro to upload the
data from these files into another excel spreadsheet. The macro that I
currently use requires that I upload these files one at a time. The number of
files is so large that this is too time consuming.


I want to use this script to open a series of excel files, take column C and make a single spreadsheet from it. The filenames are stored in column a of Data 2007.xls but I keep having a problem with "Workbooks.Activate Filename:=FN". Is there something else I can use? I am a beginner to VB programming and all help would be much appreciated.


Sub Macro8()

Dim i As Integer
Dim y As Integer
Dim row As Integer
Dim FN As String

i = 1
y = -1
row = -1
FN = Range("A1")


i = i + 1
y = y + 1
row = row + 1

Windows("Data 2007.xls").Activate
ActiveCell.Offset(row, 0).Select
FN = ActiveCell

'' To open

Workbooks.Activate Filename:=FN
ActiveCell.Offset(0, y).Select

Loop Until i = 51

End Sub

I have an Excel file with two worksheets. I want to create a pdf file to
send to someone else. I click the following sequence:
File > Print > Entire workbook > Printer > Adobe pdf
Problem is that the new pdf file only contains the first of the two
worksheets. How can I get both worksheets to come out in the same pdf file?

I have an excel file that has 3 pages. When I preview the file it has 3
pages. The margins all look good. When I print preview the file there are 6
pages with headers at the top. When I print the file I get 6 pages. How do
I set the file up so that it will only print 3 pages?

We need to print out that an Excel file is read-only for our SOX testing. We
have printed the message using Hypersnap but would like a solution within

I have a folder (on a network drive) which contains a number Excel
file which are all created from one single Excel template file. There
is a hidden Worksheet named "DATA" in each of these excel files.

I wanted to write code that would do the following:
1) From all the Excel files on the network drive select only those
that were modified today
2) From the selected Excel files, copy the values from Range (A1:A75)
on the "Data" worksheet of each selected file & paste these values to
a new file in column A (from A1:A75). Next, go to the second Excel
file in the folder that is modified today & copy range (A1:A75) values
from the Data Worksheet of the second file & paste them in Range
(B1:B75) of the new file.
3) .. and so, i.e. copy Range(A1:A75) from each of the excel files
modified today & place is sequentially in ranges (C1:C75), (D175)
etc of the new file
4) Name and save this new file with the name "Batchfile" and place it
in the same folder.

Your help would be greatly appreciated.



Hello everyone,

I have an Excel file that exports attachments from emails in a particular
Outlook-folder to a folder on a hard-drive, makes a list of files in the
latter, but then...

I'd like to use the list of files that was devised by Excel to be printed in
the order of that same list.

I know, I know, I could have the Exporer-window open, showing the
destination folder, select all files pressing Ctrl+A, right-click the bunch,
select Print from the contextmenu and they would all be printed. But I
wouldn't be an all-purpose Excel fanatic if I weren't looking for that final
piece of craftsmanship that could make Excel print those files from my list,
already on-screen. Besides, doing what I've just described would not
necessarily mean the files would be printed in the order of the Excel list.
Which means that having a perfectly sorted order of files to be printed
would nonetheless still include: me, sitting behind a desk, (litterally)
sorting things out. Not if I can help it. Or would that be ... Not if you
can help it.?


Folder on hard-drive (=destination): D:Scans to be handled

Files within that folder:












I'd like our printer to print these files in the order mentioned above. I
use Acrobat Reader for the pdf files and some kind of KODAK viewer for the
..tif files.

Thanks in advance for your kind help.


Hey Guys

I have a problem. I have to apply formulas to many different excel files. They are all seperate, and there are litterally thousands of them. They are all seperated, cause each of them represent and individual user.

I am unsure of how to work on so many files. I cannot select all of them to open at once either, cause they are in different folders.

I need some sort of batch running program, that could go thru each and every one of them, and apply some formulas to them (probably using VBA scripts)

Has anyone got any ideas to help me out? Could excel do this by itself, or do I need to download some add-on?



Can anyone guide me on how to find the print area of excel file using vb..?

Thanks and Regards,

I have a big number of large excel files, each file of them has a number of
worksheets. The values appearing in the cells of each worksheet are mostly
the results of formulae or functions entered into the formula bar. When you
click on one of these cells the formula or function that has been used
appears in the formula bar.
I want to make copies of these files in which, when a cell is clicked on,
the numerical value of that cell, not the formula or function that has been
used, will appear on the formula bar. This is because I need to give these
copied files to somebody and I do not want to him to have knowledge of the
formulae and functions used in the computations .
I tried copying the files using the copy and the "column width, format and
value" alternatives of the special paste method in succession, for each work
sheet seperately, but found it very tedious due to the big numbers of files
and worksheets.
I hope there is a simpler way. I will appreciate your help

Hi experts,

I have a consolidation excel file (CONSO.xls) in folder TOP.
This file picks data in excel files located in subfolders TOP/SUB1, TOP/SUB2, ...

I would like to copy / paste TOP and all its subfolder. But the links will not work any more, will they ?

How can I, in the CONSO.xls :
- get the details of the folder (FOLDER) this file is on
- get the data from FOLDER/SUB1, FOLDER/SUB2, ...

Thanks in advance,




I am currently having an issue with VB saving a backup copy of the file i open. I originally had this setup to save a backup copy of my excel file in the same folder as the original file, but I found out that it is saving the file to different locations. it looks like it saves it to the last folder that i was browsing in excel to open another file.
Is there any way to fix this issue?
Any help is greatly appreciated.

Below is the coding that i use.

Private Sub Workbook_Open()

Dim MyBackupPath As String
MyBackupPath = "DO NOT OPEN -"
ActiveWorkbook.SaveCopyAs MyBackupPath & " " & ActiveWorkbook.Name

End Sub

Hi everyone,
I'm trying to locate a nice VB Form, or any type of mass search functionality that will allow me to search a folder on my companies network which contains approx 300 excel files. The problem is I'm trying to locate text strings & data which is 99.9% of the time within a hidden cell/row or column. I found one or two VB Macro's which are pretty neat, but they only work for one file at a time, and still have some minor issues.

I can't imagine I'm alone in this..........someone help!!!!!!!!!!!!!!

Thanks again,

Excel 2003 SP2
VB 6.0

I am sending a copy of a file to some people and they are all receiving 2 copys of it(whether I send it as an attachment or file send to recepients with the sheet open.)I have sent it to myself and I recieve 2 copys I have tried a different excel file and I only get one copy.The file I try to send out once but goes twice has 6 sheets 1 sheet just has data 4 sheets have queries on them.One sheet(my main one) has data and lookups (from the querie sheets).Is there some querks with this configuration does it happen to anyone else?Sorry for this being long but i am trying to give all the info I can think of.
Thanx to all in advance (whether anybody can solve this mystery or not).

P.S. I use Outlook Express 6.0, XP and Office XPPro and the people I send to have a varity of excels and windows)