CHill60
Единственный способ получить эту ошибку с помощью фрагмента кода, которым вы поделились, - это если Text1
, Text2
или Text3
у меня нет такого Text
собственность. Неясно, что это за элементы управления, поскольку они не являются именами по умолчанию
Есть и другие проблемы с вашим кодом:
1. Используйте разумные названия для кнопок и текстовых полей. Возможно, вы только сейчас вспомните, что Command1 говорит вам, какой тип треугольника вы описали, но когда вы вернетесь к коду через 6 месяцев, после того как добавите функциональность - будете ли вы все еще помнить? Приобретайте хорошие привычки как можно скорее.
2. я думаю, что вы думаете, что определили 3 целых числа с помощью
Dim a, b, c As Integer
но вы, вероятно, найдете это
a
и
b
есть варианты. Попробуйте явного объявления переменных напр.
Dim a As Integer, b As Integer, c As Integer
3. я тоже не поклонник однобуквенных переменных - постарайтесь быть более описательными
4. Рассмотрим линию
c = Text3.Text
Вы получите ошибку "несоответствие типов" в этой строке, потому что
Text1.Text
это ... э-э ... текст, строка и ...
c
является целым числом. Некоторые компиляторы позволяют вам уйти от этого и сделать неявное преобразование для вас, но если вы оставите текстовое поле пустым, компилятор не справится. Убедитесь что любое изменение типа очевидно и ваш код будет более надежным и переносимым например
c = Val(Sheet1.Text3.Text)
После рассмотрения всего вышесказанного на самом деле нет ничего "неправильного" в представленном вами коде, но обратите внимание, что я использовал слово "портативный" выше? Если вы можете отказаться от использования VB6, то вы должны отказаться от него и использовать VB.NET (или C#, если вы предпочитаете). VB6 не подавлялся Microsoft уже несколько десятилетий. Если ваша школа настаивает на том, чтобы вы использовали VB6, то уходите и тратите свои деньги в другом месте.
Наконец, попробуйте использовать более содержательные заголовки для ваших вопросов - в основном все, кто публикует сообщения в QA, ищут помощи :-) Избегайте использования "txt-speak" (plz), если вы хотите, чтобы вас воспринимали всерьез