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

时间:2023-07-01 01:51:33 

如果需要用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,利,用用,VBA,获取,指定,工作簿,中的,工
0
投稿

猜你喜欢

  • 图2 选择自定义序列选项 3、打开自定义序列对话框

    2023-03-12 00:07:58
  • Win8应用商店默认安装路径在哪如何修改全程图解

    2023-07-12 12:38:02
  • Win10错误代码0*80070035错误怎么办?Win10错误代码0*80070035解决方法

    2023-12-14 08:19:25
  • 怎么调电脑风扇转速?风扇转速控制的方法

    2022-07-01 23:14:29
  • NVIDIA驱动与Windows不嫌容怎么解决?

    2023-05-28 22:40:20
  • wps怎么绘制梯形图案?

    2023-07-27 09:55:57
  • 爱奇艺自动续费怎么取消?爱奇艺视频取消会员自动续费方法

    2022-10-29 13:12:06
  • win10共享文件夹怎么设置?win10共享文件夹设置教程

    2023-08-15 02:15:17
  • Win7系统报错0xc0000098怎么办?

    2023-06-09 22:55:29
  • 电脑出现多个“本地连接”的解决方法

    2022-10-21 21:07:21
  • 怎么在excel表中拆分日期

    2023-05-03 04:27:37
  • Win7电脑设置快速启动栏的方法?

    2023-05-05 20:33:24
  • Windows 8 中找回“便笺”小工具和程序的方法(图)

    2022-06-08 00:15:36
  • Win7系统玩刺客信条提示计算机msvcp110.dll丢失怎么解决

    2022-10-05 01:51:56
  • win10系统怎么建立透明文件夹?

    2023-10-22 19:38:56
  • word如何录制宏?word录制宏方法图解

    2022-12-25 05:12:51
  • wps怎么弄页眉页脚?

    2023-03-06 02:39:29
  • wps表格出错原因分析

    2023-04-10 03:20:37
  • Word2016文档的背景颜色/图片怎么打印?

    2023-09-23 04:31:29
  • 在Word2010文档中使用不同颜色突出显示文本功能的教程

    2022-09-18 01:03:26
  • asp之家 电脑教程 m.aspxhome.com