Я работаю в Excel и VBA. Я не могу накладывать изображения, потому что у меня есть несколько листов с переменным номером, и на каждом листе есть изображения, поэтому файл станет огромным, если, скажем, 20 листов имеют все 5 изображений, которые я хочу оживить.
Таким образом, я использовал комбинацию этих приемов, перечисленных здесь: 1) Я вставил форму RECTANGLE на месте и размер я хотел:
ActiveSheet.Shapes.AddShape(msoShapeRectangle, 1024#, 512#, 186#, 130#).Select
Selection.Name = "SCOTS_WIZARD"
With Selection.ShapeRange.Fill
.Visible = msoTrue
.UserPicture "G:\Users\ScotLouis\Documents\My Spreadsheets\WordFind Wizard\WordFind Wizard 1.jpg"
.TextureTile = msoFalse
End With
2) Теперь для анимации (изменить) картину, я только нужно изменить Shape.Fill.UserPicture:
ActiveSheet.Shapes("SCOTS_WIZARD").Fill.UserPicture _
"G:\Users\ScotLouis\Documents\My Spreadsheets\WordFind Wizard\WordFind Wizard 2.jpg"
так что я достиг своей цели только имея 1 изображение в листе (не 5, как и в моей анимации) и тиражирование лист только дублирует активного изображения, поэтому анимация продолжается без проблем со следующего p icture.
Пробовали ли вы использовать магнитофон и проверять, что такое автоматический код? – assylias
@assylias это один из немногих рекордеров действий, который не записывает –
@chrisneilsen достаточно честно - я не знал. – assylias