У меня есть способ переименовать имя столбца таблицы.vba Недопустимое поведение аргумента типа Byref при вызове функции
Public Function Rename_Column(tablename As String, oldcolumn As String, newcolumn As String)
Dim dbs As Database, tdf As TableDef
Set dbs = CurrentDb
For Each tdf In dbs.TableDefs
If tdf.Name = tablename Then
For Each fld In tdf.Fields
If fld.Name = oldcolumn Then
fld.Name = newcolumn
End If
Next
End If
Next
dbs.Close
End Function
И я звоню эту функцию в другой процедуре
Public Sub querylistboxitems()
Dim strTableName As String
strTableName = "Table1"
Call Rename_Column(strTableName, "old", "New")
End Sub
Но это дает ошибку «ByRef аргумент типа рассогласование»
На какой линии? VBE должен поднимать линию с несоответствием ... похоже, что звонок настроен правильно для меня. У вас есть 3 строки, поэтому вам должно быть хорошо ... – MattB
Это hilighting ** strTableName ** in ** querylistboxitems ** procedure – vuyy1182
Попробуйте бросить ByVal перед вашими объявлениями переменных в вашей функции, у меня была эта работа для меня раньше – pegicity