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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2011, 13:18   #1
kipish_lp
Форумчанин
 
Регистрация: 25.11.2009
Сообщений: 113
По умолчанию Функция для условного форматирования

Здравствуйте!
Подскажите, пожалуйста, как сделать следующее:
Есть запрос, в котором поля называются: 01, 02, 03…31, Месяц, Год.
Есть форма, в которой отображаются поля запроса в виде таблицы.
Я хочу написать функцию, в которой бы вычислялось (для условного форматирования) является ли ячейка выходным днем. Например:

Код:
Public Function WE(cel As String) As Boolean
    Dim db As DAO.Database, rs As DAO.Recordset
    Dim Dataitog As Date
    Set db = DBEngine.Workspaces(0).Databases(0)
    Set rs = db.OpenRecordset("Сводная")
'''' 
dd = cel 'здесь я хочу получить название колонки
''''
    mm = rs.Fields("Месяц") 'здесь - код месяца из поля "Месяц"
    yy = rs.Fields("Год") 'здесь - год из поля "Год"
    
    Dataitog = "" & dd & "." & mm & "." & yy & ""
    x = Weekday(Dataitog, 2)
    If x = 6 Or x = 7 Then
        WE = True
    Else
        WE = False
    End If
End Function
Функция работает, если cel задать самостоятельно.
Каким образом я могу получить название поля, чтобы в функции оно определялось само?
kipish_lp вне форума Ответить с цитированием
Старый 22.06.2011, 07:48   #2
kipish_lp
Форумчанин
 
Регистрация: 25.11.2009
Сообщений: 113
По умолчанию

Ответ нашла сама,
Код:
Public Function WE(cel As Variant) As Boolean
''''''''
dd = cel.Name
Но у меня другой вопрос: почему в условном форматировании форматируется по первому значению из указанной в макросе колонки? Почему не по значению активной строки?
Подкажите, пожалуйста, если знаете.
kipish_lp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование условного форматирования в Excel 2010 olva Microsoft Office Excel 7 29.08.2016 07:40
Нужен макрос для условного форматирования SergioSolo Microsoft Office Excel 2 09.02.2011 21:16
Зафиксировать результат условного форматирования KOHCEPBATOP Microsoft Office Excel 3 16.08.2010 09:27
"Близорукость" условного форматирования 0mega Microsoft Office Excel 6 03.06.2010 12:28