Вопрос

В Excel 2007 можно масштабировать объект PictureLink (созданный с помощью инструмента камеры), используя следующий код VBA.

With ActiveWorkbook.Sheets(sht).Pictures(name)
    .ShapeRange.ScaleWidth scaleValue, msoTrue
    .ShapeRange.ScaleHeight scaleValue, msoTrue
    .top = top
    .left = left
End With

Этот код правильно размещает изображение в 2010 году, но Scalevalue игнорируется. Документация Excel 2010 года на эту тему является пятна. Этот же код работает нормально в Excel 2007.

Это было полезно?

Решение

В Excel 2010, удивительно, удивительно, устанавливая Scalevalue до 75% от того, что он находится в Excel 2007, делает трюк. Таким образом, вам нужно будет создать тестирование кода VBA для Application.Version.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top