Для ячейки есть возможность сохранить дополнительный параметр типа string? - VB

Узнай цену своей работы

Формулировка задачи:

В двух словах примерно так: я заполняю ячейки Cells(i, j) значениями, но кроме этого, для каждой ячейки хочу сохранить, назовем так, адрес, откуда я это значение взял. Есть ли такая возможность?

Решение задачи: «Для ячейки есть возможность сохранить дополнительный параметр типа string?»

textual
Листинг программы
Sub testDic()

    Dim dicTest
    Set dicTest = CreateObject("Scripting.Dictionary")

    Dim asheet As Worksheet
    Dim rowNo As Integer, colNo As Integer
    Dim i As Integer, j As Integer, k As Integer
    Dim Key As String
    Dim DataValue As String
    
    'определяем используемую область листа
    With ThisWorkbook
        Set asheet = .Worksheets("Лист1")
    End With
    
    rowNo = asheet.UsedRange.Rows.Count
    colNo = asheet.UsedRange.Columns.Count
    
    Debug.Print Now
        
    'загрузка словаря
    For i = 1 To rowNo
        For j = 1 To colNo
            Key = "test<br>Comment:" & Str(i) & ":" & Str(j)
            DataValue = asheet.Cells(i, j)
            dicTest.Item(Key) = DataValue
        Next j
    Next i
    
Debug.Print Now
Debug.Print dicTest.Count

    'чтение значений по ключу
    For i = 1 To rowNo
        For j = 1 To colNo
            Key = "test<br>Comment:" & Str(i) & ":" & Str(j)
            DataValue = dicTest.Item(Key)
        Next j
    Next i

Debug.Print Now

End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5
Похожие ответы