Кто то глючит, или я или Excel
Открываю книгу и начинаю считывать значения из ячеек по счётчику (0,1,2,...).
Но если перед этим открыть книгу и установить активной ячейку например A1890 (тоесть установить курсор на эту ячейку и сохранить книгу), то отсчёт счётчика начнётся с неё. Выделяешь первую ячейку А1 всё нормально. Щётчик по программе всегда начинается с 0,
открыл через
objExcel.Workbooks.Open (strPricePath)
считываю через
lngIndex = objExcel.ActiveCell(intID, 2)
Цитата:
Originally posted by sSpawn
Привет всем
Открываю книгу и начинаю считывать значения из ячеек по счётчику (0,1,2,...).
Но если перед этим открыть книгу и установить активной ячейку например A1890 (тоесть установить курсор на эту ячейку и сохранить книгу), то отсчёт счётчика начнётся с неё. Выделяешь первую ячейку А1 всё нормально. Щётчик по программе всегда начинается с 0,
открыл через
objExcel.Workbooks.Open (strPricePath)
считываю через
lngIndex = objExcel.ActiveCell(intID, 2)
Привет всем
Открываю книгу и начинаю считывать значения из ячеек по счётчику (0,1,2,...).
Но если перед этим открыть книгу и установить активной ячейку например A1890 (тоесть установить курсор на эту ячейку и сохранить книгу), то отсчёт счётчика начнётся с неё. Выделяешь первую ячейку А1 всё нормально. Щётчик по программе всегда начинается с 0,
открыл через
objExcel.Workbooks.Open (strPricePath)
считываю через
lngIndex = objExcel.ActiveCell(intID, 2)
не вижу проблемы, помоему инициализация значений в начале программы это просто норма! просто вставай всегда в начале на нужную ячейку
Обращайся напрямую: ActiveSheet.Cells(intID,2), тока intID=1,2,3,....
А то что у тебя получается, то это вполне закономерно, ты же с Активной ячейкой работаешь (тем более что не устанавливаешь ее сам в начале, с помощью команды Cells(1,1).Activate), вот и получается у тебя цикл относительно первой активной ячейки и далее вниз.
Видимо глучю всё таки я. Огромное спасибо за помощь