У меня есть большой набор данных, к которому у меня нет прямого доступа, и я пытаюсь преобразовать заголовки данных в заголовки столбцов с помощью Python, а затем вернуть его обратно в Excel.
Я создал функцию для этого, и она работает, но я наткнулся на загвоздку. Я хочу, чтобы Excel VBA выполнял цикл вниз по диапазону, и если значение ячейки соответствует критериям, вызовите функцию Python и верните результирующие элементы списка в столбцах, перемещающихся от исходной ячейки. Например:
A1
содержит строку для форматирования, функции возвращают B1
, C1
, D1
и так далее. Я могу заставить это работать, только если я жестко запрограммирую B1
, C1
, D1
и т. Д.
Есть ли способ сделать это с помощью метода get_address()
range? Думаю, тогда я смогу использовать метод offset()
, но не уверен.
Range((i,j))
. Обратите внимание, что будет более эффективно читать весь диапазон в Python сразу, а затем выполнять всю логику и сразу записывать массив результатов, а не выполнять цикл по каждой ячейке. - person Felix Zumstein   schedule 23.02.2015