Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2010, 01:44   #1
Anku
Новичок
Джуниор
 
Регистрация: 22.01.2010
Сообщений: 1
По умолчанию Программа по VBA

Здрасте всем. Скажу сразу я немного не варю в VBA то если можете помогите, в такой простой программе:
Ввести произвольное предложение, удалить из него слова, начинающиеся с заданной буквы
Написал до такого момента:

Sub main()
Dim saa As String
saa = InputBox("Введите текст ", "Программа", "тухлая вена")
ch = InputBox("Введите символ для удаления:")
For i = 1 To Len(saa)
If i <> 1 Then
If Mid(s, i, 1) = " " And Mid(s, i + 1, 1) <> " " And Mid(s, i + 1, 1) = a Then
k = k + 1
End If
Else
If Mid(s, 1, 1) = a Then
k = k + 1
End If
End If
Next
MsgBox "Из Выражения <" & ch & "> Удаляеться слово" & Sum & " <" & saa & ">"
End Sub

Дальше я не знаю что делать, и куда вставлять оператор DELETE. Подскажите что не нужно и что нужно)
Anku вне форума Ответить с цитированием
Старый 22.01.2010, 10:03   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Попробуйте так:
Код:
Sub Main()
    Dim saa As String, ch As String, saa1 As String
    saa = InputBox("Введите текст ", "Программа", "тухлая вена")
    ch = InputBox("Введите символ для удаления:"): saa1 = saa
    For Each wrd In Split(saa, " ")
        If Left(wrd, 1) = ch Then saa1 = Replace(saa1, wrd, "")
    Next
    MsgBox "Было: " & saa & vbCrLf & "Стало: " & saa1
End Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 22.01.2010, 16:15   #3
kolokol4ik
Новичок
Джуниор
 
Регистрация: 22.01.2010
Сообщений: 1
По умолчанию

Привет !!! у меня вот такой встал вопрос как запрограммировать ячейку в accsse через VBA что бы она при двойном щелчке копировала текст ячейки в другую ячейку,при том что эти ячейки на разных формах!!!!
Заранее спасибо за ответы!!!!
kolokol4ik вне форума Ответить с цитированием
Старый 22.01.2010, 16:44   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Привет kolokol4ik.
для получения ответа на свой вопрос стоит создать собственную тему.
Если Вы хотите "в другую ячейку", то Вам скорее всего на форум обсуждающий Excel, понятие "ячейка" в СУБД MS Access не применяется.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 15.03.2010, 20:34   #5
Алира
 
Регистрация: 20.12.2009
Сообщений: 3
По умолчанию

Добрый вечер. Очень прошу помощи - в выявлении ошибки в этой программе.
Здесь надо вычислить интеграл методом трапеций (а=0, в=3, n=176). Написала согласно алгоритму, а ошибку выдает в виде "invalide procedure call or argument"
что здесь может быть неверно?(
Цитата:
Sub trap(a, b, n, s)
Dim x, h As Single
Dim i As Integer
h = (b - a) / n
s = fx(a) + fx(b)
x = a
For i = 1 To n - 1
x = x + h
s = s + 2 * fx(x)
Next i
s = h / 2 * s
End Sub
Function fx(x)
fx = Atn(Sqr(x / (x + 1) * (1 - x ^ 2)))
End Function
Public Sub integral()
Dim an As Integer
Dim a1, b1, z, s As Single
a1 = InputBox("введите a1")
b1 = InputBox("введите b1")
n = InputBox("введите число разбиений")
Call trap(a1, b1, n, s)
z = fy(b1) - fy(a1)
Range("A4").Value = s
End Sub
Function fy(x)
fy = x * Atn(Sqr(x / (x + 1) * (1 - x ^ 2))) - srq(x) + Atn(Sqr(x))
End Function
*надеюсь отдельную тему создавать не обязательно, ведь от смысла этой вроде не отступаю)
Алира вне форума Ответить с цитированием
Старый 15.03.2010, 21:14   #6
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Добрый вечер Алира.
"..надеюсь отдельную тему создавать не обязательно.." - не верные у Вас надежды, один вопрос = одна тема.
Евгений.
P.S. ищите ошибку в формуле функции Function fx(x)..
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VBA Word,VBA Excel решить 2 задачи fafolo4ka Фриланс 6 05.03.2012 01:15
Программа на VBA выдаёт ошибки. vfrc Microsoft Office Excel 7 06.11.2009 12:30
Программа открыается если есть другая программа. bookkc Паскаль, Turbo Pascal, PascalABC.NET 12 14.10.2009 20:09
Программа на VBA в виде функции пользователя Strel'nikova Помощь студентам 3 31.10.2008 13:53