我需要将Excel文件中选项卡的名称保存到Access表中以备将来使用。我可以使用Debug.Print将它们打印到立即窗口,或使用Print#发送到.txt文件,但无法弄清楚如何让它们到数据库中的表格。预先感谢您的帮助。使用VBA获取Excel选项卡名称并将其复制到Access表
0
A
回答
0
你的问题部分回答在(Using Excel VBA to export data to MS Access table)。为了将数据传输(相关,以你的情况,Excel的标签名存储,用于例如,在一列“A”)从Excel到Access表,使用下面的代码片段:
Sub AccImport()
Dim acc As New Access.Application
acc.OpenCurrentDatabase "C:\Users\Public\Database1.accdb"
acc.DoCmd.TransferSpreadsheet _
TransferType:=acImport, _
SpreadSheetType:=acSpreadsheetTypeExcel12Xml, _
TableName:="yourExcelTable", _
Filename:=Application.ActiveWorkbook.FullName, _
HasFieldNames:=True, _
' your data column, for example A1
Range:="Sheets1$A1:A10"
acc.CloseCurrentDatabase
acc.Quit
Set acc = Nothing
End Sub
希望这会有所帮助。
0
我不确定这是不是你说的。我正在写这个,假设你正在尝试创建一个具有工作簿中“选项卡”的名称的表。然后你可以把这个新的表格导入到ACCESS中。如果我误解了,只是评论。
Private Sub CreateSheetFromNames()
Dim ws As Worksheet
Dim lRow As Long
Dim sheet As String
'---SET UP WORKSHEET TO STORE ALL THE TAB NAMES---'
sheet = "Master"
Set ws = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.count))
ws.Name = sheet
'Format the Column Header and Font Properties
ws.Cells(1, 1) = "Tab Name"
With ws.Cells(1, 1).Font
.Bold = True
End With
'Define Row for new sheet and loop through worksheets getting names
lRow = 2
For Each ws In Worksheets
If ws.Name <> sheet Then
Sheets(sheet).Cells(lRow, 1) = ws.Name
lRow = lRow + 1
End If
Next ws
'Widen the target column to account for widest entry
With Sheets(sheet)
Columns(1).AutoFit
Columns(1).HorizontalAlignment = xlCenter
End With
End Sub
相关问题
- 1. Excel 2010 VBA将选项卡名称复制到连续列
- 2. Excel VBA获取和使用表名称
- 3. 从Access获取数据到Excel VBA工作表名称
- 4. 获取Excel工作簿中的选项卡名称并只使用一个
- 5. 使用选项卡名称作为VBA的工作簿名称
- 6. Excel选项卡表名称与Visual Basic表名称
- 7. 无法获取VBA宏中的选项卡值(名称)
- 8. 获取Excel工作表名称并将其作为宏中的变量使用
- 9. 将两个Access表导出到同一个excel选项卡
- 10. 使用Excel VBA添加新选项卡
- 11. 使用VBA将选项卡添加到excel中的多页使用表格中
- 12. 使用Excel VBA获取工作表名称
- 13. 获取选定的数据透视表名称 - Excel VBA
- 14. excel vba通过鼠标获取用户选择范围的范围并将其复制到剪贴板
- 15. 将多个选项卡复制到文件夹中的一个选项卡时出现excel VBA 1004错误
- 16. 将表格从Word复制到Excel-VBA
- 17. 在Excel中将表单嵌入到多页选项卡中VBA
- 18. VB ASP.Net导出到Excel:名称工作表选项卡
- 19. 使用VBA将Access中的RTF文本复制到Word表格
- 20. 使用VBA动态列从Excel复制到Access
- 21. 从excel获取连接名称vba
- 22. 如何使用vba将powerpivot表复制到excel表单中?
- 23. 获取目录名称并将其输出到文件列表
- 24. 如何使用Access VBA获取列/字段名称
- 25. 如何从PDF中复制数据并使用vba将其粘贴到excel中
- 26. 将Excel范围导出到Access表VBA
- 27. Excel VBA将记录转移到Access表
- 28. Excel Vba复制重复值并将其粘贴另一张
- 29. 如何使用Excel VBA将列名从一张表复制到另一张表
- 30. 的Excel/Excel VBA中剪切和复制复位单元名称
我不完全知道你正在尝试做的。从它读取的方式来看,它看起来像只想将每个WORKSHEET的NAME以TABLE的形式导出到ACCESS中?如在,也许使用“选项卡”(即工作表)的名称创建一个新表。然后将其导入ACCESS? – peege