Приватное Sub Worksheet_Activate ()
Звонок sub1
Подводная лодка конца
Приватная подводная лодка sub1 ()
Тусклый wb как Workbook
Тусклый ws как рабочий лист
Установите wb = ThisWorkbook
Установите ws = wb. Рабочий лист («Sheet1»)
Тусклый cnn как ADODB.Connection
Тусклое rst как ADODB.Recordset
Тусклый lst как шнур
Установите cnn = новое ADODB.Connection
Установите rst = новое ADODB.Recordset
cnn. Раскройте «kennamora», «kennam», «kennam007»
rst.ActiveConnection = cnn
rst.CursorLocation = adUseClient
rst.CursorType = adOpenStatic
rst.LockType = adLockBatchOptimistic
rst. Источник = «ВЫБИРАЕТ * ОТ клиентов »
rst. Открыто
Пока не rst.EOF
lst = lst & rst. Поля («com_address»). Значение &»: «& rst. Поля («tid»). Значение &», «
rst.MoveNext
Wend
rst. Конец
cnn. Конец
Установите rst = ничего
Установите cnn = ничего
На ошибке переход n1
С ws. Ряд («F9»). Утверждение
. Delete
. Добавьте тип: =xlValidateList, AlertStyle: =xlValidAlertStop, оператор: =xlBetween, Formula1: = "" & lst
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = «пожалуйста выбирают от списка падающего вниз.»
.ShowInput = True
.ShowError = True
Конец с
Выходите подводная лодка
n1:
MsgBox Err.Description
Подводная лодка конца
Приватное Sub Worksheet_Change (цель ByVal как ряд)
Если Target.Address = «$F$9» после этого
' Ряд MsgBox («F9»). Значение
spitted = разделите (ряд («F9»). Значение,»: ")
' MsgBox spitted (1)
Тусклый cnn как ADODB.Connection
Тусклое rst как ADODB.Recordset
Установите cnn = новое ADODB.Connection
Установите rst = новое ADODB.Recordset
cnn. Раскройте «kennamora», «kennam», «kennam007»
rst.ActiveConnection = cnn
' rst.CursorLocation = adUseServer
rst.CursorLocation = adUseClient
rst.CursorType = adOpenStatic
rst.LockType = adLockBatchOptimistic
rst. Источник = «ВЫБИРАЕТ * ОТ customer_produces где com_id=» & spitted (1)
rst. Открыто
MsgBox rst.RecordCount
rst. Конец
cnn. Конец
Установите rst = ничего
Установите cnn = ничего
Закончитесь если
Закончите подводную лодку
|