Объект прозрачности изображения в PowerPoint VBA - PullRequest
2 голосов
/ 30 июня 2019

В PowerPoint добавлена ​​встроенная возможность прозрачности изображения ( без необходимости создания фигуры ) в конце 2018 .Прочтите эту статью, чтобы понять, что я имею в виду.

Я пытаюсь выяснить, что / если для него существует соответствующий объект VBA (онлайн не так много, так как это довольно новая функция).Я попробовал традиционный объект FillFormat.Transparency , а также несколько других аналогичных попыток.(Как правило, час или два искали документацию VBA вверх и вниз).

Есть мысли?

Ответы [ 2 ]

1 голос
/ 30 июня 2019

В настоящее время нет способа установить прозрачность изображения напрямую (без использования заливки формы). Вы могли бы заметить, что свойства Shape расположены так, как они отображаются на панели инструментов для работы с изображениями. Например, настройки изображения находятся на последней вкладке (где у вас есть коррекции изображения, цвет, прозрачность и кадрирование). Все они доступны с помощью объекта Shape.PictureFormat. (.FillFormat применимо только при заполнении фигуры).

Вы заметите, что .PictureFormat имеет Свойства, относящиеся к вышеупомянутым настройкам, за исключением прозрачности изображения. .PictureFormat.TransparencyColor нельзя использовать для установки степени прозрачности.

0 голосов
/ 30 июня 2019

Объектная модель PowerPoint VBA часто сильно отстает от новых функций, которые появляются в пользовательском интерфейсе, поэтому пока ничего не доступно для того, чтобы делать то, что вы хотите.

Просто обратите внимание, что при появлении прозрачности будет свойство , а не объект.Текущие свойства TransparencyColor и TransparentBackground предназначены для старой подпрограммы, которая создает один цвет изображения со 100% прозрачностью.

...