Как выбрать изображение внутри активной ячейки? Я пытаюсь сделать макрос, который вставляет изображение и изменяет его размер до размера ячейки. С некоторой помощью, я сделал следующий код, чтобы вставить изображение:Выберите изображение в активной ячейке
ActiveCell.Select
Dim picname As String
picname = ActiveCell.Value
ActiveCell.Offset(-1, 0).Select
ActiveSheet.Pictures.Insert "C:\Users\Briet\Documents\PAJ\pic-presentation\Images\" & picname & ".jpg"
После того, как изображение вставлено, выбирается его контейнер ячейки, а не реальное изображение. Таким образом, следующий код, который изменяет изображение на камере не работает:
On Error GoTo NOT_SHAPE
Dim PicWtoHRatio As Single
Dim CellWtoHRatio As Single
With Selection
PicWtoHRatio = .Width/.Height
End With
With Selection.TopLeftCell
CellWtoHRatio = .Width/.RowHeight
End With
Select Case PicWtoHRatio/CellWtoHRatio
Case Is > 1
With Selection
.Width = .TopLeftCell.Width
.Height = .Width/PicWtoHRatio
End With
Case Else
With Selection
.Height = .TopLeftCell.RowHeight
.Width = .Height * PicWtoHRatio
End With
End Select
With Selection
.Top = .TopLeftCell.Top
.Left = .TopLeftCell.Left
End With
Exit Sub
NOT_SHAPE:
MsgBox "Select a picture before running this macro."
Я объявил shp и установил его равным вставленному изображению так же, как вы сказали, а затем просто использовал shp.Select, и все сработало. Спасибо! – bsapaka
Я пробовал свой код, и я получаю ошибку времени выполнения в первой строке после с помощью shp – bsapaka
Извините, я внес несколько изменений. Вы приняли ответ, поэтому я предполагаю, что он работает сейчас? –