If visual basic
Автор Максон Сухоруких задал вопрос в разделе Другие языки и технологии
Visual basic excel и получил лучший ответ
Ответ от Ev[гуру]
Для корректной работы условия If в Excel VBA важно соблюдать синтаксис блочной структуры. Если после выполнения условия требуется несколько действий или использование ElseIf, оператор Then должен завершать строку, а сами команды начинаться с новой строки. Завершается такой блок оператором End If. Также в коде присутствует ошибка типов данных. Переменные n, m, p, k объявлены как числовые Single, но им присваивается значение свойства Text, которое является строкой. Перед присваиванием строковое значение необходимо явно преобразовать в число с помощью функции CSng или Val. Правильный пример оформления выглядит так:
Dim n As Single, m As Single
n = CSng(TextBox1. Text)
m = CSng(TextBox2. Text)
If n > m Then
k = n + m
ElseIf n = m Then
k = n * m
End IfТакой подход исключит ошибки несоответствия типов и обеспечит верное выполнение всех условий.
Так как Ексель творение мелкософта, то и без проблем с ним работать не получится.
В Вашем примере ошибка заключается в том, что после оператора ТНЕН у вас дальше написаны команды на выполнение, если условие истина. Но такую однострочную конструкцию можно применять только при одном условии. Тоесть ИФ "условие" ТНЕН "дейсвие" и больше ничего.
При вашем же множестве условий, Вам необходимо после ТНЕН преходить на новую строку и там уже писать команды, если условия выполнилось. И опять с новой строки уже писать ЕлсеИф.
Попросту говоря, после каждого ТНЕН понажимайте клавишу Энтер и будет Вам счастье. 🙂
Как сделать калькулятор в Visual Basic???
Создание калькулятора на Visual Basic 6.0.
В данной статье я расскажу вам как сделать
подробнее...
Что такое (что значит) CSng и Elseif в Visual Basic?
Я хоть и не знаю Visual Basic, но очевидно, что Elseif означает условную инструкцию, которая
подробнее...
Как привязать объекты к элементу ComboBox в Visual Basic?
При выборе какого либо элемента из выпадающего списка на форме должны появляться скрытые объекты. Я
подробнее...
Virtual Basic
Языка Virtual Basic не существует. Есть visual Basic. Ищи книги, читай, может что и поймёшь. А
подробнее...
Помогите написать программу на Visual Basis
Ещё вариант для VB5/6. Тут элементы управления на форме не нужны, просто поместите следующий код в
подробнее...
Побочная диагональ массива Visual Basic
For i = 0 To n - 1
For j = 0 To n - 1
Mas1(i, j) = 10*rnd()
If i =(n-j-1) Then p =
подробнее...
Помогите пожалуйста. Visual Basic - массивы
Тебе количество квадратов надо подсчитать?
Достаточно подсчитать количество верхних левых
подробнее...
СОЗДАТЬ программу ТЕСТ через Visual Basic
Ого ну начнём стого что тебе надо:
label с вопросом
4 Option - для ответов
Ну там
подробнее...
Перевод Visual Basic Кода на всем понятный русский язык 🙂
Переводчик англо-русский, вот и все программы. Там же практически на английском прога пишется,
подробнее...
Visual Basic 6, надстрочные, подстрочные символы.
Как сделать, чтобы вводились только цифры, но не на примере Delphi, мне надо именно VB...
подробнее...
Что такое DC++?
DC++ (название произносят «диси-плас-плас» , «дэцэ-плюс-плюс» ) — свободный файлообменный клиент
подробнее...