Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
381 / 4 / 3
Регистрация: 20.03.2013
Сообщений: 43

Обращение по имени

20.03.2013, 12:29. Показов 2516. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, которая запрашивает имя и выводит приветствие, используя данное имя.

Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.03.2013, 12:29
Ответы с готовыми решениями:

Обращение к ячейке по имени
Добрый день. Не могу понять как обратиться к ячейке по имени. Я присвоил одной из ячеек имя. Из скипта хотел узнать ее адрес, но не...

Обращение к элементам управления по имени
Здравствуйте! Раньше я программировал на Delphi, но возникла необходимость использовать VBA, поэтому я хотел бы узнать, есть ли некоторые...

Обращение к листу по его кодовому имени
Народ помогите пожалуйста, не могу понять как обратиться к листу по его кодовому имени через переменную т.е. если написать Private Sub...

3
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
20.03.2013, 12:43
Лучший ответ Сообщение было отмечено как решение

Решение

Visual Basic
1
2
3
Private Sub UserForm_Initialize()
msgbox "Здравствуй, " & inputbox("Как тебя зовут?","Давайте знакомиться.","Але-Дашкова") & "!",,"Очень приятно!"
End Sub
3
381 / 4 / 3
Регистрация: 20.03.2013
Сообщений: 43
20.03.2013, 17:32  [ТС]
Спасибо, только я не понимаю, как вызываются эти окошки - всего лишь одной строкой?
И как так получается, что их не нужно рисовать заранее?
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
20.03.2013, 19:15
Лучший ответ Сообщение было отмечено как решение

Решение

Функция MsgBox


Visual Basic
1
MsgBox(Prompt, [Buttons], [Title], [HelpFile], [Context])
Функция MsgBox выводит на экран диалоговое окно, содержащее сообщение, устанавливая режим ожидания нажатия кнопки пользователем

Возвращаемое значение

Возвращает значение типа Integer, указывающее, какая кнопка была нажата

Ниже перечислены значения, содержащие код нажатой кнопки:

КонстантаЗначениеНажатая кнопка
vbOK1OK
vbCancel2Отмена (Cancel)
vbAbort3Прервать (Abort)
vbRetry4Повторить (Retry)
vbIgnore5Пропустить (Ignore)
vbYes6Да (Yes)
vbNo7Нет (No)

Параметры

Функция содержит именованные аргументы

ЧастьОписание
PromptОбязательный. Строковое выражение, отображаемое как сообщение в диалоговом окне. Максимальная длина строки составляет приблизительно 1024 символа. Длинный текст разбивается автоматически, но можно задавать разбиение строки явно, используя символы возврата каретки и перевода строки(vbCrLf)
ButtonsНеобязательный аргумент - целочисленная константа, которая является суммой VB-констант, определяющих ряд характеристик диалогового окна - число и тип кнопок, тип значка, основная кнопка, модальность окна сообщения(см.ниже). Значение по умолчанию равно 0
TitleНеобязательный. Строковое выражение, отображаемое в строке заголовка диалогового окна. Максимальное число символов для заголовка около 50. Если этот параметр опущен, в строку заголовка помещается имя приложения
HelpFileНеобязательный. Строковое выражение, определяющее имя файла Справки, содержащего контекстно-зависимую Справку о данном диалоговом окне. Если этот параметр указан, то необходимо задать также и параметр Context
ContextНеобязательный. Числовое выражение, определяющее номер соответствующего раздела справочной системы. Если этот параметр указан, то необходимо задать также и параметр HelpFile

Константы, используемые в аргументе Buttons для задания вида выводимых кнопок, пиктограмм

КонстантаЗначениеОписание
vbOKOnly0Отображается только кнопка "OK"
vbOKCancel1Отображаются кнопки "OK" и "Отмена" (Cancel)
vbAbortRetryIgnore2Отображаются кнопки "Прервать" (Abort), "Повторить" (Retry) и "Пропустить" (Ignore)
vbYesNoCancel3Отображаются кнопки "Да" (Yes), "Нет" (No) и "Отмена" (Cancel)
vbYesNo4Отображаются кнопки "Да" (Yes) и "Нет" (No)
vbRetryCancel5Отображаются кнопки "Повторить" (Retry) и "Отмена" (Cancel)
vbCritical16Используется значок "Критическое сообщение"
vbQuestion32Используется значок "Предупреждающий запрос"
vbExclamation48Используется значок "Предупреждение"
vbInformation64Используется значок "Информационное сообщение"
vbDefaultButton10Основной является первая кнопка
vbDefaultButton2256Основной является вторая кнопка
vbDefaultButton3512Основной является третья кнопка
vbDefaultButton4768Основной является четвертая кнопка
vbApplicationModal0Модальное окно на уровне приложения: чтобы продолжить работу с текущим приложением, необходимо ответить на данное сообщение
vbSystemModal4096Модальное окно на уровне системы: все приложения будут недоступны до тех пор, пока пользователь не ответит на данное сообщение
vbMsgBoxHelpButton16384Добавляется кнопка Справка(Help)
VbMsgBoxSetForeground65536Аналогично параметру vbApplicationModal
vbMsgBoxRight524288Текст выравнивается по правому краю
vbMsgBoxRtlReading1048576Задает порядок вывода текста справа налево для арабской системы и иврит

Примечание

Если используется кнопка Отмена(Cancel), то можно вместо нее нажимать на клавишу Esc
В отличие от InputBox окно MsgBox не позиционируется на экране, а всегда располагается в центре экрана

