乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel vba如何获取所有打开的excel文件名

excel vba如何获取所有打开的excel文件名

作者:乔山办公网日期:

返回目录:excel表格制作


插入模块运行
Sub JS()
Dim i As Integer
i = Worksheets.Count
MsgBox "工作表数量是" & i
End Sub
主要是Worksheets.Count
最大好zd像是255个

针对ThisWorkbook对象的BeforeClose事件添加如下代码

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Dim fileStr As String
    fileStr = "$111.xls$333.xls$“ ‘头尾都用$分隔,循环判断文件名
    For I = Workbooks.count To 1 Step -1
        If InStr(fileStr, Workbooks(I).Name) <> 0 Then
            Workbooks(I).Close False ‘False是不保存关闭 true是保存并关闭
        End If
    Next
End Sub

关闭时就会遍历所有打开的excel文件,执行不保存操作,并关闭


iRows=activesheet.usedrange.rows.count
iColumns=activesheet.usedrange.Columns.count

'如果表格前面zd的几行或几列可能是空的,需要获得最下面的行数和最右面的列数:
with activesheet.usedrange
iEndRow=.rows.count+.row-1
iEndColumn=.Columns.count+.column-1
end with

Sub closesheet()
Dim sheetn As Integer
sheetn = Workbooks.Count
If sheetn = 1 Then
Application.Quit
ThisWorkbook.Close savechanges:=True
Else
ThisWorkbook.Close savechanges:=True
End If
End Sub

相关阅读

  • Excel模版文件扩展名为?

  • 乔山办公网excel表格制作
  • xls是2003版本下的文件 ,不管有没有宏程序的话都是xls文件 。从2007开始做了区分,XLSM文件和XLSX文件都是excel2007及其以后的文件,但前者是含有宏启用,Excel中默认zd情况下不自动启用宏
  • excel vba打开excel文件

  • 乔山办公网excel表格制作
  • 这个很简单,你可以私信我,需要点时间.你的excel什么版本,我的是2010, 还有个问题"读取某一个指定路径的文件夹下,e799bee5baa6e997aee7ad94e58685e5aeb9365所有excel文件的sheet1工作表里 (B2-B15)(
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网