Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: 1 [2] 3 4  Все   Вниз
  Печать  
Автор Тема: VBA и WORD  (Прочитано 104779 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
baranich
Постоялец

ru
Offline Offline

« Ответ #30 : 12-09-2005 12:15 » 

ну у этого кода такой же промах, он не прекращает работать когда достигает последнего дня месяца, а продолжает и последние тестбокс заполняются датами уже следующего месяца, у моего такая же проблема, надо как-то ограничить цикл
Записан
Alf
Гость
« Ответ #31 : 12-09-2005 12:41 » 

Это не промах, а ответ на вопрос:

у меня с 70 по 92 textbox, должны заполняться датами месяца, но надо исключить выходные, а у меня исключаются только первые выходные, но код немного кривой, если есть другие идеи буду только рада.

Про следующий месяц ни слова. Каков вопрос - таков ответ. Тем более если речь идет о компьютере.

А что делать с ячейками, которые попадают на следующий месяц? Оставлять пустыми?
Записан
baranich
Постоялец

ru
Offline Offline

« Ответ #32 : 12-09-2005 12:59 » 

да пустыми, но я уже сделала сама, спасибо
Записан
baranich
Постоялец

ru
Offline 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
Постоялец

ru
Offline Offline

« Ответ #34 : 13-09-2005 06:33 » 

А вот ещё вопрос
Private Sub CommandButton1_Click()
опреции
операции
vizov
end sub
При нажатие кнопки, у меня сначало выполняется процедура vizov, а не операции, почему?
Записан
Alf
Гость
« Ответ #35 : 13-09-2005 06:44 » 

Из чего следует, что операции не выполняются? Это явно показывает отладчик, или вывод сделан косвенно по отсутствию результата их действий?

Нужно на входе в процедуру установить точку останова отладчика и пройти ее пошагово.

Если операции не условные, нет причины, по которой они бы не выполнялись. Скорее они выполняются, но делают что-то не то.
Записан
baranich
Постоялец

ru
Offline Offline

« Ответ #36 : 13-09-2005 06:54 » 

Но когда закомпилируешь процедуру vizov, всё работает нормально.
Записан
Alf
Гость
« Ответ #37 : 13-09-2005 07:45 » 

Теперь совсем непонятно... Что означает фраза

Но когда закомпилируешь процедуру vizov, всё работает нормально.

применительно к VBA, который в принципе является скриптовым языком (в отличие от своего старшего собрата VB) и компилировать не умеет?
Записан
baranich
Постоялец

ru
Offline Offline

« Ответ #38 : 13-09-2005 08:26 » 

пордон описка, закомментируешь.
Записан
baranich
Постоялец

ru
Offline Offline

« Ответ #39 : 14-09-2005 06:36 » 

У меня проблема при копирование текста одного документа в другой, мне надо с помощью кода поднять курсив на несколько строк. Как это сделать?
Записан
Alf
Гость
« Ответ #40 : 14-09-2005 11:33 » 

Что означает "поднять курсив"? Сделать несколько строк курсивными?
Записан
baranich
Постоялец

ru
Offline Offline

« Ответ #41 : 14-09-2005 12:08 » 

текст1
текст2

Курсив - это место откудо начинаем печатать текст, он напимер в конце текст2, а надо на начало текст1
Записан
Alf
Гость
« Ответ #42 : 14-09-2005 12:10 » 

Курсив - это разновидность написания шрифта. А "место откудо начинаем печатать текст" больше на курсор похоже. Я угадал на этот раз?
Записан
baranich
Постоялец

ru
Offline Offline

« Ответ #43 : 14-09-2005 13:07 » 

упс, мда работа убивает все остатки ума, пордон, да конечно ты прав
Записан
baranich
Постоялец

ru
Offline 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
Постоялец

ru
Offline Offline

« Ответ #46 : 16-09-2005 06:59 » 

а если у меня 30 чисел и они происходит выборка случайно
Записан
Alf
Гость
« Ответ #47 : 16-09-2005 07:01 » 

Ну тогда в цикле 30 раз,что это меняет по существу?
Записан
baranich
Постоялец

ru
Offline 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
Постоялец

ru
Offline Offline

« Ответ #50 : 16-09-2005 07:17 » new

массив()=combobox1.text
так что ли
Записан
Alf
Гость
« Ответ #51 : 16-09-2005 07:21 » 

Если массив строковый, то так.
Если числовой, то не так. Напрямую текст числу присвоить нельзя, преобразовать нужно.

Код:
массив()=CInt(combobox1.text)

или

Код:
массив()=CLng(combobox1.text)

, смотря какой тип элементов массива.

Записан
baranich
Постоялец

ru
Offline Offline

« Ответ #52 : 16-09-2005 07:34 » 

 а куда поместить данную операцию, в тело кнопки не получиться, там тогда всем элементам массива будет присваиваться одно и тоже значение, в тело combobox'а или куда?
« Последнее редактирование: 20-12-2007 15:21 от Алексей1153++ » Записан
Alf
Гость
« Ответ #53 : 16-09-2005 08:01 » 

Да куда душе угодно. Главное - завести переменную-счетчик текущего элемента и не забывать обновлять.
Записан
baranich
Постоялец

ru
Offline 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
Постоялец

ru
Offline Offline

« Ответ #56 : 16-09-2005 14:08 » 

Я ввожу постепено числа, выбирая из combobox'а и нажимая на кнопку,  надо чтобы они сохранялись в массив()
« Последнее редактирование: 20-12-2007 15:29 от Алексей1153++ » Записан
Alf
Гость
« Ответ #57 : 16-09-2005 14:12 » 

Значит, в обработчике нажатия на кнопку нужно заносить очередное значение в массив, а затем инкрементировать счетчик.
Записан
baranich
Постоялец

ru
Offline Offline

« Ответ #58 : 19-09-2005 05:05 » 

Что значит "инкрементировать счетчик"?
Записан
Alf
Гость
« Ответ #59 : 19-09-2005 06:53 » 

Увеличить значение счетчика на единицу.
Записан
Страниц: 1 [2] 3 4  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines