如何利用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
投稿

猜你喜欢

  • WPS阅读修改限制型

    2023-05-31 07:04:00
  • Mac如何更改默认邮箱?Mac默认邮箱的更改方式

    2022-09-27 20:29:19
  • 占内存小简洁的浏览器-占内存小简洁的浏览器推荐

    2022-05-20 07:55:30
  • Win11怎么禁用锁定屏幕 如何在Win11上禁用锁定屏幕

    2023-05-24 05:35:29
  • dlss怎么开启?dlss开启教程

    2023-12-27 02:32:25
  • ppt怎么设计植树节海报? ppt植树节宣传图的做法

    2023-09-07 00:05:44
  • WPS怎么关闭文件只读模式?WPS关闭文件只读模式方法

    2022-05-06 16:51:07
  • excel表格中怎么设计一张漂亮的组合图表?

    2022-12-07 16:57:57
  • win10平板模式回收站在哪里_win10平板模式找出回收站解决方法

    2023-05-21 02:02:06
  • 电脑什么系统开机最快?windows什么版本开机最快?

    2023-03-29 09:04:00
  • 新版word中如何改变文字行与行之间的距离?

    2022-02-20 23:09:22
  • win10内存占用过多怎么办?win10怎么清理内存占用

    2022-05-25 13:19:47
  • Win7安全模式怎么进?Win7进入安全模式方法

    2022-04-27 08:54:14
  • 电脑系统应用程序错误提示窗 dllhost.exe错误提示

    2023-08-17 04:08:31
  • Win10 21H1系统开始菜单怎么变回Win7的样式?

    2023-04-15 19:05:07
  • 嗨格式录屏大师录制游戏视频卡怎么办?

    2023-02-22 13:26:43
  • word中如何删除分页符?

    2022-12-06 18:07:46
  • WPS 如何在word文字中间划线

    2022-04-27 01:43:37
  • Win10系如何关闭电脑开机启动项?电脑开机慢教你关闭开机启动项开机快如飞

    2023-08-01 17:43:58
  • 在word图片上怎么添加文字

    2023-02-27 16:52:55
  • asp之家 电脑教程 m.aspxhome.com