2017-07-14 69 views
0

以下代码将图像插入到Excel工作簿的单元格a1中。假设我已经建立了单元格宽度,我将如何将这个图像放在单元格中?谢谢!Excel中的中心图像单元格

Set objExcel = CreateObject("Excel.Application") 

objExcel.Visible = True 
objExcel.DisplayAlerts=False 

Set objWorkbook1= objExcel.Workbooks.Open("workbook.xlsx") 
Set Xlsheet = objWorkbook1.Worksheets("Cover") 

Xlsheet.Range("a1").Activate 
Xlsheet.Pictures.Insert("logo.png") 

objWorkbook1.saveAs "workbook_center.xlsx", 51 
objWorkbook1.close 

objExcel.DisplayAlerts=True 

set objExcel = Nothing 

回答

1

你可以尝试电池

Range("A1").HorizontalAlignment = xlCenter 
Range("A1").VerticalAlignment = xlCenter 

https://msdn.microsoft.com/en-us/vba/excel-vba/articles/range-horizontalalignment-property-excel

尝试记录与不同的细胞路线宏,看看记录产生,您可以纳入你当前的代码对齐。

+0

它看起来像这只适用于文本,但不适用于图像。我能够改变两行代码来使它起作用:'设置图片= Xlsheet.Pictures.Insert(“logo.png”)'和'Pic.ShapeRange.IncrementLeft 200'调整数字的品味。 – GForce

+0

什么代码让它工作? –

+0

啊,它可能是在单元格中或在单元格顶部的图像之间的差异 –