JayyMehta Ответов: 1

В чем разница между trim и trim$ в VBA?


В чем разница между trim и trim$ в vba? Случайно сегодня, когда я использовал функции left и trim в vba, компилятор сказал, что не может найти проект или библиотеку

Когда я погуглил его ,на одном из форумов я нашел пользователя, использующего вот такие

vba.trim("строка")

Он ответил на префикс с vba для своих функций. и удивительно, что это сработало и на моем компьютере.Но я нашел эти функции

отделка и отделка$
ушел и оставил$
функция leftb и функция leftb$

Мне было интересно, что такое trim и trim$. Я хотел найти разницу, поэтому начал гуглить ее, но результаты для trim игнорируют $ alphabet.

Мне просто любопытно узнать об этом.Я подозревал, что trim-это функция vba, а trim$ - функция листа excel. Но у нас есть приложение.worksheetfunction использовать функции excel правильно?Может ли кто-нибудь отличить trim и trim$.

Что я уже пробовал:

отделка и отделка$
ушел и оставил$
функция leftb и функция leftb$

Richard MacCutchan

Используйте справку VBA для поиска объяснений и примеров кода.

1 Ответов

Рейтинг:
6

Maciej Los

Общее различие между функциями заключается в том, что эта функция без $ возвращает вариант, но с $ повторяет строку. Кажется, что использование функции с $ в конце концов это происходит немного быстрее. Видеть: Функции Знака Доллара ($) [^]

Примечание: когда вы работаете с MS Access, вы должны знать, что использование функции с $ вместе с Null в качестве входного параметра будет генерироваться ошибка 94 (недопустимое использование Null).

Вот и все!


CHill60

5'd! Очень исчерпывающий ответ.
В качестве отступления я однажды должен был доказать руководству, что trim$ был быстрее в VB6. Это навело меня на некоторые древние воспоминания :-)

Maciej Los

Спасибо, Кэролайн.
Я не испытывал разницы во времени казни. Я должен тебе верить ;)

CHill60

На самом деле я думаю, что это мог быть VB3! :-O

Maciej Los

Ух ты! Как утверждает Wiki, VB3 был выпущен летом 93-го года. Довольно древние времена...

JayyMehta

@marciej так что это означает, что нет никакой существенной разницы между этими терминами, кроме того факта, что выполнение происходит быстрее с $...

Maciej Los

Как я уже упоминал, есть 3 отличия: 1) возвращаемое значение, 2) Время выполнения и 3) возможность ошибки.