#excel #vbscript
#преуспеть #vbscript
Вопрос:
Приведенный ниже код завершается ошибкой и не позволяет мне создать массив, включающий ячейки от g5 до g5000. Как бы я создал словарь, если бы хотел позже сравнить этот столбец данных с другим столбцом.
Dim xlApp, xlBook, xlSht
Dim filename, cellarray
filename = "c:usersa352592desktopfinRate.xls"
Set xlApp = CreateObject("Excel.Application")
set xlBook = xlApp.WorkBooks.Open(filename)
set xlSht = xlApp.activesheet
cellarray = "xlsft.cells(5,7) to xlsft.cells(5000,7)"
Ответ №1:
Ответ на этом сайте
http://msdn.microsoft.com/en-us/library/office/ff837104 (v = office.15).aspx
Зачем вам нужен словарь?
Ответ №2:
Используйте .Range для сохранения листа (части) в массив. В коде:
Option Explicit
Dim oEx : Set oEx = CreateObject("Excel.Application")
Dim oSh : Set oSh = oEx.WorkBooks.Open("E:trialsSoTrialsanswers18376588datapt.xls").Sheets(2)
Dim aRr : aRr = oSh.Range("A1:B2")
WScript.Echo TypeName(aRr)
Dim r, c
For r = LBound(aRr, 2) To UBound(aRr, 2)
For c = LBound(aRr, 1) To UBound(aRr, 1)
WScript.Echo r, c, aRr(r, c)
Next
Next
oEx.Quit
Прежде чем спрашивать о словаре, подумайте / опубликуйте, какая информация вам нужна и как вы могли бы использовать ее для сравнения (с чем?).