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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2011, 14:53   #11
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,168
По умолчанию

как загрузить и откуда 7000 переменных быстро???
Ципихович Эндрю вне форума Ответить с цитированием
Старый 11.04.2011, 15:25   #12
EL_MoC
Пользователь
 
Регистрация: 06.04.2011
Сообщений: 15
По умолчанию

А ты мне пример кода приведи, если не сложно, как у тебя это вообще реализовывается. То есть само применение этого легиона переменных.
EL_MoC вне форума Ответить с цитированием
Старый 11.04.2011, 15:38   #13
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,168
По умолчанию

в документ переменные Вариаблес грузятся минут 50, и плевать раз загрузились и - на всю жизнь
Переменных около 7000 штук, грузятся долго, потому, что это мои личные прибамбасы
проверок море, грамматика и т. д.
суть не в этом
потом когда они уже там есть в коде я делаю так:
Имя = ActiveDocument.Variables(Имя).Value
понятно??
Ципихович Эндрю вне форума Ответить с цитированием
Старый 12.04.2011, 08:16   #14
EL_MoC
Пользователь
 
Регистрация: 06.04.2011
Сообщений: 15
По умолчанию

Все понятно, я думаю тема уже изжила себя!
EL_MoC вне форума Ответить с цитированием
Старый 06.07.2013, 21:07   #15
Atlantis (RUS)
Новичок
Джуниор
 
Регистрация: 06.07.2013
Сообщений: 2
Радость Правильная качественная программа для тебя

Цитата:
Сообщение от Maleta Посмотреть сообщение
Вот задачка:
Арифметические действия над числами пронумерованы следующим образом: 1 - сложение, 2 - вычитание, 3 - умножение, 4 - деление. Дан номер действия N (целое число в диапазоне 1-4) и вещественные числа А и В (В не равно 0). Выполнить над числами указанное действие и вывести результат.

Заранее спасибо!
Привет, Maleta! Эти двоечники тебе программы прислали с ошибками - шаг в право-влево и программа "вылетает". И не видно что вводилось на предыдущем шаге. А так же если ввел число с ошибкой надо заново программу перезапускать чтобы посчитать. И еще нет проверки, что введено число, а не строка. А так же у тебя по условиям второе число не должно быть равно нулю. Так же А и B должны быть вещественными числами, а не целыми. Так что вот тебе программа от меня (она еще все равно далека от совешенства, но удобство и корректность на порядок выше от тех, что тебе прислали)

Sub Арифмет()
Dim a, b, c As String

5:
a = InputBox("Введите первое число a", "Первое число a")
If a = "" Then
Exit Sub
End If
If IsNumeric(a) = False Then
MsgBox ("Введенное значение a=" & a & " не является числом." & vbNewLine & "Введите заново значение а")
GoTo 5
End If



10:
b = InputBox("Введено число а=" & a & vbNewLine & "Введите второе число b, не равное нулю", "Второе число b")
If b = "" Then
Exit Sub
End If

If IsNumeric(b) = False Then
MsgBox ("Введенное значение b=" & b & " не является числом" & vbNewLine & "Введите заново значение b")
GoTo 10
End If

If b = 0 Then
MsgBox ("Второе число не должно быть равно нулю. Введите заново второе число b.")
GoTo 10
End If



20:
c = InputBox("Введены числа а=" & a & " b=" & b & vbNewLine & "Введите номер действия(1-4):" & vbNewLine & "1-Разница" & vbNewLine & "2-Сумма" & vbNewLine & "3-Произведение" & vbNewLine & "4-Деление", "Выбор арифметдействия")
Select Case c
Case 1
MsgBox "Формула: (a-b=)" & vbNewLine & "Результат: " & a & "-" & b & "=" & (a - b), , "Разница a и b"
Case 2
MsgBox "Формула: (a+b=)" & vbNewLine & "Результат: " & a & "+" & b & "=" & (a + b), , "Сумма a и b"
Case 3
MsgBox "Формула: (a*b=)" & vbNewLine & "Результат: " & a & "*" & b & "=" & (a * b), , "Произведение a и b"
Case 4
MsgBox "Формула: (a/b=)" & vbNewLine & "Результат: " & a & "/" & b & "=" & (a / b), , "Деление a и b"
Case ""
Exit Sub
Case Else
MsgBox "Введено неправильное число арифметического действия (действие должно быть в интервале от 1 до 4 включительно)"
GoTo 20
End Select
End Sub
Atlantis (RUS) вне форума Ответить с цитированием
Старый 06.07.2013, 21:09   #16
Atlantis (RUS)
Новичок
Джуниор
 
