baranich
Постоялец
Offline
|
|
« Ответ #30 : 12-09-2005 12:15 » |
|
ну у этого кода такой же промах, он не прекращает работать когда достигает последнего дня месяца, а продолжает и последние тестбокс заполняются датами уже следующего месяца, у моего такая же проблема, надо как-то ограничить цикл
|
|
|
Записан
|
|
|
|
Alf
Гость
|
|
« Ответ #31 : 12-09-2005 12:41 » |
|
Это не промах, а ответ на вопрос: у меня с 70 по 92 textbox, должны заполняться датами месяца, но надо исключить выходные, а у меня исключаются только первые выходные, но код немного кривой, если есть другие идеи буду только рада. Про следующий месяц ни слова. Каков вопрос - таков ответ. Тем более если речь идет о компьютере. А что делать с ячейками, которые попадают на следующий месяц? Оставлять пустыми?
|
|
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #32 : 12-09-2005 12:59 » |
|
да пустыми, но я уже сделала сама, спасибо
|
|
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #33 : 13-09-2005 05:23 » |
|
Documents.Open FileName:="шаблон.doc", ConfirmConversions:=False, ReadOnly _ :=False, AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate _ :="", Revert:=False, WritePasswordDocument:="", WritePasswordTemplate:="" _ , Format:=wdOpenFormatAuto, XMLTransform:="" Selection.WholeStory Selection.Copy Documents("шаблон.doc").Close SaveChange Selection.TypeBackspace Selection.TypeBackspace Selection.TypeBackspace Selecion.PasteAndFormat (wdPasteDefault) Данный код работает когда запускается документ файл1, смысл в том что при открытие документа файл1, открывается шаблон, выделяется и копируется все его содержание и должно быть вставлено в документ файл1, но операция Selecion.PasteAndFormat (wdPasteDefault) вызывает ошибку Object required. Почему или может просто сделать как отдельный макрос и вызывать его при открытие файла?
|
|
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #34 : 13-09-2005 06:33 » |
|
А вот ещё вопрос Private Sub CommandButton1_Click() опреции операции vizov end sub При нажатие кнопки, у меня сначало выполняется процедура vizov, а не операции, почему?
|
|
|
Записан
|
|
|
|
Alf
Гость
|
|
« Ответ #35 : 13-09-2005 06:44 » |
|
Из чего следует, что операции не выполняются? Это явно показывает отладчик, или вывод сделан косвенно по отсутствию результата их действий?
Нужно на входе в процедуру установить точку останова отладчика и пройти ее пошагово.
Если операции не условные, нет причины, по которой они бы не выполнялись. Скорее они выполняются, но делают что-то не то.
|
|
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #36 : 13-09-2005 06:54 » |
|
Но когда закомпилируешь процедуру vizov, всё работает нормально.
|
|
|
Записан
|
|
|
|
Alf
Гость
|
|
« Ответ #37 : 13-09-2005 07:45 » |
|
Теперь совсем непонятно... Что означает фраза Но когда закомпилируешь процедуру vizov, всё работает нормально. применительно к VBA, который в принципе является скриптовым языком (в отличие от своего старшего собрата VB) и компилировать не умеет?
|
|
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #38 : 13-09-2005 08:26 » |
|
пордон описка, закомментируешь.
|
|
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #39 : 14-09-2005 06:36 » |
|
У меня проблема при копирование текста одного документа в другой, мне надо с помощью кода поднять курсив на несколько строк. Как это сделать?
|
|
|
Записан
|
|
|
|
Alf
Гость
|
|
« Ответ #40 : 14-09-2005 11:33 » |
|
Что означает "поднять курсив"? Сделать несколько строк курсивными?
|
|
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #41 : 14-09-2005 12:08 » |
|
текст1 текст2
Курсив - это место откудо начинаем печатать текст, он напимер в конце текст2, а надо на начало текст1
|
|
|
Записан
|
|
|
|
Alf
Гость
|
|
« Ответ #42 : 14-09-2005 12:10 » |
|
Курсив - это разновидность написания шрифта. А "место откудо начинаем печатать текст" больше на курсор похоже. Я угадал на этот раз?
|
|
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #43 : 14-09-2005 13:07 » |
|
упс, мда работа убивает все остатки ума, пордон, да конечно ты прав
|
|
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #44 : 16-09-2005 06:43 » |
|
Вопросик, есть такой, в Comboboxе есть список, периодически выбирается сначало одно число из Comboboxа, потом ещё одно, и надо чтоб эти числа сохранялись в массиве, как это сделать?
|
|
|
Записан
|
|
|
|
Alf
Гость
|
|
« Ответ #45 : 16-09-2005 06:47 » |
|
Массив из двух элементов?
Так и сделать - первому элементу массива присвоить первый выбранный элемент Combobox'а, второму - второй выбранный. Только, конечно, не забыть преобразовать строчку из Combobox'а в число.
|
|
« Последнее редактирование: 20-12-2007 15:15 от Алексей1153++ »
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #46 : 16-09-2005 06:59 » |
|
а если у меня 30 чисел и они происходит выборка случайно
|
|
|
Записан
|
|
|
|
Alf
Гость
|
|
« Ответ #47 : 16-09-2005 07:01 » |
|
Ну тогда в цикле 30 раз,что это меняет по существу?
|
|
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #48 : 16-09-2005 07:04 » |
|
присвоить первый выбранный элемент Combobox'а, второму - второй выбранный
а как присваивать элементы Combobox'а,?
|
|
« Последнее редактирование: 20-12-2007 15:18 от Алексей1153++ »
|
Записан
|
|
|
|
Alf
Гость
|
|
« Ответ #49 : 16-09-2005 07:12 » |
|
У Combobox'а есть свойство Text.
|
|
« Последнее редактирование: 20-12-2007 15:19 от Алексей1153++ »
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #50 : 16-09-2005 07:17 » |
|
массив()=combobox1.text так что ли
|
|
|
Записан
|
|
|
|
Alf
Гость
|
|
« Ответ #51 : 16-09-2005 07:21 » |
|
Если массив строковый, то так. Если числовой, то не так. Напрямую текст числу присвоить нельзя, преобразовать нужно. массив()=CInt(combobox1.text) или массив()=CLng(combobox1.text) , смотря какой тип элементов массива.
|
|
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #52 : 16-09-2005 07:34 » |
|
а куда поместить данную операцию, в тело кнопки не получиться, там тогда всем элементам массива будет присваиваться одно и тоже значение, в тело combobox'а или куда?
|
|
« Последнее редактирование: 20-12-2007 15:21 от Алексей1153++ »
|
Записан
|
|
|
|
Alf
Гость
|
|
« Ответ #53 : 16-09-2005 08:01 » |
|
Да куда душе угодно. Главное - завести переменную-счетчик текущего элемента и не забывать обновлять.
|
|
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #54 : 16-09-2005 13:28 » |
|
for i=0 to 10 массив(i)=CInt(combobox1.text) next i
Куда поместить в Form_Initilization(), form_click не работает, куда?
|
|
|
Записан
|
|
|
|
Alf
Гость
|
|
« Ответ #55 : 16-09-2005 13:43 » |
|
А как должно работать в принципе?
|
|
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #56 : 16-09-2005 14:08 » |
|
Я ввожу постепено числа, выбирая из combobox'а и нажимая на кнопку, надо чтобы они сохранялись в массив()
|
|
« Последнее редактирование: 20-12-2007 15:29 от Алексей1153++ »
|
Записан
|
|
|
|
Alf
Гость
|
|
« Ответ #57 : 16-09-2005 14:12 » |
|
Значит, в обработчике нажатия на кнопку нужно заносить очередное значение в массив, а затем инкрементировать счетчик.
|
|
|
Записан
|
|
|
|
baranich
Постоялец
Offline
|
|
« Ответ #58 : 19-09-2005 05:05 » |
|
Что значит "инкрементировать счетчик"?
|
|
|
Записан
|
|
|
|
Alf
Гость
|
|
« Ответ #59 : 19-09-2005 06:53 » |
|
Увеличить значение счетчика на единицу.
|
|
|
Записан
|
|
|
|
|