Создание новых записей с разделенными запятыми значениями [закрыто]

Большинство ответов путают Beginners, скорее уточняя. Очень сложно общаться и понимать. Вы можете понять это, связав его с Plain JS.

Простыми словами,

Состояние ссылается на локальное состояние компонента, к которому нельзя получить доступ и изменить вне компонента и только могут быть использованы & amp; модифицированный внутри компонента.

Обычная JS

const DummyFunction = () => {
  let name = 'Manoj';
  console.log(`Hey ${name}`)
}

Реакция JS Эквивалент

class DummyComponent extends React.Component {
  state = {
    name: 'Manoj'
  }
  render() {
    return 
Hello {this.state.name}
; }

Опоры на с другой стороны, сделать компоненты повторно используемыми, предоставив компонентам возможность получать данные из родительского компонента в виде реквизита.

Plain JS

const DummyFunction = (name) => {
  console.log(`Hey ${name}`)
}
DummyFunction('Manoj');
DummyFunction('Ajay');

React JS

class DummyComponent extends React.Component {
  render() {
    return 
Hello {this.props.name}
; } } // when using the component

Кредиты: https://medium.com/@manojsinghnegi

Статья Linke: https://medium.com/@manojsinghnegi/react- состояние VS-реквизита-объяснены-51beebd73b21

-1
задан Michał Turczyn 15 January 2019 в 15:19
поделиться

1 ответ

Попробуйте следующий код (комментарии в коде):

Option Explicit
Sub FillWS()
    Dim ws1 As Worksheet, ws2 As Worksheet
    ' Set references to worksheets
    Set ws1 = Worksheets("Worksheet1")
    Set ws2 = Worksheets("Worksheet2")
    ' Determine last row in column C in worksheet1
    Dim lastRow As Long
    lastRow = ws1.Cells(ws1.Rows.Count, 3).End(xlUp).Row

    Dim i As Long, j As Long, currentRow As Long, name As String, period() As String
    currentRow = 1
    ' Loop through first worksheet
    For i = 1 To lastRow
        name = ws1.Cells(i, 3).Value
        period = Split(ws1.Cells(i, 7).Value, ",")
        For j = LBound(period) To UBound(period)
            ws2.Cells(currentRow, 1) = name
            ws2.Cells(currentRow, 2) = period(j)
            currentRow = currentRow + 1
        Next
    Next
End Sub
0
ответ дан Michał Turczyn 15 January 2019 в 15:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: