我需要將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