Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285

Как переводится "Returns a Variant"

14.02.2012, 14:11. Показов 4194. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Например, как переводится слово Variant в этой строке (строка из Справки по VBA):
Returns a Variant (String) containing an expression formatted according to instructions contained in a format expression.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.02.2012, 14:11
Ответы с готовыми решениями:

как переводится?
int **a=new*; если что R это число строк.

Как переводится эта строка?
lf.lfWeight=iAttributes&EZ_ATTR_BOLD?700:0;

Как переводится слово clause?
Подскажите как переводится слово clause, никак не могу найти его перевод. The conditions in the optional WHERE clause identify which...

30
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
19.02.2012, 13:22  [ТС]
Студворк — интернет-сервис помощи студентам
ironegg,
но переменная же - это не абстракция - она реально существует в оперативной памяти компьютера на время выполнения кода.

Переменная - это поименованная область в оперативной памяти компьютера.
Файл - это поименованная область на жёстком диске компьютера.

В оперативной памяти хранятся данные, которые нужны только во время работы компьютера, а на жёстком диске хранятся данные, которые нужны и после выключения компьютера.


Цитата Сообщение от ironegg Посмотреть сообщение
микропроцессор
а почему микропроцессор? Есть ещё макропроцессор? А просто процессор - это что: микропроцессор или макропроцессор?
Когда покупаешь компьютер, то вроде пишется процессор такой-то, а не микропроцессор такой-то.
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
19.02.2012, 13:59
Цитата Сообщение от Busine2012 Посмотреть сообщение
Почитать бы где-нибудь про Variant - как про контейнер.
Известно где http://en.wikipedia.org/wiki/Variant_type
Перевод (корявенький , но смысл уловить можно) http://translate.google.com/tr... riant_type
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18035 / 7738 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
19.02.2012, 16:48
Цитата Сообщение от Busine2012 Посмотреть сообщение
Returns a Variant (String) containing an expression formatted according to instructions contained in a format expression.
Очень многозначные слова. Я бы перевел так:
"Возвращает вариативный тип данных (информацию), содержащую выражение, представленное в том виде, который соответствует свойству этого выражения".

Цитата Сообщение от Busine2012 Посмотреть сообщение
в VBA знать, что такое класс, нужно только при решении каких-то супер задач.
Категорически не согласен. Я, например, только поверхностно об этом знаю, но уже использую для существенного сокращения кода. Достаточно следовать примерам.

О вопросе с
Цитата Сообщение от Казанский Посмотреть сообщение
Variant/Integer, Variant/Double, Variant/String и т.д.
Предполагаю, один раз выделив память под тип Variant формируется некий контейнер, структура. Когда Вы туда записываете Числовое или Строковое значение этот участок памяти не преобразовуется к одному из типов, а создает, как сказал ironegg, указатели. Поэтому в Locals мы видим Variant/Integer, а не Integer и подобное.
0
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
19.02.2012, 19:33  [ТС]
А вот эта функция что вернёт?
Visual Basic
1
2
3
4
5
6
Function Format(ByVal Переменная1 As Variant, _
                      Optional Переменная2 As String) As String
    If IsDate(Переменная1) = True And Переменная2 = "dd" Then
        Format = Left(Переменная1, 2)
    End If
End Function
  1. данные с типом Variant;
  2. данные с типом String?

Цитата Сообщение от Diskretor Посмотреть сообщение
"Возвращает вариативный тип данных
возвращается не тип данных, а возвращаются данные. Даже возвращением это нельзя назвать, т. к. возвращаются уже другие данные, это то же самое сказать, что из дерева возвращается табурет.
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
19.02.2012, 19:51
Цитата Сообщение от Busine2012 Посмотреть сообщение
А вот эта функция что вернёт?
String, т.к. функция определена As String. Если бы она была определена как Variant - возвращала бы Variant/String.
0
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
19.02.2012, 20:09  [ТС]
Казанский,
т. е. встроенная функция Format языка VBA имеет тип Variant?


