Я всегда советую сначала написать и протестировать вашу функцию в обычной Visual Studio, а затем, если хотите, скопировать функцию в функтоид отображения. Причиной этого является полное использование intellisense (автозаполнение), отладка, проверка синтаксиса и т. Д. - все это отсутствует в небольшом поле отображения функтоида
ПРИМЕЧАНИЕ. Вы также можете сохранить модуль в Visual Studio как .DLL и вызвать .DLL из функтоида. Затем вы можете создать большую и большую пользовательскую библиотеку .DLL для всех ваших картографических функций.
Пример в Visual Studio:
Module Module1
Sub Main()
Dim demoString As String = "abcdef"
Console.WriteLine("result=" & DemoFunction1(demoString))
Console.WriteLine("result=" & DemoFunction2(demoString))
End Sub
Function DemoFunction1(ByVal textin As String) As String
Dim textout As String
textout = Mid(textin, 3, 4)
Return textout
End Function
Function DemoFunction2(ByVal textin As String) As String
Dim textout As String
textout = textin.Substring(2, 4)
Return textout
End Function
End Module
Например, если вы передадите значение «abc», функция будет бомбить. Так что это может указывать на то, что вам нужно проверить длину поля перед выполнением функции MID.
Вы выполняете функцию MID старого стиля или более новую функцию VB.NET .Substring. Я показал оба в примере выше. Функция подстроки имеет нулевое смещение, а MID имеет 1-смещение.
Кусок кода, который вы скопировали бы в свой функтоид:
Function DemoFunction1(ByVal textin As String) As String
Dim textout As String
textout = Mid(textin, 3, 4)
Return textout
End Function