Word,VBA, календарь

Программирование на Visual Basic for Applications
baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Word,VBA, календарь

Сообщение baranich » 02.09.2005 (Пт) 10:32

Такой вопрсик.
У меня есть форма, на ней надо выбирать месяц, на листе Word есть textboxы которые должны заполняться числами рабочих дней этого месяца при нажатие на кнопку на форме, надо предусмотреть исключение выходных и праздников и также чтоб была возможность задать от какого числа надо ввести отсчет дней(например с середины месяца). Помогите

K.Sergey
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 11.10.2004 (Пн) 0:42
Откуда: Санкт-Петербург

Сообщение K.Sergey » 02.09.2005 (Пт) 10:49

А в чем, собственно, проблема:
*как занести значения в текстбоксы на листе?
*как исключить выходные и праздники?
*как задать начальную дату отсчета?
Life is what happens to us when we are planning to do something else...

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 02.09.2005 (Пт) 14:40

проблема в том что я не работала с календарем и вообще не понимаю с какой стороны к нему подходить

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 02.09.2005 (Пт) 14:41

А в чем, собственно, проблема:
*как занести значения в текстбоксы на листе?
*как исключить выходные и праздники?
*как задать начальную дату отсчета?

этом и есть мои проблемы

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.09.2005 (Пт) 14:44

Напиши, чтобы ты сделал, своими словами (без кода). Просто, обычное повествование, перечень действий.
Lasciate ogni speranza, voi ch'entrate.

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 02.09.2005 (Пт) 14:48

например: надо на форме выбрать месяц сентябрь 2005года, нажать кнопку и на листе в word есть textboxы, в которых должны появиться даты рабочих дней(т.е надо исключить выходные и праздники)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.09.2005 (Пт) 15:01

Я не спросил, что тебе надо. Я спросил, как бы ты это сделал, попросил описать алгоритм действий своими словами.
Lasciate ogni speranza, voi ch'entrate.

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 02.09.2005 (Пт) 15:26

я не знаю каков алгоритм если не представляю как убирать выходные и праздники и поэтому не знаю каков будет алгоритм действия

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.09.2005 (Пт) 15:28

Праздники -- никак, только вручную.
Выходные -- субботы и воскресенья (для пятидневной рабочей недели) или воскресенья (для шестидневной рабочей недели).
Lasciate ogni speranza, voi ch'entrate.

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 02.09.2005 (Пт) 15:38

а нельзя как-нибудь в коде прописать информацию о всех праздниках? и как сделать пятидневную рабочую неделю7

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.09.2005 (Пт) 15:42

В смерти моей прошу винить baranich...
Lasciate ogni speranza, voi ch'entrate.

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 02.09.2005 (Пт) 15:46

ну не надо так жестоко корать меня, я ведь только учусь.

K.Sergey
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 11.10.2004 (Пн) 0:42
Откуда: Санкт-Петербург

Сообщение K.Sergey » 02.09.2005 (Пт) 18:08

На данный момент, как я понимаю, проект находится на стадии рождения - ничего практического не реализовано. Так? Если да, то предлагаю структурировать. Тогда и вопросы более конкретные появятся (а соответственно, и полезнее с практической точки зрения ответы).
Я бы сделал так:
1) В один из элементов формы (например, текстбокс) вводится начальная дата. При нажатии "ОК" эта дата передается функции, которая
2)возращает, начиная с этой даты, N-число рабочих дней (N=количеству текстбоксов).
3)на основе полученных значений процедура заполняет текстбоксы в документе.
Даты-исключения можно прописать либо в самой функции, либо (что логичнее, но дольше и для новичка труднее) - создать редактируемый на форме список. Все зависит от того, насколько часто и долго будет ипользоваться программа.

Думаю, с первым пунктом справишься. Со вторым и третьим готов помочь. Подобную функцию я уже писал (она считала количество рабочих часов в определенном отрезке времени). Завтра с утра могу найти и отправить.
Life is what happens to us when we are planning to do something else...

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 05.09.2005 (Пн) 8:09

Подобную функцию я уже писал (она считала количество рабочих часов в определенном отрезке времени). Завтра с утра могу найти и отправить.


K.Sergey, будет любезно с твоей стороны отправить мне эту прогу.
спасибо заранее
[url]baranich@yandex.ru[/url]

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 06.09.2005 (Вт) 11:16

Думала и ничего не надумала с календарем, поэтому сделала так, на форме в textbox ввожу дату (06.09.2005) и это значение передается в один из textbox в документе, а теперь мне надо чтоб в других textbox отображались следующие рабочие дни. как это сделать?

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 06.09.2005 (Вт) 11:56

Код: Выделить всё

txt2.text = day(txt1.text) + 1
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

baranich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 123
Зарегистрирован: 23.08.2005 (Вт) 9:00

Сообщение baranich » 06.09.2005 (Вт) 14:24

спасибо за совет, а как исключить выходные и праздники?

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 06.09.2005 (Вт) 15:33

baranich писал(а):спасибо за совет, а как исключить выходные и праздники?


хелп по Weekday
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.


Вернуться в VBA

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

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 60

    TopList