Если аргумент пропускается, вместо него ставится запятая.
Если строка сообщения слишком длинная, необходимо* ее разбить, используя код перевода строки Chr(13)
Visual Basic
MsgBox "Эта строка" & Chr(13) & "слишком длинная"
Может использоваться как оператор и как функция, возвращающая* значение кнопки, выбранной пользователем.
Если MsgBox используется как оператор, скобки не нужны.

Пример

Visual Basic
Dim retval As Integer
retval = MsgBox("Привет, Але-Дашкова !!!" & vbCrLf & "Нужна помощь?", vbInformation + vbYesNo, "Такое вот наглое окошко")



Функция InputBox


Visual Basic
1
InputBox(Prompt[,Title] [,Default] [,XPos] [,YPos] [,HelpFile,Context])
Функция выводит на экран диалоговое(модальное) окно с кнопкой закрытия, содержащее заданное сообщение, поле ввода, кнопки OK, Cancel и опционально заголовок и/или кнопку Help, ожидая от пользователя ввода текста или щелчка кнопки. При задании не только одного первого параметра, необходимо использовать функцию InputBox в выражении. Для пропуска некоторых параметров нужно включить соответствующие разделители в виде запятых

Возвращаемое значение

Возвращает значение типа String, включающее содержимое окна текста

Параметры

Функция содержит именованные аргументы

ЧастьОписание
PromptОбязательный. Строковое выражение, отображаемое как сообщение в диалоговом окне. Максимальная длина параметра Prompt составляет приблизительно 1024 символа и зависит от ширины используемых символов. Строковое значение Prompt может содержать нескольких физических строк. Для разделения строк допускается использование символа возврата каретки, символа перевода строки или комбинации этих символов
TitleНеобязательный. Строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот параметр опущен, в строку заголовка помещается имя приложения. Максимальное число символов заголовка около 50
DefaultНеобязательный. Строковое выражение, отображаемое в окне текста как ответ, используемый по умолчанию, если пользователь не введет другую строку. Если этот параметр опущен, окно текста отображается пустым
XPosНеобязательный. Числовое выражение, задающее расстояние по горизонтали между левой границей диалогового окна и левым краем экрана (в твипах). Если этот параметр опущен, то диалоговое окно выравнивается по центру экрана по горизонтали
YPosНеобязательный. Числовое выражение, задающее расстояние по вертикали между верхней границей диалогового окна и верхним краем экрана (в твипах). Если этот параметр опущен, то диалоговое окно помещается по вертикали на расстоянии примерно на одну треть высоты экрана
HelpFileНеобязательный. Строковое выражение, определяющее имя файла Справки, содержащего контекстно-зависимую Справку о данном диалоговом окне. Если этот параметр указан, то необходимо задать также и параметр Context
ContextНеобязательный. Числовое выражение, определяющее номер соответствующего раздела справочной системы. Если этот параметр указан, то необходимо задать также и параметр HelpFile

Примечание

Если указаны оба параметра, HelpFile и Context, то пользователь имеет возможность нажатием клавиши F1 вызвать соответствующую контекстную справку. Некоторые главные приложения, например, Microsoft Excel, также автоматически добавляют в диалоговое окно кнопку «Справка». Если пользователь щелкает кнопку OK или нажимает ENTER, функция InputBox возвращает содержимое поля ввода. Если пользователь щелкает кнопку Cancel, то функция возвращает пустую строку («»).

Замечание: Однако, если пользователь не введет в поле ввода строку, то функция тоже вернет пустую строку. В этом случае будет затруднительно определить - какую кнопку(OK или Cancel) нажал пользователь. Но самом деле Cancel возвращает vbNullString, который и воспринимается Visual Basic как пустая строка. Но можно воспользоваться недокументированной функцией StrPtr и получить указатель на строку. Например, так

Visual Basic
1
2
3
4
5
Dim strInput As String
strInput = InputBox("")
If StrPtr(strInput) = 0 Then
    MsgBox "Вы нажали Cancel!"
End If
Пример

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
' Пример демонстрирует различные способы
' получения сведений от пользователя с помощью
' функции InputBox. Если аргументы x и y опущены,
' то окно диалога автоматически выравнивается по центру
' по соответствующим осям. Переменная MyValue содержит
' значение, введенное пользователем, если была нажата
' кнопка OK или клавиша ENTER. Если пользователь нажмет
' кнопку Cancel, функция возвратит пустую строку
Dim Message, Title, Default, MyValue
Message = "Введите число от 1 до 3"
Title = "Пример"   ' заголовок
Default = "1"   ' значение по умолчанию
' Выводим на экран сообщение, заголовок и значение по умолчанию
MyValue = InputBox(Message, Title, Default)
' Получение справки. Кнопка "Справка" добавляется автоматически
MyValue = InputBox(Message, Title, , , , "DEMO.HLP", 10)
' Размещаем верхний левый угол окна диалога в точке 100, 100
MyValue = InputBox(Message, Title, Default, 100, 100)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.03.2013, 19:15
Помогаю со студенческими работами здесь

Обращение к классу по имени
Пишется курсовая тема Разработка модели командного процессора. Ну вообщем создать подобие CMD, точнее некоторые функции реализовать. Есть...

Обращение к мувиклипу по имени
Здравствуйте, нужна ваша помощь! Допустим, у меня есть 3 мувиклипа с instanceName'ами: b1, b2, b3. Можно ли вызвать метод play() для...

Обращение к элементу по имени
Здравствуйте. Помогите пожалуйста понять причину ошибки. При обращении к элементу управления по имени: ...

Обращение к столбцу по имени
Как обратиться к столбцу по его имени или обращение осуществляется только по Index'у ?

Обращение к enum по имени
Привет! Частонько использую перечислимые типы, но мне не нравится то, что к ним нельзя обращаться по имени. К примеру: enum { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru