Требуется создать эксель документ(бланк заказа), который при наборе наименования изделия в ячейке будет предлагать к выбору забитые в "словарик" значения. Словарик должен представлять собой встроенную в документ редактируюмую и недоступную для случайного удаления базу данных изделий с их параметрами, которые потом также будут использоваться в вычислениях, производимых на листе.
Кто может сказать, где есть статьи на этот счёт или может примеры реализаций для переделки под себя?
Здравствуйте!
Требуется создать эксель документ(бланк заказа), который при наборе наименования изделия в ячейке будет предлагать к выбору забитые в "словарик" значения. Словарик должен представлять собой встроенную в документ редактируюмую и недоступную для случайного удаления базу данных изделий с их параметрами, которые потом также будут использоваться в вычислениях, производимых на листе.
Кто может сказать, где есть статьи на этот счёт или может примеры реализаций для переделки под себя?borus
желаю вам счастья
Сообщение отредактировал borus - Среда, 28.12.2016, 10:05
При помощи добрых людей получилось создать файлик в приложении. Обнаружил, что если он открыт наряду с другими книгами Эксель, то если дважды кликнуть по ячейке в любой другой книге, вызывается главная форма разработанного файла. Как сделать, чтобы двойной клик по ячейке вызывал форму, только если клик был внутри книги, в которой и для которой форма была создана? насколько понимаю за это отвечает процедура: [vba]
Код
Private Sub App_SheetBeforeDoubleClick(ByVal sh As Object, ByVal Target As Range, Cancel As Boolean) On Error Resume Next If Not MyCustomPropertiesExists("DblClickRunOption") Then _ Call MyCreateCustomProperties("DblClickRunOption", 1)
iDblClickRunOption = CLng(ThisWorkbook.CustomDocumentProperties.Item("DblClickRunOption")) If Not Err.Number = 0 Then Err.Clear iDblClickRunOption = 1 End If If iDblClickRunOption = 1 Then Cancel = True Call MyStartFindInDropList End If On Error GoTo 0 End Sub
[/vba] в приложенном файле, но я не знаю, как её доработать
Здравствуйте!
При помощи добрых людей получилось создать файлик в приложении. Обнаружил, что если он открыт наряду с другими книгами Эксель, то если дважды кликнуть по ячейке в любой другой книге, вызывается главная форма разработанного файла. Как сделать, чтобы двойной клик по ячейке вызывал форму, только если клик был внутри книги, в которой и для которой форма была создана? насколько понимаю за это отвечает процедура: [vba]
Код
Private Sub App_SheetBeforeDoubleClick(ByVal sh As Object, ByVal Target As Range, Cancel As Boolean) On Error Resume Next If Not MyCustomPropertiesExists("DblClickRunOption") Then _ Call MyCreateCustomProperties("DblClickRunOption", 1)
iDblClickRunOption = CLng(ThisWorkbook.CustomDocumentProperties.Item("DblClickRunOption")) If Not Err.Number = 0 Then Err.Clear iDblClickRunOption = 1 End If If iDblClickRunOption = 1 Then Cancel = True Call MyStartFindInDropList End If On Error GoTo 0 End Sub
[/vba] в приложенном файле, но я не знаю, как её доработатьborus