Sub Update_List ()
Тусклый db как DAO.Database, rst как DAO.Recordset
Тусклый курс как шнур
Тусклый wb как Workbook
Тусклое w1 как рабочий лист
Тусклое qry как шнур, lst как шнур
Тускло заблуждайтесь как шнур
Application.DisplayAlerts = ложно
Application.ScreenUpdating = ложно
'Измените ваш курс
курс = «C:\Folder\Your.mdb»
Установите db = OpenDatabase (курс)
Установите wb = ThisWorkbook
Установите w1 = wb. Рабочий лист («Sheet1»)
'Измените название поля и имя таблицы
qry = «ОТБОРНОЕ ОПРЕДЕЛЕННОЕ FieldWithData ОТ YourTable; »
lst = ""
Установите rst = db.OpenRecordset (qry)
С rst
Если .EOF = True и, то .BOF = True после этого
.MoveFirst
Не сделать до .EOF
lst = lst &. Поля («FieldWithData»). Значение &», «
.MoveNext
Петля
Еще
'покажите ошибку если dataset пуст
заблуждается = MsgBox («никакие данные для того чтобы не импортировать», vbOKOnly, «никакие данные к ввозу»)
Закончитесь если
Закончитесь с
rst. Конец
'Измените ряд где вы хотите ваш список утверждения
С w1.Range («A1»). Утверждение
. Delete
. Добавьте тип: =xlValidateList, AlertStyle: =xlValidAlertStop, оператор: =xlBetween, Formula1: = " = " & x
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = «пожалуйста выбирают от списка падающего вниз.»
.ShowInput = True
.ShowError = True
Конец с
Подводная лодка конца
Приватное Sub Worksheet_Change (цель ByVal как ряд)
'это побежит ваше Кодий изменено каждое значение времени, котор поля утверждения
'Измените «$A$1» к любому другому ряду
Если Target.Address = «$A$1» после этого
'Сделайте что-то
Закончитесь если
Закончите подводную лодку
|