excel - 从右到左调整图表大小
问题描述
我需要帮助调整 Excel 图表的大小以向右扩展而不是标准向左扩展。
我在每个图表中输入下面的 vba 代码来调整大小,它工作正常,除了工作簿右侧的图表,它从屏幕上展开,我不想向右滚动。
如何修改代码以使其向左扩展而不是 rt?
谢谢!
Sub Chart140_Click()
With ActiveSheet.ChartObjects(Application.Caller)
If .Height = (ThisWorkbook.Sheets("configuration").Range("chrtrngzoominh")) Then
.Height = Format(ThisWorkbook.Sheets("configuration").Range("chrtrngzoomouth"))
.Width = Format(ThisWorkbook.Sheets("configuration").Range("chrtrngzoomoutw"))
Else
.Height = Format(ThisWorkbook.Sheets("configuration").Range("chrtrngzoominh"))
.Width = Format(ThisWorkbook.Sheets("configuration").Range("chrtrngzoominw"))
End If
End With
End Sub
解决方案
Excel 图表位于左上角。如果要更改图表的大小并锚定右侧,则需要使用以下解决方法:
- 将左上角的初始图表位置保存到变量中
- 将初始图表宽度保存到变量中
- 增加图表宽度
- 计算初始宽度和新宽度之间的宽度差
- 通过宽度差调整左上角位置
推荐阅读
- perl - 设置 NonStop PERLDB_OPTS 的替代方法
- r - 标准化降水蒸散指数 (SPEI) 的计算仅返回 NA 值
- flutter - 如何从firestore获取数据并自动刷新状态而无需单击flutter
- javascript - 从多个对象的数组中删除对象
- c++ - 如何在每次执行中生成随机字符串(下一个必须不同于上一个)?
- ios - 在 iOS 上的 Html5 视频元素中覆盖阴影内容(用户代理)样式
- ios - 如何创建一个链接到 Objective-C 代码的 Swift 框架?
- java - 如何解决 Jersey Web 服务的错误 404?
- powershell - 为什么 `exit` 会抑制 Select-Xml 的错误?
- rspec - Is it possible to simulate OS X shortcut for creating accented characters in Capybara? (alt+e, e)