0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 86
|
|
1 | |
Excel Правки в код Всплывающего Календаря08.06.2018, 20:34. Показов 2470. Ответов 26
Метки нет (Все метки)
Доброго времени суток форумчане!
Нашел довольно функциональный календарик для заполнения ячеек датой и временем Привел его к приятному виду Код для меня еще слишком сложный, поэтому не удается внести в него правки Возникли следующие вопросы: 1) Как сделать шаг значений часов и минут Мне ни к чему время с 19:00 до 8 утра, поэтому я хотел бы исключить эти значения из комбо бокса. Минуты также не нужны вплодь до каждой То есть Диапазон значений должен быть следующим: 8:00, 8:10, 8:20, 8:30, 8:40, 8:50, 9:00 ... И так вплоть до 18:40, 18:50, 19:00 2) Как назначить запуск формы в действие по ПКМ, видел такую возможность в надстройке XLTools 3) Вместе с крестиком убрать внешние границы формы, чтобы она состояла только из рабочей области
0
|
08.06.2018, 20:34 | |
Ответы с готовыми решениями:
26
Код всплывающего окна Код всплывающего окна Не совсем понятный код всплывающего меню Разобрать код календаря |
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
|
||||||||||||||||
10.06.2018, 11:06 | 2 | |||||||||||||||
1 тема = 1 вопрос!
Там же код не скрыт, не запаролен. Комменты на русском языке
Аналогично и с минутами. Можно просто добавить шаг:
1
|
162 / 61 / 13
Регистрация: 03.03.2015
Сообщений: 176
|
|
10.06.2018, 11:46 | 3 |
Ага, только глюкает. Пока не могу понять почему.
Run Time Error '380' Добавлено через 7 минут Вроде бы как ошибка ListBox.(Тут combobox)) Добавлено через 7 минут Похоже ComboBox_Minute это встроенный компонент и у него число строк зашито от 0 до 59. Надо почитать как менять это значение.
1
|
162 / 61 / 13
Регистрация: 03.03.2015
Сообщений: 176
|
|
10.06.2018, 12:41 | 4 |
Там надо было еще в нескольких местах поделить на 10. Теперь в списке десятки минут. Вообще, для практики, если надо исследовать код VBA, щелкаете слева от текста по полоске в нужном месте текста программы. Должен появиться красный или бардовый кружок.Это точка останова(breackpoint). После запуска программы исполнение дойдет до этой точки и дальше можно нажимая F8 по шагам пройтись и посмотреть, что она делает. Заодно наводите мышку на переменную и смотрите ее значение в данный момент.
И Debug.Print в помощь. Оставил их парочку в тексте. Посмотрите. Успехов))
1
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
|
|
10.06.2018, 14:15 | 5 |
с ПКМ
1
|
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 86
|
|
10.06.2018, 16:43 [ТС] | 6 |
Alex77755,
Выдает ошибку: Microsoft Visual Basic for Applications Compile error: The code in this project must be updated for use on 64-bit systems. Please review and update Declare statements and then mark them with the PtrSafe attribute.
0
|
Модератор
|
|
10.06.2018, 16:56 | 7 |
2
|
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 86
|
|
10.06.2018, 17:00 [ТС] | 8 |
shanemac51, Windows 7 SP1; MS Office 2010
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
|
|
10.06.2018, 17:16 | 9 |
да там АПИ и не нужны. Это я начинал делать форму без крестика
1
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
|
|
10.06.2018, 17:18 | 10 |
meledoor, читай внимательно сообщения бейсика и ответы
1
|
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 86
|
||||||
10.06.2018, 17:35 [ТС] | 11 | |||||
Alex77755,
Выдает ошибку на этой строчке
nape63, Спасибо большое! Не понимал, что за кружки да стрелочки) Теперь будет проще разбираться
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
|
|
10.06.2018, 17:39 | 12 |
не могу проверить в 64 битной
1
|
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 86
|
|
10.06.2018, 17:47 [ТС] | 13 |
Alex77755, Выдает следующую ошибку:
Microsoft Visual Basic Run-time error '380': Could not set the Value property. Invalid property value. Добавлено через 4 минуты Alex77755, Optns.FaceId = 123 'циферка меняет картинку. Поиграться можно Возможно из памяти компьютера загружать?
0
|
162 / 61 / 13
Регистрация: 03.03.2015
Сообщений: 176
|
|
10.06.2018, 17:50 | 14 |
Гляньте в моем примере. Убрал ошибку 380. Там завязано и с секундами.
1
|
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 86
|
|
10.06.2018, 17:55 [ТС] | 15 |
nape63, Я смотрел!
Не могу понять, что там прописать
0
|
162 / 61 / 13
Регистрация: 03.03.2015
Сообщений: 176
|
|||||||||||
10.06.2018, 18:01 | 16 | ||||||||||
Это место как и Alex77755, писал :
1
|
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 86
|
|
10.06.2018, 18:11 [ТС] | 17 |
nape63, Что именно добавить то?
Прописываю следующее: For i = 8 To 19: ComboBox_Hour.AddItem Format(i, "00"): Next i
0
|
11517 / 3803 / 681
Регистрация: 13.02.2009
Сообщений: 11,222
|
|
10.06.2018, 18:48 | 18 |
в том числе и Optns.FaceId
1
|
0 / 0 / 0
Регистрация: 13.05.2018
Сообщений: 86
|
|
10.06.2018, 18:57 [ТС] | 19 |
Alex77755, Помогите, пожалуйста
Как починить код? Я уже методом проб и ошибок половину кода перебрал Может быть изменить тип данных? С Date на Integer, к примеру
0
|
162 / 61 / 13
Регистрация: 03.03.2015
Сообщений: 176
|
|
10.06.2018, 18:59 | 20 |
. Не стал рубить с плеча. Нет времени копать глубоко. Просто сейчас другим занят. А в чужом коде только тронь. И поехало))) Бывает такого накрутят. Да чего рассказывать, вы сами спецы ))) Может чуть позже покопаюсь. До вечера надо работу скинуть. И так целый день балду пинал )))
1
|
10.06.2018, 18:59 | |
10.06.2018, 18:59 | |
Помогаю со студенческими работами здесь
20
Изменить код вывода календаря Скрипт всплывающего меню со смайликами никто не подскажет, вот код, но не очень? Можно ли написать код напоминания календаря? Можно ли сократить приведенный код календаря Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |