powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Файлы
30 сообщений из 30, показаны все 2 страниц
Файлы
    #34562666
Obana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Брат попросил помочь. Открыть файл данных F.dat и посчитать количество вхождений "а" в заданном тексте. Помогите пожалуйста, в VBA (и вообще в бейсике ypriamii.gif ) не в зуб ногой. Если кто поможет, то желательно выложить всю прогу, т.к. у меня нет этого VBA blush.gif
...
Рейтинг: 0 / 0
Файлы
    #34563397
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что ж, для начала вам нужно купить Microsoft Office. Например, Home and Student за 3000 рублей. А вот после этого мы будем учиться VBA...
...
Рейтинг: 0 / 0
Файлы
    #34563420
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или пиратку... за 60-100 р )
...
Рейтинг: 0 / 0
Файлы
    #34564622
Obana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если так, то у меня есть MS Office. Что дальше. Помогите плиз
...
Рейтинг: 0 / 0
Файлы
    #34564641
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ALT+F11
...
Рейтинг: 0 / 0
Файлы
    #34564831
Obana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если серьезно, кто нибудь поможет?
...
Рейтинг: 0 / 0
Файлы
    #34564860
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с чего брат просил помочь, если вы в бэйсике не разбираетесь?
...
Рейтинг: 0 / 0
Файлы
    #34564919
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сдается мне поможет поиск (кстати F1 в офисе тоже можно понажимать) по таким словям
OPEN
RANDOM
FILELEN
А также FOR NEXT, DO UNTIL LOOP.
...
Рейтинг: 0 / 0
Файлы
    #34564928
Obana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А с того, что я немного знаю паскаль (здесь все просто: считываем файл в строку, а потом функцией pos(s1,s2) отслеживаем вхождения s1 в s2), а ему кажется, что это все одна фигня. Ему препод сказал, что, если он это сделает, то ему 4 поставит
...
Рейтинг: 0 / 0
Файлы
    #34564986
lena_####
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Obana

Попробуйте так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Sub s_01()
  Dim v_FSO As Object, v_RegExp As Object
  Dim v_File As String, v_Str As String
  Dim v_MatchesCount As Long
 
  Set v_FSO = CreateObject("Scripting.FileSystemObject")
  Set v_RegExp = CreateObject("VBScript.RegExp")
  
  v_File = "<путь к файлу>"
  v_Str = v_FSO.OpenTextFile(v_File,  1 ).ReadAll
  
  With v_RegExp
    .Pattern = "a"
    .Global = True
    v_MatchesCount = .Execute(v_Str).Count
  End With
  
  MsgBox "Найдено " & v_MatchesCount & " символов"
  
  Set v_FSO = Nothing
  Set v_RegExp = Nothing
End Sub
...
Рейтинг: 0 / 0
Файлы
    #34565019
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сдается мне за такой вариант не поставят 4, а засыпят вопросами =)
...
Рейтинг: 0 / 0
Файлы
    #34565047
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaneDoeсдается мне за такой вариант не поставят 4, а засыпят вопросами =)
Зато как красиво получилось! Любо-дорого глядеть!
...
Рейтинг: 0 / 0
Файлы
    #34565049
Obana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lena_####
Пишет Bad file nanme or number. Путь вводил C:\F.dat
...
Рейтинг: 0 / 0
Файлы
    #34565073
lena_####
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Obana

Покажите строку:
Код: plaintext
  v_File = "<путь к файлу>"
что там у Вас?
...
Рейтинг: 0 / 0
Файлы
    #34565096
Obana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lena_#### Obana

Покажите строку:
Код: plaintext
  v_File = "<путь к файлу>"
что там у Вас?

v_File = "<C:\F.dat>"
...
Рейтинг: 0 / 0
Файлы
    #34565104
Obana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения. Ступил. Спасибо большое
...
Рейтинг: 0 / 0
Файлы
    #34565105
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<>
лишние
v_File = "C:\F.dat"
...
Рейтинг: 0 / 0
Файлы
    #34565109
Obana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще раз всем спасибо!
...
Рейтинг: 0 / 0
Файлы
    #34565118
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только я уверен что таким кодом подставишь брата, вобщем расскажешь чем дело кончилось =)
...
Рейтинг: 0 / 0
Файлы
    #34565226
Obana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А почему подставлю? Ок, расскажу. сдавать он будет завтра
...
Рейтинг: 0 / 0
Файлы
    #34565256
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что если препод по информатике сам пишет программки он увидит что код создавался человеком который пишет давно и серъезно, а не простой школьник-студент которому нужно просто сдыхаться от лабы... ВОТ!
...
Рейтинг: 0 / 0
Файлы
    #34565303
Obana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вроде я все понял, только прокомментируйте пожалуйста эти строки
Код: plaintext
1.
Set v_FSO = CreateObject("Scripting.FileSystemObject")
  Set v_RegExp = CreateObject("VBScript.RegExp")

и эти
Код: plaintext
1.
Set v_FSO = Nothing
  Set v_RegExp = Nothing
...
Рейтинг: 0 / 0
Файлы
    #34565305
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В *стандартном* бы варианте не было бы ни fso ни scripting =)
но согласен - красиво =)
...
Рейтинг: 0 / 0
Файлы
    #34565335
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почитай тут про *типический* вариант
там про работу с файлами
http://kbyte.ru/Articles/ShowArticle.aspx?id=13
...
Рейтинг: 0 / 0
Файлы
    #34566246
Obana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaneDoe, ходил по ссылке. На том же сайте нашел это
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
'nasGetCharCount(strText, strFindChar)
'где strText - текст, в котором ведется поиск;
'strFindChar - искомый символ
Public Function nasGetCharCount( _
       ByVal strText As String, _
       Optional strFindChar As String = " ") _
       As Long
  Dim gccArray() As String
  If strText = vbNullString Then  
    nasGetCharCount =  0 : Exit Function
  End If
  gccArray = Split(strText, strFindChar)
  nasGetCharCount = UBound(gccArray)
End Function

Тока не догнал. Объясните плиз
И за одно вот это тоже Set v_FSO = CreateObject("Scripting.FileSystemObject")
Set v_RegExp = CreateObject("VBScript.RegExp")


и эти

Set v_FSO = Nothing
Set v_RegExp = Nothing

PS Че то меня это зацепило, хочется разобраться
...
Рейтинг: 0 / 0
Файлы
    #34568150
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так что за оценку получил-то?
...
Рейтинг: 0 / 0
Файлы
    #34568443
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Obana JaneDoe, ходил по ссылке. На том же сайте нашел это
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
'nasGetCharCount(strText, strFindChar)
'где strText - текст, в котором ведется поиск;
'strFindChar - искомый символ
Public Function nasGetCharCount( _  название функции
       ByVal strText As String, _ строка, в которой нужно искать
       Optional strFindChar As String = " ") _ строка, которую нужно искать, по умолчанию пробел
       As Long 
  Dim gccArray() As String массив строк
  If strText = vbNullString Then  если строка пуста
    nasGetCharCount =  0  зачем оно здесь? и так вернет  0 
    Exit Function выход
  End If
  gccArray = Split(strText, strFindChar) текст разбивается в массив строк по разделителю
  nasGetCharCount = UBound(gccArray) получаем верхнюю границу массива - это и есть кол-во вхождений
End Function

Тока не догнал. Объясните плиз
И за одно вот это тоже Set v_FSO = CreateObject("Scripting.FileSystemObject") создается объект, работающий с дисками, файлами и папками
Set v_RegExp = CreateObject("VBScript.RegExp") создается объект, работающий с регулярными выражениями

и эти

Set v_FSO = Nothing объекты уничтожаются
Set v_RegExp = Nothing

PS Че то меня это зацепило, хочется разобраться
...
Рейтинг: 0 / 0
Файлы
    #34569208
Obana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy спасибо.
Сдал на 4. Там похоже препод сам не парит, он только запустил, посмотрел, что работает и поставил 4.
Спасибо
...
Рейтинг: 0 / 0
Файлы
    #34569224
JaneDoe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хороший препод, или наооборот?
вобщем повезло что проверяли программу а не знания =)
...
Рейтинг: 0 / 0
Файлы
    #34569317
Obana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как я понял со слов брата, препод взял дискету с экселевским файлом и запустил прогу. Вылезла ошибка, брат сказал, что надо создать файл. создал, прога все правильно посчитала, препод этим удовлетворился. брат все это время стоял за спиной, а не наоборот:)
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Файлы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]