Что символ $ делает в VBA? - PullRequest
23 голосов
/ 02 августа 2010

Например:

variable1=Dir$(some_path)

против

variable1=Dir(some_path)

В чем разница?

Почему бы просто не сделать:

variable1=string(Dir(some_path))

Ответы [ 5 ]

37 голосов
/ 14 октября 2013

Вот шпаргалка для типов данных

Переменная заканчивается:

$ : String
% : Integer (Int16)
& : Long (Int32)
! : Single
# : Double
@ : Decimal

Начните с:

&H : Hex
&O : Octal

Сравнение между VB и VB.Net ( ссылка )

В Visual Studio .Net добавлены литеральные типы ( ссылка )

Значение заканчивается на: (Более полный список см. В ссылке)

S : Short (Int16)
I : Integer (Int32)
L : Long (Int64)
F : Single
R : Double
D : Decimal
13 голосов
/ 02 августа 2010

Я думаю, что $ версия возвращает String, а не $ версия возвращает variant.

Середина против Середины $

http://forums.devarticles.com/microsoft-access-development-49/mid-function-vs-mid-26315.html

8 голосов
/ 02 августа 2010

Знак доллара указывает, что вместо варианта будет возвращена строка.

3 голосов
/ 02 августа 2010

Dir () возвращает результат как тип данных варианта. Dir $ () возвращает результат в виде строкового типа данных.

1 голос
/ 02 августа 2010

некоторые используют $ version для своей предполагаемой эффективности (поскольку она принимает и выводит только статически типизированные переменные). Я не знаю, какова разница в скорости между статически типизированным и вариантным типом, просто тест

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