Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2010, 20:23   #11
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Я заметил, что дополнительные условия и годы кнопок открытия календаря, не дают корректно выполнить открытия календаря с фиксированной или текущей датой.
Убрал все условия и коды, оставил только “Условия” и коды выбора даты при открытии, коды кнопок открытия календаря начали работать корректно. Что значит дополнительные коды и условия на кнопках не дают корректно выбрать дату при открытие?
segail вне форума Ответить с цитированием
Старый 22.08.2010, 20:58   #12
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Код:
Private Sub UserForm_Initialize()
    Form_DateTime_Showed = True
    Me.chb_Time.Value = False    ' по умолчанию время не используем
    Me.Frame_time.Visible = False

' здесь любые ваши условия

SelectedDate="11.11.2011"

SelectedDate=Now

SelectedDate=Range("A1")

    If IsDate(SelectedDate) Then
        dt_1 = CDate(SelectedDate)
    Else
        If IsDate(DefaultDate) Then dt_1 = CDate(DefaultDate) Else dt_1 = Now
    End If
    dt_2 = dt_1
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 22.08.2010, 21:21   #13
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Я уже так делал
Код:
    Form_DateTime_Showed = True
    Me.chb_Time.Value = False    ' по умолчанию время не используем
    Me.Frame_time.Visible = False
    
    If Условие = 4 Then SelectedDate = DateSerial(Sheets("Отчет").[R1], 1, 1) 'Фиксированная дата
    If Условие = 1 Or Условие = 2 Or Условие = 3 Then SelectedDate = Now 'Текущая дата
    
    'Сохранение исходной даты при отказе выбора
    If IsDate(SelectedDate) Then
        dt_1 = CDate(SelectedDate)
    Else
        If IsDate(DefaultDate) Then dt_1 = CDate(DefaultDate) Else dt_1 = Now
    End If
    dt_2 = dt_1
И опять повторюсь
Цитата:
В смысле я открываю календарь с “Фиксированной датой”
Затем в календаре я выполняю нужный код кликом по кнопке Cmd_Select_Click или произвожу отмену кликом по кнопке Cmd_Cancel_Click, форма календаря закрывается, на этом все.
Затем я открываю календарь другой кнопкой, где открытие должно происходить с “Текущей датой”, но открытие календаря происходит с “Фиксированной датой”, приходится закрыть календарь, или самому установить текущую дату, только при повторном открытие календаря той же кнопкой (например кнопкой приход) дата становится текущей. И наоборот (все что описал ваше), если изначально календарь был открыт с “Текущей датой”.

Последний раз редактировалось segail; 22.08.2010 в 22:04.
segail вне форума Ответить с цитированием
Старый 22.08.2010, 22:38   #14
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Если и это не то,тогда не знаю
Вложения
Тип файла: rar kalendar.rar (34.2 Кб, 11 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 22.08.2010, 23:25   #15
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Создал пример, на кнопки открытия календаря для теста повесил различные коды и условия.
Откройте файл нажмите кнопку текущей даты, затем закройте календарь кнопкой ОК или ОТМЕНА, после этого откройте календарь кнопкой фиксированная дата.
Короче посмотрите не корректность выбора даты при открытии календаря и работы кодов.
Вложения
Тип файла: rar kalendar_test.rar (36.4 Кб, 7 просмотров)
segail вне форума Ответить с цитированием
Старый 23.08.2010, 00:18   #16
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

А если так
Вложения
Тип файла: rar kalendar_test.rar (35.7 Кб, 13 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 23.08.2010, 00:35   #17
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
А если так
Да работает, то что и надо было. Но для меня есть одно НО
Вы применили глобальные переменные V_T и Select_Width
В моем примере условия и коды кнопок тестовые, не несут ни какой логики.
В проекте у меня будет пять кнопок открытие календаря, с различными условиями и кодами.
Как лоббировать этими переменами, что бы избежать не корректности выбора даты при открытии календаря, для меня пока не ясно…
segail вне форума Ответить с цитированием
Старый 23.08.2010, 01:04   #18
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Как лоббировать этими переменами
Такие слова капиталистические.
я методом тыка определил-лучше не менять свойства контролов вне формы.Тогда сбоев нет.Чего пугают глобальные переменные.Вы только помните о них,их состоянии(значении).
А когда переменных штук 30,и ничего
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 23.08.2010, 01:15   #19
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Такие слова капиталистические.
я методом тыка определил-лучше не менять свойства контролов вне формы.Тогда сбоев нет.Чего пугают глобальные переменные.Вы только помните о них,их состоянии(значении).
А когда переменных штук 30,и ничего
В основном Вы используете глобальные переменные, при изменении свойств объектов связанных с формой календаря?
segail вне форума Ответить с цитированием
Старый 23.08.2010, 01:24   #20
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Я календарик стараюсь использовать по прямому предназначению.
Сделайте несколько копий .например,и для каждого случая вызывайте свой.Так хоть не запутаетесь.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
КАЛЕНДАРЬ В С++ ange11o Общие вопросы C/C++ 0 02.06.2010 14:18
календарь mineralkaaa Помощь студентам 6 20.05.2010 13:21
Календарь seriousMalish JavaScript, Ajax 2 12.05.2010 05:01
Как нарисовать фиксированную таблицу в Экселе? Sirius2w Microsoft Office Excel 6 11.12.2009 16:13