Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 575
от 21.07.2007, 23:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 286, Экспертов: 43
В номере:Вопросов: 2, Ответов: 5


Вопрос № 95295: Дан текст.Найти наибольшее количество цифр,идущих в нем подряд....
Вопрос № 95305: добрый день. подскажите пожалуйста какую литературу и где ее взять для изучения VBA. очень надо. Заранее спасибо...

Вопрос № 95.295
Дан текст.Найти наибольшее количество цифр,идущих в нем подряд.
Отправлен: 16.07.2007, 13:53
Вопрос задала: Сочнева Анна Алексеевна (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Over
Private Sub Command1_Click()
Dim st As String
Dim n As Integer, m As Integer
Dim count As Integer, session As Boolean, max As Integer
Dim tmp As Variant
session = False
count = 0
max = 0
st = "текст"
For i = 1 To Len(st)
tmp = Mid(st, i, 1)
If Val(tmp) <> 0 Then
session = True
count = count + 1
Else
session = False
If count > max Then max = count
count = 0
End If
Next
MsgBox max, vbApplicationModal, "" '
End Sub

переменная max содержит максимальное количество цифр подряд
Ответ отправил: Over (статус: 3-ий класс)
Ответ отправлен: 16.07.2007, 14:44

Отвечает: PsySex
Здравствуйте, Сочнева Анна Алексеевна!
Код в приложении. Ищет самую длиную последовательность любой цифры.

Приложение:

---------
Bom Shankar!

Ответ отправил: PsySex (статус: Практикант)
Ответ отправлен: 16.07.2007, 16:41

Отвечает: Черников Игорь Владимирович
Здравствуйте, Сочнева Анна Алексеевна!
Откройте любой файл Документ Microsoft Word, вставте в него текст, в котором нужно найти цифры.
Создайте макрос (Сервис-Макрос-Макросы...-Впишите в строке "Имя" macros и нажмите кнопку Создать, затем вставьте туда где мигает курсор этот код:
затем нажмите F5
Selection.EndKey Unit:=wdStory
Selection.TypeText Text:=Chr(182)
Selection.HomeKey Unit:=wdStory
10 r$ = ActiveDocument.Range(Start:=Selection.End, End:=Selection.End + 1)

If r$ = Chr(182) Then
Selection.Delete
MsgBox ("Максимальное кличество цифер, идущих подряд= " & MaxKolCifer)
Exit Sub
End If
Select Case r$
Case 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
KolCiferPodryad = KolCiferPodryad + 1
If MaxKolCifer < KolCiferPodryad Then
MaxKolCifer = KolCiferPodryad
End If
Case Else
KolCiferPodryad = 0
End Select

Selection.MoveRight Unit:=wdCharacter, Count:=1
GoTo 10

---------
От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 2-ой класс)
Ответ отправлен: 17.07.2007, 16:48


Вопрос № 95.305
добрый день. подскажите пожалуйста какую литературу и где ее взять для изучения VBA. очень надо. Заранее спасибо
Отправлен: 16.07.2007, 15:06
Вопрос задал: Крендель (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Nance
Здравствуйте, Крендель!
посмотрите внимательно по этой ссылке, там есть несколько учебников которые можно скачать.
Сама начала изучение с нуля по книге "Програмирование для Microsoft Exel 2000 на Visual Basic за 21 день" очень доходчиво написано, автора и точное название не помню.
Ответ отправила: Nance (статус: 3-ий класс)
Ответ отправлен: 16.07.2007, 15:36

Отвечает: gella
Здравствуйте, Крендель!
Я учила по http://firststeps.ru/vba/excel/vbaexcel1.html - отличный старт, все доходчиво, все с примерами, а дальше уже само пойдет.
---------
Cos I can.
Ответ отправила: gella (статус: 3-ий класс)
Ответ отправлен: 16.07.2007, 15:52


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.53 beta от 09.07.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное