Легкие вопросы

Программирование на Visual Basic for Applications
Ig
Обычный пользователь
Обычный пользователь
 
Сообщения: 73
Зарегистрирован: 30.04.2005 (Сб) 12:37
Откуда: Far East

Легкие вопросы

Сообщение Ig » 11.05.2005 (Ср) 3:27

Здравствуйте всем.

Похоже, что предыдущий вопрос оказалси сложноватым, поскольку я так и не получил ответа 8) . Чтож задам два других... "полегче"..., но два... :roll:

Уважаемые...

1) Необходимо вычислить разницу между двумя днями, как днями недели, вне зависимости от их даты... Хм, словесная конструкция сложновата, но думаю пример поможет.
Итак, имеется два варианта решения этой задачи:
Код: Выделить всё
Private Sub tmp()
Dim a, b, c
a = Weekday(#5/25/2005#, vbMonday)
b = Weekday(#5/4/2005#, vbMonday)
' 1-й способ
c = DateDiff("w", #5/25/2005#, #5/4/2005#, vbMonday)
Debug.Print a, b, c
' 2-й способ
c = Weekday(a) - Weekday(b)
Debug.Print a, b, c
End Sub
Вопрос:
Это только у меня VBA так глючит, что получается два разных результата? :roll:
(забавно, но при:
Код: Выделить всё
' 1-й способ
c = DateDiff("w", a, b, vbMonday)
Debug.Print a, b, c
' 2-й способ
c = Weekday(#5/25/2005#, vbMonday) - Weekday(#5/4/2005#, vbMonday)
Debug.Print a, b, c
End Sub ,

результаты совпадают) :shock: 8)

2) Как в Excel-e воткнуть "Progress bar" (Pb) в стандартный "Status bar" (тот, что - Application.StatusBar) с моим текстом или наоборот, к Pb прикрутить свой текст, чтобы это все дело отображалось в том же Sb?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.05.2005 (Ср) 9:50

1. dd=d1-d2. Всё.
2. Лично я в этом случае выводил в таскбаре всякие глючные символы, которые кадратами выглядят :) Иллюзия прогресса полная.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ig
Обычный пользователь
Обычный пользователь
 
Сообщения: 73
Зарегистрирован: 30.04.2005 (Сб) 12:37
Откуда: Far East

Сообщение Ig » 12.05.2005 (Чт) 15:35

2. Лично я в этом случае выводил в таскбаре всякие глючные символы, которые кадратами выглядят Иллюзия прогресса полная.

В смысле, все это дело к таймеру прикрутить (через определенное время - символ, крякозябла)? Или как-то Иначе? 8)

А с DateDiff - это так, просто антирес: это у меня "композитор" или это и на самом деле - таракан дядюшки Билла? :roll:


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 1

    TopList  
cron