Мой страшный сон - где-то на ходу необходимо быстренько написать макрос, а под рукой нет привычной: Итак, мне нужен удалённый доступ к моим "рыбам" (заготовкам VBA операндов). Почти все эти команды я уже показывала в текстах разных макросов, написанных для excel - игр. Но удобнее и быстрее сделать специальный раздел. И вот он! tek = ActiveSheet.Shapes(Application.Caller).Name - определить имя нажатой иконки (она при этом не выделяется - выделенной считается только ячейка); ActiveSheet.Shapes(tek).Select - выделить эту иконку, прежде чем производить с ней какие-либо действия; Selection.ShapeRange.ZOrder msoSendToBack - переместить иконку на задний план (если, необходимо вывести на передний план другую); Selection.ShapeRange.ZOrder msoBringToFront - переместить иконку на передний план; ActiveSheet.Pictures.Insert(adr).Select - вставить в активную ячейку картинку, по адресу (adr) Selection.Name = "опа" - присвоить выделенной картинке нужное имя Selection.ShapeRange.Height = 482