Пример управления макросом VBA из Python.
- В Python создается pandas.DataFrame из двух столбцов, который загружается на Лист1 Excel файла.
- Из Python запускается макросом VBA, который воспроизводит загруженный на Лист1 pandas.DataFrame на Лист2 и добавляет в него столбец с суммой двух имеющихся.
- Полученный в результате на Лист2 pandas.DataFrame загружается в Python.
Использованный макрос VBA:
Public Sub test()
Dim x
For Counter1 = 1 To 6
For Counter2 = 1 To 3
Worksheets(«Sheet2»).Cells(Counter1, Counter2) = Worksheets(«Sheet1»).Cells(Counter1, Counter2)
Next Counter2
Next Counter1
Worksheets(«Sheet2»).Cells(1, 4) = «Sum»
For Counter2 = 2 To 6
x = 0
For Counter1 = 2 To 3
x = x + Worksheets(«Sheet2»).Cells(Counter2, Counter1)
Next Counter1
Worksheets(«Sheet2»).Cells(Counter2, 4) = x
Next Counter2
End Sub