Программирование
Веб программирование

Переменные Visual Basic

 
 

Если ты это читаешь, значит ты не ЛАМЕР, т.к., досюда ламер не дочитал бы. Переменные играют очень важную роль во всех языках, они нужны для хранения информации. Для объявления переменной тебе надо ввести этот код:

Dim Имя переменной As Тип
Где Имя переменной - любая буква
Тип - определяется типом данных, которые могут быть значениями переменной. Короче хорош мудрить! Если переменная - число, то тебе надо писать вместо типа Integer, Long; если строка, то String; если ты сам не знаешь, что это, то тебе надо вписать Variant(но эта сучка память жрет только так)Пример:
Dim qw As Integer (qw=0) ;
Dim A As String (A="ламер поганый")
А теперь сделаем ПРОГРАММУ!!! Войди в VB(Standart EXE), на форму кинь 4 кнопки, у первой свойство Caption = "Число", у второй = "Строка", у 3 = "Вариант Строка", у 4 = "Вариант - Число", и текстовое поле. Вот код:

Dim Hislo As Long 'Объявляем переменную Hislo для работы с числами
Dim stroka As String 'Объявляем переменную stroka для работы со строками 
Dim Varian 'Объявляем переменную Varian для работы с числами и строками

Private Sub Form_Load() 'При загрузке формы:
Hislo = 3 'Переменная Hislo будет равна 2(без кавычек, т.к. это не строка)
stroka = "ламер поганый" 'Переменная Stroka будет равна "Ламер поганый" (с кавычками, т.к. это строка)
End Sub

Private Sub Command1_Click() 'При нажатии на кнопку:
Text1.Text = Hislo + 2 'Текстовое поле будет равно Hislo + 2(здесь Hislo = 3)
End Sub

Private Sub Command2_Click() 'При нажатии на кнопку:
Text1.Text = stroka 'Текстовое поле будет равно stroka(а stroka = "Ламер поганый")
End Sub

Private Sub Command3_Click() 'При нажатии на кнопку:
Varian = "Строка" 'Переменная Varian будет равна "Строка"(это строка)
Text1.Text = Varian 'Текстовое поле будет равно Varian(здесь Varian = "Строка")
End Sub

Private Sub Command4_Click() 'При нажатии на кнопку:
Varian = 5 'Переменная Varian будет равна 5(это число)
Text1.Text = Varian + 3 'Текстовое поле будет равно Varian(здесь Varian = 5)
End Sub


Из этого примера, ты видишь, что переменная типа Variant может принимать как и строковое значение, так и числовое. А переменная Long, только числовое, а String - только строковое. Так что для начала можешь использовать Variant, но я все равно буду показывать на Long & String. Исходник программы можешь скачать отсюда Ну я не буду тебя грузить этими переменными, если ты не понял, то поймешь позже.


Есть вопросы? Спроси на нашем форуме!!
Vlad [02.08.2010 17:43]

Вот код:
Dim Hislo As Long 'Объявляем переменную Hislo для работы с числами
Dim stroka As String 'Объявляем переменную stroka для работы со строками
Dim Varian 'Объявляем переменную Varian для работы с числами и строками

А куда его вводить-то?

не шарю [14.08.2010 20:39]

в код - генрал

кампот [03.10.2010 13:59]

в самом вверху нужно прописать так:
Option explicit
Dim Hislo As Long
Dim Stroka As String

а дальше там уже форм лоад , комманд клик и т.д.

Стутент [30.03.2011 19:09]

После компиляции вижу: Run time error '424': Object recuired

Что не так?

я [13.04.2011 19:23]

прикол в том что надо добавить textbox

Гость [26.04.2011 10:22]

ппц кк так можно

Гость [26.04.2011 10:23]

вафля а не автор

Гость [07.07.2011 22:08]

код вводить в General

SanTiL [13.07.2011 01:03]

Ну, вообще-то автор только не указал куда вводить код объявления переменных.(можно самому догадаться) Но в остальном он совершенно прав. Ни одной неточности или ошибки.

леша [12.08.2011 21:15]

у меня кнопка 2 не сработала "строка", остальное все отлично, только вот 2ая чета не пашет, вроде все так же сделал

6yXLa.net [09.09.2011 19:30]

С первого раза нефига не понял, но я ща разберусь! х)

Fro [28.09.2011 19:19]

если объявлять с <b>ДИМ</b>, то прямо в код кнопки или другого события
(<u>но не забывайте</u>, что эта переменная, объявленная чрез ДИМ, в другом событии уже использоваться не cможет)

А если чрез <b>Паблик</b>, тогда только в Option explicit, и тогда только можно будет её использовать хоть в другой форме.

Fro [28.09.2011 19:21]

последнюю неделю постоянно навещаю этот сайт, изучаю ВБ )
bit thnx авторам, уже немало полезностей узнал )

Fro [28.09.2011 19:22]

Big thnx* XD
ох, как не хватает тут возможсти ББкода и редактирования собственного коммента :)

Black_Bass [17.10.2011 14:31]

Херню ты какую-то написал, Разобрался во-всём я сам

алексей [12.11.2011 16:59]

Black_Bass, автор нормально всё объяснил просто даже код за вас написал и в коде всё разжувал для тупых можно было скопировать код и вставить нужные объекты!!. А для более тупых открыть исходник и радоваться!!!

