Для цикла не захватывает все значения в SAP - PullRequest
0 голосов
/ 14 марта 2019

новичок в SAP, но уже занимался программированием на VBA.

Мне нужно автоматизировать некоторые вещи в SAP с помощью Excel VBA, но я начинаю с маленьких шагов и начинаю тупить.

Все, что я хочуДля этого нужно скопировать данные из столбца в SAP (таблица уже открыта) в массив.Звучит просто.Однако все начинается хорошо, но никогда не заканчивается должным образом.У меня есть таблица, которая имеет 306 строк.Он застрял на 85, 127 и 178. Не уверен, что эти значения что-то значат.Что еще более загадочно для меня, почему он возвращает значение 0000000127 ??Я искал ответ в течение нескольких часов.Запуск SAP Complex и Excel 2013. Также не удается найти файл SAPfewse.ocx.Я включил почти все ссылки в окне VBA Developer.Любая помощь / идеи будут высоко ценится!Я надеюсь, что это что-то очевидное.

Set Table = Session.FindById("wnd[0]/usr/cntlDISASSEMBLY_ALV/shellcont/shell")
Dim rows As Long
Dim arrRow() As Variant
Dim colName As String
Dim rowCount As Double

rows = Table.rowCount - 1

ReDim arrRow(rows)

colName = "ZZMRO_CHA"

For j = 0 To rows
    arrRow(j) = Table.GetCellValue(j, colName)
Next 

Выходные данные массива - "завершенный" цикл

1 Ответ

0 голосов
/ 18 марта 2019

Вы можете попробовать следующее:

...
 For j = 0 To rows 
        arrRow(j) = Table.GetCellValue(j, colName) 
        If j Mod 32 = 0 Then    Table.currentCellRow = j
  Next 
  ...

С уважением, ScriptMan

...