这段源码在Excel的VBA环境下正常运行,可是在VB6里运行就出错了,请大家帮我看看,改一改(另外这个搜索的路径能不能选择啊,不要像现在这样固定的?):
Private Sub CommandButton1_Click()
With Application.FileSearch
.LookIn = "K:\要打印的电子表格文件夹" '设置文件的搜索路径
.FileType = msoFileTypeExcelWorkbooks '设置要搜索的文件类型为工作簿
If .Execute > 0 Then '如果找到一个或多个文件
For i = 1 To .FoundFiles.Count '设置打开工作簙的循环
Workbooks.Open Filename:=.FoundFiles(i) '打开找到的每一个工作簙
For j = 1 To Worksheets.Count '设置逐项选择工作表的循环
Worksheets(j).Select '选择工作表
With ActiveSheet.PageSetup '设置当前工作表的页面设置
.PaperSize = xlPaperA4 '设置纸张大小为A4纸
.Zoom = False
.FitToPagesWide = 1 '设置为1页宽
.FitToPagesTall = 1 '设置为1页高
End With
Next j '选择下一张工作表
ActiveWorkbook.PrintOut '打印整个工作簙
ActiveWorkbook.Saved = True '不保存当前工作簙
ActiveWorkbook.Close '关闭当前工作簙
Next i '打开下一个工作簙
Else
MsgBox "没有找到任何工作簿文件" '提示没有找到任何工作簿文件
End If
End With
End Sub
[此贴子已经被作者于2006-5-23 12:49:08编辑过]