Группируйте фигуры или встроенные фигуры в ms-word с помощью VBA (через python) - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь сгруппировать фигуры или встроенные фигуры в ms-word, используя VBA через python. Причина использования python в том, что я еще не знаком с VBA. Я написал фрагмент кода, как показано ниже, но мне не удалось их сгруппировать.

import win32com.client as win32

# launch Word app. and open a source file
word = win32.gencache.EnsureDispatch('Word.Application')
doc = word.Document.Open(filepath)

# transform inlineshapes into normal shapes
for k, ils in enumerate(doc.InlineShape):
    ils.ConvertToShape()

array = [doc.Shapes(1).Name, doc.Shapes(2).Name]
doc.Shapes.Range(array).Group()

Я подозревал, что это объект формы WrapFormat.Type, поэтому я попытался вставить такие строки, как

doc.Shapes(1).WrapFormat.Type = num
doc.Shapes(2).WrapFormat.Type = num

перед группировкой и заменил 'num' на определенное действительное целое число. Однако это не сработало.

Я думаю, есть некоторые условия для успешного группирования фигур или инлайн-форм. Пожалуйста, научите меня, как выполнять группировку и условия для этого.

...