Страницы: 1
RSS
как удалить" фото/рис", а потом вставить на это место новый " фото/рис"?
 
" рисунок/фото" имя или № рисунка неизвестен. известно только адрес ячейки  
хотя бы покажите на примере как можно узнать имя или № рисунка по известным координатам ячейки.
 
См. файл
 
Вот ещё вариант в виде файла: http://excelvba.ru/XL_Files/Sample__26-04-2010__16-42-25.zip  
 
Использовал такой код:  
 
Function getShape(ByRef cell As Range) As Shape  
   Dim sha As Shape  
   For Each sha In cell.Worksheet.Shapes  
       If sha.TopLeftCell.Address = cell.Address Then  
           Set getShape = sha: Exit Function  
       End If  
   Next sha  
End Function  
 
Sub Макрос1()  
   On Error Resume Next  
   Set a = getShape(ActiveCell)  
   MsgBox a.Name  
End Sub  
 
Sub Макрос2()  
   MsgBox "Номер рисунка: " & Split(getShape([b2]).Name, " ")(1)
End Sub
 
Большое спасибо! попробую.
 
{quote}{login=EducatedFool}{date=26.04.2010 02:43}{thema=}{post}Вот ещё вариант в виде файла: http://excelvba.ru/XL_Files/Sample__26-04-2010__16-42-25.zip  
 
Использовал такой код:  
 
Function getShape(ByRef cell As Range) As Shape  
   Dim sha As Shape  
   For Each sha In cell.Worksheet.Shapes  
       If sha.TopLeftCell.Address = cell.Address Then  
           Set getShape = sha: Exit Function  
       End If  
   Next sha  
End Function  
 
Sub Макрос1()  
   On Error Resume Next  
   Set a = getShape(ActiveCell)  
   MsgBox a.Name  
End Sub  
 
Sub Макрос2()  
   MsgBox "Номер рисунка: " & Split(getShape([b2]).Name, " ")(1)
End Sub{/post}{/quote}  
 
 
Sub Макрос1()  
   On Error Resume Next  
   Set a = getShape(ActiveCell)  
   MsgBox a.Name  
End Sub 'то что нужно. спасибо.
 
{quote}{login=nilem}{date=26.04.2010 02:41}{thema=}{post}См. файл{/post}{/quote}  
 
большое спасибо.
Страницы: 1
Читают тему
Наверх