|
|||||||
Импорт Excel таблиц в Access (VBA) Из Access
Время создания: 16.03.2019 23:43
Раздел: Разные закладки - VBA - Access - Excel->Access
Запись: xintrea/mytetra_db_adgaver_new/master/base/1511354316qgmq46dzrx/text.html на raw.githubusercontent.com
|
|||||||
|
|||||||
Вопрос следующий: в Access импортируются таблицы Excel с помощью обычного SELECT'a из листа - INSERT INTO (Поля Access) SELECT Поля Excel FROM [Excel 12.0 xml;HDR=Yes;IMEX=1;DATABASE=" & currentFilePath & "]
А как после импорта для всех названий полей в таблице символ # по-быстрому на что-то иное заменить?
CurrentDb.TableDefs(Table).Fields(I).Name=Replace(CurrentDb.TableDefs(Table).Fields(I).Name, "#", "")
Sub ReplaceCharInTableName(strTableName As String) Dim bytTableFieldCount As Byte, i As Byte bytTableFieldCount = CurrentDb.TableDefs(strTableName).Fields.Count
For i = o To bytTableFieldCount - 1 CurrentDb.TableDefs(strTableName).Fields(i).Name = Replace(CurrentDb.TableDefs(strTableName).Fields(i).Name, "#", " ") Next i 'MsgBox CurrentDb.TableDefs(strTableName).Fields.Count
End Sub или вот так: Sub ReplaceCharInTableName(strTableName As String) Dim i As Byte For i = 0 To CurrentDb.TableDefs(strTableName).Fields.Count - 1 CurrentDb.TableDefs(strTableName).Fields(i).Name = Replace(CurrentDb.TableDefs(strTableName).Fields(i).Name, "#", " ") Next
'MsgBox CurrentDb.TableDefs(strTableName).Fields.Count
End Sub Sub ReplaceCharInFieldsName(strTableName As String) Dim fld As DAO.Field With CurrentDb With .TableDefs(strTableName) For Each fld In .Fields fld.Name = Replace(fld.Name, "#", vbNullString) Next End With End With End Sub Если в цифрах, то:
|
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|