Регистрация: 06.07.2013
Сообщений: 2
По умолчанию

Привет, Maleta! Эти двоечники тебе программы прислали с ошибками - шаг в право-влево и программа "вылетает". И не видно что вводилось на предыдущем шаге. А так же если ввел число с ошибкой надо заново программу перезапускать чтобы посчитать. И еще нет проверки, что введено число, а не строка. А так же у тебя по условиям второе число не должно быть равно нулю. Так же А и B должны быть вещественными числами, а не целыми. Так что вот тебе программа от меня (она еще все равно далека от совешенства, но удобство и корректность на порядок выше от тех, что тебе прислали)

Sub Арифмет()
Dim a, b, c As String

5:
a = InputBox("Введите первое число a", "Первое число a")
If a = "" Then
Exit Sub
End If
If IsNumeric(a) = False Then
MsgBox ("Введенное значение a=" & a & " не является числом." & vbNewLine & "Введите заново значение а")
GoTo 5
End If



10:
b = InputBox("Введено число а=" & a & vbNewLine & "Введите второе число b, не равное нулю", "Второе число b")
If b = "" Then
Exit Sub
End If

If IsNumeric(b) = False Then
MsgBox ("Введенное значение b=" & b & " не является числом" & vbNewLine & "Введите заново значение b")
GoTo 10
End If

If b = 0 Then
MsgBox ("Второе число не должно быть равно нулю. Введите заново второе число b.")
GoTo 10
End If



20:
c = InputBox("Введены числа а=" & a & " b=" & b & vbNewLine & "Введите номер действия(1-4):" & vbNewLine & "1-Разница" & vbNewLine & "2-Сумма" & vbNewLine & "3-Произведение" & vbNewLine & "4-Деление", "Выбор арифметдействия")
Select Case c
Case 1
MsgBox "Формула: (a-b=)" & vbNewLine & "Результат: " & a & "-" & b & "=" & (a - b), , "Разница a и b"
Case 2
MsgBox "Формула: (a+b=)" & vbNewLine & "Результат: " & a & "+" & b & "=" & (a + b), , "Сумма a и b"
Case 3
MsgBox "Формула: (a*b=)" & vbNewLine & "Результат: " & a & "*" & b & "=" & (a * b), , "Произведение a и b"
Case 4
MsgBox "Формула: (a/b=)" & vbNewLine & "Результат: " & a & "/" & b & "=" & (a / b), , "Деление a и b"
Case ""
Exit Sub
Case Else
MsgBox "Введено неправильное число арифметического действия (действие должно быть в интервале от 1 до 4 включительно)"
GoTo 20
End Select
End Sub
Atlantis (RUS) вне форума Ответить с цитированием
Старый 08.07.2013, 19:25   #17
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Корректная считалка

Цитата:
Сообщение от Atlantis (RUS) Посмотреть сообщение
удобство и корректность
Да, об этом часто забывают. Вот несколько более простой вариант
Вложения
Тип файла: doc Считалка-2.0.doc (47.5 Кб, 27 просмотров)
Sasha_Smirnov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ребята очень нужно! составить программу решения задачи в VBA MS EXCEL ~Doka~ Помощь студентам 6 24.01.2011 17:11
Нужно сделать программу!очень надо Сергей7609 Фриланс 10 14.09.2010 22:15
Нужно написать функцию на VBA Оля575 Microsoft Office Access 2 30.05.2010 00:14
Очень нужно исправить программу в Delphi !!! Grifon_666 Помощь студентам 0 12.05.2010 21:42