This worked for me (single example) Acc 2010
Code:
CurrentDb.TableDefs("tblFatSeq").Fields("FatNo").Name = "FaTnO"
Depending on how many tables/fields are involved, you could set up some looping and use propercase (as ranman suggested) for the strConv option.
Had time to adjust: I had a table with all fields in Upper case-
Code:
'---------------------------------------------------------------------------------------
' Procedure : changeCaseOfTableFields
' Author : mellon
' Date : 24-Jan-2018
' Purpose :To change the format of field names in a table
'can be set up with a parameter if needed to do multiple tables
'---------------------------------------------------------------------------------------
'
Sub changeCaseOfTableFields()
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim fld As DAO.Field
10 On Error GoTo changeCaseOfTableFields_Error
20 Set db = CurrentDb
30 For Each tdf In db.TableDefs
40 If tdf.name = "datarow" Then
50 For Each fld In tdf.fields
60 Debug.Print "Initial name :" & fld.name
70 fld.name = StrConv(fld.name, 3)
80 Debug.Print "revised name : " & fld.name
90 Next fld
100 End If
110 Next tdf
changeCaseOfTableFields_Exit:
120 Exit Sub
changeCaseOfTableFields_Error:
130 MsgBox "Error " & err.number & " in line " & Erl & " (" & err.Description & ") in procedure changeCaseOfTableFields of Module DataDictionary"
140 Resume changeCaseOfTableFields_Exit
End Sub
Output:
Initial name ELIVERY_HOUR
revised name : Delivery_hour
Initial name ELIVERY_INTERVAL
revised name : Delivery_interval
Initial name :STEM_PRICE_PER_MWH
revised name : Stem_price_per_mwh
Initial name :STEM_QUANTITY_MWH
revised name : Stem_quantity_mwh
Initial name :SUSPENSION
revised name : Suspension
Initial name :TOTAL_BID_QUANTITY
revised name : Total_bid_quantity
Initial name :TOTAL_OFFER_QUANTITY
revised name : Total_offer_quantity
Initial name :TRADE_DATE
revised name : Trade_date