Я борюсь с основной проблемой в VBA и буду признателен за помощь. Я хочу, чтобы определить функцию, которая возвращает массив из диапазона без пробелов, как показано ниже:Функция массива VBA - возвращаемый массив из диапазона без пробелов
Так что, когда я вызываю функцию в европейской опционной ячейке, функция должна возвращать массив без каких-либо пробелов , как на правой стороне.
Это код, который я до сих пор:
Function portfolioX(N)
Dim MyArray(3)
Dim i As Integer
counter = 1
For i = 1 To N
If IsEmpty(i) Then
Next i
Else
portfolio = MyArray
MyArray (counter)
counter = counter + 1
Next i
End If
End Function
Я новичок в VBA, так что это может быть совершенно неправильно. Благодаря!
Первое, что нужно узнать, когда обучение VBA является различие между подпрограммами и функциями. Если вы хотите что-то просто добавить соответствующее значение в одну ячейку, используйте функцию. Если вы хотите использовать любую другую форму обработки данных, вам нужно использовать подпрограмму. Таким образом, я не уверен, что вы надеетесь, что код будет делать для вас. Если вы можете немного разъяснить, я буду рад помочь. – RGA
Непонятно, что вы пытаетесь сделать. Можете ли вы подробнее рассказать? Пожалуйста, укажите, какие данные следует оценивать, как вы хотите оценить и ожидаемый результат. – Vegard
Привет @RGA благодарю вас за помощь! Как показано на рисунке выше, мне нужна функция, которая принимает диапазон в качестве входа (например, A1: A13). Функция должна выводить массив (A18: A21 выше) с содержимым диапазона, при котором пробелы не следует рассматривать. Поэтому, если функция вызывается в диапазоне на снимке (отображается зеленым цветом), выход должен быть ячейками с правой стороны (на рисунке показано белым). Это было яснее? –