Я пытаюсь сгруппировать фигуры или встроенные фигуры в 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' на определенное действительное целое число. Однако это не сработало.
Я думаю, есть некоторые условия для успешного группирования фигур или инлайн-форм. Пожалуйста, научите меня, как выполнять группировку и условия для этого.