excel - 如何使图片适合范围(“A59:F59)VBA的单元格
问题描述
嗨,我正在 VBA 中制作工作表,我需要将打开的图片从 A:59 调整到 F59,我尝试更改宽度和高度,但对我来说效果不佳。代码:
Sub CommandButton1_Click()
Dim fNameAndPath As Variant
Dim img As Picture
fNameAndPath = Application.GetOpenFilename(Title:="Select Picture To Be Imported")
Set img = ActiveSheet.Pictures.Insert(fNameAndPath)
If fNameAndPath = False Then Exit Sub
'Set img = ActiveSheet.Pictures.Insert(fNameAndPath)
With img
With .ShapeRange
.LockAspectRatio = msoTrue
.Width = 125
.Height = 225
End With
.Left = ActiveSheet.Cells(59, 1).Left
.Top = ActiveSheet.Cells(59, 1).Top
.Placement = 1
.PrintObject = True
End With
End Sub
解决方案
你可以简单地使用范围来实现这一点
.Left = ActiveSheet.Range("B59").Left
.Top = ActiveSheet.Range("F59").Top
推荐阅读
- c# - 如何使用标记扩展方法在 xaml 中连接 FirstName 和 LastName 以显示用户的全名
- python - Kivy:如何在给定布局中渲染 3D 模型
- amazon-web-services - 创建具有云形成的堆栈时出现问题(“属性类型不能为空。”)
- asp.net-core - 使用 AddAzureADB2C 时如何挂钩 AuthorizationCodeReceived?
- lua - 有没有办法让 Lua 5.1 支持比较元方法?
- kubernetes - 如何从 src URL 而非本地文件使用 Ansible 管理 K8s 对象?
- kubernetes - GKE K8 HPA 无法获取堆栈驱动程序指标
- android - Android中的图像缓存
- spring - 带有路径变量和请求参数的 Swagger codegen maven 插件 OpenApi 产生不工作的代码
- android - 图片正在上传旋转到我的 Android 项目中的服务器?