如何利用VBA获取指定工作簿中的工作表名称

时间:2022-01-27 06:11:53 

如果需要用VBA的方法获得某个工作簿中工作表的名称,可以使用下面的代码,其中使用了 Microsoft ActiveX Data Objects (ADO),可以将指定工作簿中的工作簿名称显示在A列中,在使用时需将代码中的工作簿名称及路径进行更改。

Sub GetSheetNames()

Dim objConn As Object
Dim objCat As Object
Dim tbl As Object
Dim iRow As Long
Dim sWorkbook As String
Dim sConnString As String
Dim sTableName As String
Dim cLength As Integer
Dim iTestPos As Integer
Dim iStartpos As Integer

‘在此输入工作簿名称及路径.
sWorkbook = "G:\Excel文件\book2.xls"
sConnString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & sWorkbook & ";" & _
"Extended Properties=Excel 8.0;"

Set objConn = CreateObject("ADODB.Connection")
objConn.Open sConnString
Set objCat = CreateObject("ADOX.Catalog")
Set objCat.ActiveConnection = objConn

iRow = 1
For Each tbl In objCat.Tables
sTableName = tbl.Name
cLength = Len(sTableName)
iTestPos = 0
iStartpos = 1

If Left(sTableName, 1) = "’" And Right(sTableName, 1) = "’" Then
iTestPos = 1
iStartpos = 2
End If

If Mid$(sTableName, cLength – iTestPos, 1) = "$" Then
Cells(iRow, 1) = Mid$(sTableName, iStartpos, cLength – _
(iStartpos + iTestPos))
iRow = iRow + 1
End If
Next tbl
objConn.Close
Set objCat = Nothing
Set objConn = Nothing
End Sub

标签:名称,工作,指定,路径,Excel函数
0
投稿

猜你喜欢

  • excel2016官方版表格数字怎么进行求和?

    2022-10-31 11:41:45
  • excel怎样快速输入当前日期和时间

    2022-02-09 01:48:13
  • Word怎么显示隐藏的标题3?

    2022-06-02 07:48:29
  • Excel中sumproduct函数统计工资总和的教程

    2023-04-07 12:14:00
  • Pdf怎么添加文本? Pdf文件添加内容的教程

    2023-08-30 08:39:44
  • excel2003序号自动生成的方法

    2022-06-23 20:28:50
  • 在Word2010文档中打印隐藏文字和文档属性的图文教程

    2022-04-14 02:55:09
  • Execl表格COUNTIFS函数如何运用

    2022-04-07 19:43:32
  • word如何设置每行字符数

    2023-04-24 09:58:26
  • Win10如何使任务栏完全透明?Win10使任务栏完全透明的方法

    2023-12-14 06:16:34
  • WPS表格的入门教程之新建文档

    2023-11-29 06:22:27
  • 如何在excel2016中插入折线图

    2022-02-03 06:05:05
  • word中常见的MathType公式问题

    2022-12-29 09:13:52
  • word怎么删除页眉页脚

    2022-11-20 14:18:06
  • Win10 22h2系统重启转圈无法启动解决方法分享

    2023-06-12 23:45:55
  • 如果在Excel2016中打开的文件没有响应怎么办

    2022-02-06 06:45:57
  • excel怎样另存为记事本?

    2022-12-10 13:28:07
  • Word文档应用怎么写期末评语总结

    2022-12-31 10:53:10
  • 用excel打印标签的方法步骤

    2023-01-25 08:48:34
  • Word如何一次性删除回车符?

    2022-10-17 11:39:26
  • asp之家 电脑教程 m.aspxhome.com