![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,168
|
![]()
как загрузить и откуда 7000 переменных быстро???
|
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 06.04.2011
Сообщений: 15
|
![]()
А ты мне пример кода приведи, если не сложно, как у тебя это вообще реализовывается. То есть само применение этого легиона переменных.
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 24.01.2011
Сообщений: 3,168
|
![]()
в документ переменные Вариаблес грузятся минут 50, и плевать раз загрузились и - на всю жизнь
Переменных около 7000 штук, грузятся долго, потому, что это мои личные прибамбасы проверок море, грамматика и т. д. суть не в этом потом когда они уже там есть в коде я делаю так: Имя = ActiveDocument.Variables(Имя).Value понятно?? |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 06.04.2011
Сообщений: 15
|
![]()
Все понятно, я думаю тема уже изжила себя!
|
![]() |
![]() |
![]() |
#15 | |
Новичок
Джуниор
Регистрация: 06.07.2013
Сообщений: 2
|
![]() Цитата:
![]() ![]() 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 |
|
![]() |
![]() |
![]() |
#16 |
Новичок
Джуниор
Регистрация: 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 |
![]() |
![]() |
![]() |
#17 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
![]()
Да, об этом часто забывают. Вот несколько более простой вариант
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ребята очень нужно! составить программу решения задачи в 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 |