Ильдар [02.12.2011 16:45]

Код я ввожу следующим образом! Двойной щелчок на кнопку Comand1 например, потом всё стираю в появившемся окошке и вставляю нужный код!
У меня вот такой вопрос про переменную типа Variant! Почему объявляется не так:
Dim Varian As Variant ???

алексей [02.12.2011 16:50]

Ильда, если не as ... то стандартно ставиться variant

Ильдар [02.12.2011 18:18]

А разобрался - если не указан тип, то ВБ в автомате присваивает тип: Variant !!!

Ильдар [02.12.2011 18:19]

Извиняюсь, Алексей, ваш комментарий не прочитал сразу!

Макс [21.03.2012 19:38]

Полная туфта

Самандар [16.04.2012 23:22]

хорошо а мне нинравица

Пал Юрич [20.06.2012 04:41]

А Varian можно использовать постоянно или она используется на крайняк

Юра (Shade) [20.06.2012 09:10]

Variant можно использовать но желательно стараться избегать его.

Паша [02.08.2012 10:18]

тут одна ошибка незначительная в коменте программы: "Hislo = 3 'Переменная Hislo будет равна 2" тут говорят число 3 = 2...
если что "Hislo = 3 'Переменная Hislo будет равна 3" будет правельней

Валера [25.10.2012 18:12]

Не знаю кто вводит код, я просто разобрался, скопировал и запустил )))

Samou4120 [04.03.2013 21:33]

работает
только в пояснении опечаточка, как-нибудь бы исправить чтоб начинающие не путались

Phoenix97 [08.08.2013 17:53]

А что нужно сделать, что бы к одной переменной присвоить несколько значений?
Например:
Dim X as String
X = " " or " " or " "
Но такая команда не прокатит, и нужно чем-то заменить Or...

Mishin870390 [08.08.2013 18:17]

Phoenix97, нереально) попробуй - http://vbbook.ru/visual-basic/vb-massivu/

alex13sh300 [08.08.2013 19:07]

масив или если стринг то + или & для соеденения строк в одну строку (в одну переменную)

Phoenix97 [08.08.2013 20:22]

alex13sh, не, там только одно из нескольких должно быть. А вот про массивы я действительно забыл, и он здесь как нельзя кстати.

alex13sh300 [08.08.2013 20:49]

Phoenix97, возможно открою для вас секрет
Split - для разбития строку на массив строк (используя знак разделителя)
Join - для слияния массива строк в строку (можно использовать разделитель)

по этому можно использовать обычный стринг, и потом его разделить на массив при необходимости)

Mishin870390 [08.08.2013 22:54]

легче создать массив чем возиться со строками)

alex13sh300 [09.08.2013 10:06]

Split - оч полезная функция, разбить текст на строки и запихнуть в массив) частенько пользуюсь , когда в одном текстовом поле куча значений

zhozhek30 [26.09.2013 08:33]

Run time error '424': Object recuired - отсутствие чего-либо на форме(кнопку поставить забыл и т.п.)

polschina [11.11.2013 13:13]

Отличный учебник! Учите в школе математику, а то видимо не все понимают что такое переменная)))
вот что я создала благодаря этому уроку
Sub Нумерация()
'
' Нумерация Макрос
'

Dim n As Integer
Dim i As Integer
For i = 1 To Application.ActiveWorkbook.Sheets.Count
Application.ActiveWorkbook.Sheets(i).Activate
If i = 1 Then
n = Range("a1").Value
n = n + 1
Range("i1").Value = n
Else
n = n + 1
Range("a1").Value = n
n = n + 1
Range("i1").Value = n
End If
Next

End Sub

Макрос для нумерации страниц в Excel

0du14ik [02.01.2014 17:35]

В данном уроке автор вновь не полностью раскрыл данную тему:

1. Не указал куда добавлять код:

Dim Hislo As Long 'Объявляем переменную Hislo для работы с числами
Dim stroka As String 'Объявляем переменную stroka для работы со строками
Dim Varian 'Объявляем переменную Varian для работы с числами и строками

Этот код нужно добавлять в General, добавьте строку ниже в браузер и увидите пример:

s020.radikal.ru/i709/1401/68/82a5f248d4bc.jpg


2. Кроме указанных переменных существуют ещё: Boolean, Byte, Currency, Date, Decimal, Double, Object, Single

alex13sh300 [02.01.2014 23:06]

0du14ik , а начинающему нужно говорить про какой то там General ??
Да и вообще в нормальных языках Нет General области, нет границы объявлений перемен и функций.

урокам 7 лет, наверное их стоит доработать, вот кто этим займётся? может вы?

Akiva260 [03.01.2014 18:58]

Выложил к публикации программу с исходником - калькулятор.
Может начинающим будет подспорьем.
Программа "собрана" в Visual Basic Net - 2012.
Удачи!

Askar [20.01.2014 22:04]

А как правильно добавить textbox?

Stertor370 [20.01.2014 23:31]

Куда добавить? Подробнее. Что ты хочешь сделать?



Оставлять комментарии можно только зарегистрированным




Предупреждение: Вся информация представлена исключительно в образовательных целях.
Ни авторы, ни администрация не несут ответственности в случае ее использования в противозаконных целях.