Update_List secundario ()
DB dévil como DAO.Database, rst como DAO.Recordset
Trayectoria dévil como secuencia
Wb dévil como libro de trabajo
W1 dévil como hoja de trabajo
Qry dévil como secuencia, lst como secuencia
Dévil errar como secuencia
Application.DisplayAlerts = falso
Application.ScreenUpdating = falso
'Cambiar su trayectoria
trayectoria = “C:\Folder\Your.mdb”
Fijar DB = OpenDatabase (la trayectoria)
Fijar wb = ThisWorkbook
Fijar w1 = wb. Hojas de trabajo (“Sheet1”)
'Cambiar el nombre de campo y el nombre de la tabla
qry = “FieldWithData DISTINTO SELECTO de YourTable; ”
lst = ""
Fijar el rst = db.OpenRecordset (qry)
Con el rst
Si .EOF = verdad y .BOF = entonces verdad
.MoveFirst
Hacer hasta .EOF
lst = lst y. Campos (“FieldWithData”). Valor y”, “
.MoveNext
Lazo
'demostrar el error si el grupo de datos es vacío
yerra = MsgBox (“ningunos datos para no importar”, vbOKOnly, “ninguÌn dato a la importación”)
Terminar si
Terminar con
rst. Cierre
'Cambiar la gama donde usted quiere su lista de la validación
Con w1.Range (“A1”). Validación
. Cancelación
. Agregar el tipo: =xlValidateList, AlertStyle: =xlValidAlertStop, operador: =xlBetween, Formula1: = " = " y x
.IgnoreBlank = verdad
.InCellDropdown = verdad
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = “seleccionan por favor de lista dropdown.”
.ShowInput = verdad
.ShowError = verdad
Extremo con
Submarino del extremo
Worksheet_Change secundario privado (blanco de ByVal como gama)
'esto funcionará con su código cada vez que el valor del campo de la validación se cambia
'Cambiar “$A$1” a cualquier otra gama
Si Target.Address = “$A$1” entonces
'Hacer algo
Terminar si
Terminar el submarino
|