2009-08-31 1 views
2

У меня есть функция Excel VBA, которая принимает ряд необязательных параметров, в том числе опционального диапазона:VB.NET эквивалент дополнительного диапазон аргумент в функции VBA

Function DazBeta(A As Range, Z As Range, _ 
     B As Integer, _ 
     Optional Freq As Integer = 1, _ 
     Optional c As Double = 0, _ 
     Optional r As Range, _ 
     Optional Pct As Boolean = True, _ 
     Optional Label As Integer = 1) 

я перевожу на VB.NET, и это дополнительный диапазон, который дает мне печаль, потому что VB.NET разрешает дополнительные диапазоны. Вернее, дополнительные параметры должны предоставлять значение по умолчанию.

Каков рекомендуемый способ изменения сигнатуры функции VB.NET, чтобы код вызывался из ячейки Excel как UDF? (VB.NET реализует UDF, сборка зарегистрирована как COM-сервер, а электронная таблица Excel рассказана об этом сервере и набирает библиотеку, позволяющую вызывать код VB.NET из ячейки электронной таблицы Excel.)

У меня есть другие проблемы с компиляцией, поэтому я не смог изучить это. Я думаю, что принятие необязательного объекта (значение по умолчанию Nothing) может работать, а затем я могу применить объект к диапазону. В качестве альтернативы, если было задано значение по умолчанию, которое может быть указано с дополнительным диапазоном, это тоже сработает.

Любые предложения?

ответ

3

Значение по умолчанию для дополнительного параметра Range будет Nothing:

+0

Итак, это абсолютно не проблема. Ого, позор. – hughdbrown

Смежные вопросы