Столбец Excel в список массивов - PullRequest
0 голосов
/ 20 января 2019

У меня есть столбец в Excel со следующим макетом:

test.com
ba.com
test2.com

Я хочу создать список массивов powershell, поэтому мой результат должен быть:

"test.com", "ba.com", "test2.com"

Я хотел начать с конкатенации моей строки в начале и в конце, но, похоже, не могу этого сделать.

Что я делаю, это в пустом столбце (E2 - значение моего первого сайта): = "" "E2 &" ""

Но "-характер, похоже, не сбежал.

как это исправить?

Ответы [ 3 ]

0 голосов
/ 20 января 2019

'VBA PowerShell Array'

Особенности

  • Обрабатывает только первый столбец.
  • Игнорирует пустые ячейки.
  • например. Для диапазона A5:C17 формула =PSA(A5:C17) обрабатывает непустые ячейки в A5:A17.

Код

Function PSA(SourceRange As Range) As String
    ' Only for a one-column range

    Dim vnt As Variant    ' Source Range Array
    Dim strDel As String  ' PSA Delimiter
    Dim i As Long         ' Range Array Row Counter

    ' Copy first column of Source Range to Range Array.
    vnt = SourceRange(1, 1).Resize(SourceRange.Rows.Count)

    strDel = Chr(34) & "," & Chr(34)

    For i = 1 To UBound(vnt)
        If vnt(i, 1) <> "" Then
            If PSA <> "" Then
                PSA = PSA & strDel & vnt(i, 1)
              Else
                PSA = Chr(34) & vnt(i, 1)
            End If
        End If
    Next

    If PSA <> "" Then PSA = PSA & Chr(34)

End Function
0 голосов
/ 20 января 2019

Вы можете использовать код ASCII для цитаты.

=CHAR(34)&E2&CHAR(34)
0 голосов
/ 20 января 2019

Если вы хотите добавить цитату в начало и конец, попробуйте

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