Não tenho certeza se há alguma configuração em qualquer lugar no Excel que especifique o tamanho padrão de Icon para o objeto incorporado. Se houver, eu realmente gostaria de saber sobre isso. Isso tornará o trabalho muito simples.
No momento, sugiro apenas uma macro pequena que seja assim.
Isso é testado no Excel 2013 e espero que também funcione no Excel 2010.
Na planilha atual Pressione ATL + F11 para acessar o VBA Editor. Insira um Módulo e cole o seguinte código nele.
Sub SelectOLE()
Dim objFileDialog As Office.FileDialog
Set objFileDialog = Application.FileDialog(MsoFileDialogType.msoFileDialogFilePicker)
objFileDialog.AllowMultiSelect = False
objFileDialog.ButtonName = "Select File"
objFileDialog.Title = "Select File"
objFileDialog.Show
If (objFileDialog.SelectedItems.Count > 0) Then
Set f = ActiveSheet.OLEObjects.Add _
(Filename:=objFileDialog.SelectedItems(1), _
Link:=False, _
DisplayAsIcon:=True, _
IconLabel:=objFileDialog.SelectedItems(1), _
Top:=ActiveCell.Top, _
Left:=ActiveCell.Left _
)
f.Select
f.Width = 18 'Adjust as per your needs
f.Height = 18 'Adjust as per your needs
End If
End Sub
Você também pode atribuir um atalho de teclado a essa macro. Salve seu arquivo como .xlsm Macro Enabled Excel Workbook.
Agora, toda vez que você precisar incorporar um objeto, primeiro clique na célula onde deseja incorporar e execute essa macro. Selecione o arquivo na caixa de diálogo Abrir arquivo e clique no botão Abrir.
Você pode decidir melhor a largura & Parâmetros de altura conforme suas necessidades no código. Apenas observe que esse código pode não ser robusto e não ter sido testado para nenhum valor discrepante ou manipulação de exceção como tal.
Veja a imagem abaixo, como isso funciona.