Всё, начинает у меня проясняться:
вот моё видение этой ситуации:
Visual Basic
1
2
3
4
5
6
7
8
9
10
Sub Procedure1()
    Dim Переменная1 As Double, Переменная2 As Variant
    Переменная1 = 11
    Переменная2 = Format(Переменная1)
    Debug.Print Переменная2
End Sub
 
Function Format(ByVal Переменная As Variant) As Variant
    Format = CStr(Переменная)
End Function
Т. е. смысл в чём? Сама функция имеет типа данных Variant, но внутри этой функции этой функции присваиваются данные типа String.
Тогда вопрос - а почему сразу нельзя сделать тип данных у функции Format - String?
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
19.02.2012, 20:22
Цитата Сообщение от Busine2012 Посмотреть сообщение
т. е. встроенная функция Format языка VBA имеет тип Variant?
Видимо да, раз так написано в Справке.
Обычно разницу между String и Variant/String заметить невозможно, т.к. преобразование типов происходит автоматически и очень быстро. Например тут
Visual Basic
1
2
3
4
Function Format(ByVal Переменная1 As Variant, _
                      Optional Переменная2 As String) As String
'...
        Format = Left(Переменная1, 2)
происходит преобразование из типа Variant в тип String, т.к. функция Left возвращает Variant, а имя Format определено как String.
У текстовых функций Left, Mid, LCase, Trim и т.д., которые возвращают Variant, существуют разновидности, которые возвращают String, соответственно Left$, Mid$, LCase$, Trim$ и т.д. Если в функции написать
Visual Basic
1
Format = Left$(Переменная1, 2)
, она должна работать на ~0,1% быстрее.
1
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
19.02.2012, 20:27  [ТС]
Цитата Сообщение от Казанский Посмотреть сообщение
Видимо да, раз так написано в Справке.
В Справке так написано: Variant (String), что и запутало меня.
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
19.02.2012, 20:28
Разница между Left и Left$ проявляется, если аргумент имеет тип Null. Попробуй в окне Immediate:
Visual Basic
1
2
?left(null,1)
?left$(null,1)
Первое выражение возвращает Null, т.к. Variant может содержать Null.
Второе выражение вызывает ошибку, т.к. строка не может содержать Null.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
19.02.2012, 20:32
Busine2012,
У Format имеется свой набор параметров. Не стоит его переопределять.
Назави свою функцию иначе. Не стоит Называть процедуры и функции зарезервированными словами

Format Function
Returns a Variant (String) containing an expression formatted according to instructions contained in a format expression.

Syntax

Format(expression[, format[, firstdayofweek[, firstweekofyear]]])

The Format function syntax has these parts:

Part Description
expression Required. Any valid expression.
format Optional. A valid named or user-defined format expression.
firstdayofweek Optional. A constant that specifies the first day of the week.
firstweekofyear Optional. A constant that specifies the first week of the year.
0
1302 / 404 / 22
Регистрация: 21.10.2011
Сообщений: 1,285
19.02.2012, 20:34  [ТС]
Цитата Сообщение от Alex77755 Посмотреть сообщение
Назави свою функцию иначе.
да я к примеру всё это пишу, чтобы разобраться про Variant (String). Я просто взял функцию Format к примеру.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2012, 20:34

Как переводится erecting scaffolding
Помогите пожалуйста)

Как правильно переводится слово «checkout»
Доброго времени. Подскажите как правильно переводится слово «checkout» в контексте Git'а?

как переводится specifies the stack order of an element?
Подскажите, как переводится "specifies the stack order of an element"? не понимаю словосочетания stack order если первое слово...

Как переводится maxrowcount maxColumnCount minPos maxPos sumEven sumOdd
как переводиться maxrowcount maxColumnCount minPos maxPos sumEven sumOdd

Как правильно выставить время на android устройстве (переводится на час назад)?
время на телефоне переводится на час назад, переводил несколько раз , всёравно переводится , подскажите как это убрать?


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru