【问题标题】:Center Image in Excel CellExcel 单元格中的中心图像
【发布时间】:2017-07-17 08:38:58
【问题描述】:

以下代码将图像插入 Excel 工作簿的单元格 a1。假设我已经确定了单元格宽度,我将如何将此图像置于单元格中?谢谢!

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

【问题讨论】:

    标签: vba excel vbscript


    【解决方案1】:

    您可以尝试对齐单元格

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

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

    尝试使用不同的单元格对齐方式录制宏,并查看录制器生成的内容,您可以将其合并到当前代码中。

    【讨论】:

    • 看起来这只适用于文本,而不适用于图像。我能够更改两行代码以使其工作:Set Pic = Xlsheet.Pictures.Insert("logo.png")Pic.ShapeRange.IncrementLeft 200 调整数字以适应口味。
    • 啊,这可能是单元格中或单元格顶部的图像之间的差异
    猜你喜欢
    • 2011-11-16
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 2015-02-20
    • 1970-01-01
    相关资源
    最近更新 更多