![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 18.04.2011
Сообщений: 8
|
![]()
Помогите, пожалуйста, тут немного.
Кликая по одной ячейке удается вызвать окно, что и где нужно изменить, что бы работало? Текст для ячейки C4 Модуль 1 Private Sub Calendar1_Click() ActiveCell = Calendar1.Value End Sub Private Sub UserForm_Activate1() Calendar1.Value = Date End Sub Модуль 2 Sub ShowCalendar() UserForm1.Show End Sub Текст в исходном коде листа Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub If Not Application.Intersect(Range("C4"), Target) Is Nothing Then UserForm1.Show End If End Sub Результат : В C4 клик= окно с выбором даты А чтобы еще при этом же кликая на E4 отображалось такое же окно , как сделать? Последний раз редактировалось civic; 05.05.2011 в 07:18. |
![]() |
![]() |
![]() |
#2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 18.04.2011
Сообщений: 8
|
![]()
EducatedFool! Благодарен!
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 18.04.2011
Сообщений: 8
|
![]()
а таймер для задания времени в эксель в VBA-проект как добавить через Toolbox, т.е. как он может называться?
|
![]() |
![]() |
![]() |
#5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
таймер никак не добавить - его надо реализовывать программно
(компонент таймер есть в VB - в VBA его, увы, нет) |
![]() |
![]() |
![]() |
#6 |
Регистрация: 18.04.2011
Сообщений: 8
|
![]()
понятно, спасибо.
вот еще такой вопрос есть одна надстройка в эксель - Historian client. Она и эксель понимает некоторую функцию, которая записывается как wwQuery("название сервера", "SET QUOTED_IDENTIFIER OFF SELECT * FROM OPENQUERY(INSQL, " + """" + "SELECT " + "[" + Worksheets("Лист3").Cells(5, 4) + "]" + " FROM WideHistory WHERE wwRetrievalMode = 'delta' AND wwVersion = 'Latest' AND DateTime >= '20110503 13:45:29.000' AND DateTime <= '20110403 13:50:29.000' "")") возможно я и не по адресу, но как ее нужно изменить, чтобы при вызове Worksheets("название листа").Cells(9, 6) = wwQuery("название сервера", "SET QUOTED_IDENTIFIER OFF SELECT * FROM OPENQUERY(INSQL, " + """" + "SELECT " + "[" + Worksheets("Лист3").Cells(5, 4) + "]" + " FROM WideHistory WHERE wwRetrievalMode = 'delta' AND wwVersion = 'Latest' AND DateTime >= '20110503 13:45:29.000' AND DateTime <= '20110403 13:50:29.000' "")") рядом с возвращенным значением выделенного выражения были дата и время его из бд. То есть среди "SELECT " + "[" + Worksheets("Лист3").Cells(5, 4) + "]" куда и как нужно вставить DateTime так, чтобы сначала отбражалось значение а потом дата? Последний раз редактировалось civic; 05.05.2011 в 10:48. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Я думаю, тут нужно код wwQuery() смотреть - есть ли такая возможность. Или написать функцию wwQueryDateTime().
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 18.04.2011
Сообщений: 8
|
![]()
к сожалению лист с кодом wwquery в VBA запаролен...
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как из одного Unit вызвать форму другого Unit'a? | alexusankov | Общие вопросы Delphi | 4 | 10.01.2011 10:54 |
Вызвать форму | DimOn4Ik | Общие вопросы Delphi | 3 | 27.03.2010 15:13 |
Автоматизация заполнения даты и зависимость ячейки времени к ячейке даты. | Каравай | Microsoft Office Excel | 14 | 11.03.2010 18:11 |
Как вызвать одну форму из другой? | JamS007 | Общие вопросы C/C++ | 10 | 21.11.2008 19:33 |