指定形状宽度会生成错误:指定的尺寸对于当前图表类型无效

2024-03-31

我正在尝试将 Excel 图表另存为图像。

通过整个代码,我调用了几个工作簿,查找所有工作表并保存所有图表。

以下代码适用于 Excel 2007 和 2010(但由于 + 4,有可见的水平线和垂直线)。如果我改变Round(shp.Width + 4, 0) to Round(shp.Width, 0)我在 2010 年收到以下错误(但在 2007 年没有):

运行时错误'-2147467259 (80004005)':
指定的维度对于当前图表类型无效。

Dim shp As Shape
Dim sht As Worksheet

Set sht = Application.ActiveWorkbook.Sheets(shtName)
Set shp = sht.Shapes(chrtName)

shp.CopyPicture xlScreen, xlBitmap

Dim objChart As ChartObject
Set objChart = sht.ChartObjects.Add(200, 200, Round(shp.Width + 4, 0), Round(shp.Height + 4, 0))
objChart.Activate
ActiveChart.Paste
ActiveChart.Export Filename:=fullPath, Filtername:=Right(fullPath, 3)
objChart.Delete

如何避免使用+4?

我发现了以下内容:

“每当默认图表类型设置为您尝试创建的图表类型之外的其他图表类型时,就会出现此问题。例如,如果您尝试创建折线图,并且 Excel 中的默认图表是 OHLC(烛台股票图表),则Excel 会很快抱怨“指定的维度对于当前图表类型无效”。即使您尝试从 VB.NET 创建图表,也会发生同样的情况。因此,首先将默认图表类型更改为一些基本图表类型就像折线图一样。问题就会解决。”http://www.excelbanter.com/showthread.php?t=204071 http://www.excelbanter.com/showthread.php?t=204071

我怎样才能用 VBA 做到这一点?


我也遇到了同样的例外。我跟踪问题到了保存路径。

如果保存路径错误,或者指定的路径不存在,则会引发此异常。检查以确保该路径存在。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

指定形状宽度会生成错误:指定的尺寸对于当前图表类型无效 的相关文章

随机推荐

  • OAuth2 和 Google API:访问令牌过期时间?

    我们有一个独立的 Java 应用程序 请参阅 已安装的应用程序 https developers google com identity protocols OAuth2 installed 定期运行并使用 Google API 更新客户数
  • 在 .Net 中使用 PhantomJS selenium webdriver 时 Element.Click 未执行

    我正在使用我们现有的工具 该工具可以通过 Selenium IWebdriver 的 Firefox 和 Chrome 实现完美运行 我现在正在使用 PhantomJS 实现进行一些实验 到目前为止 一切都很好 但是 一旦我想单击按钮 它就
  • 与“operator>>”不匹配(操作数类型为“QDataStream”和“QJsonObject”)

    当我在 Ubuntu Focal 上使用 Qt 5 12 时 出现此错误 但是 当我使用 Qt 5 13 2 及更高版本时 没有显示错误 我想让它在 5 12 及更低版本中工作 我应该怎么做才能实现这一目标 TQProfile TQProf
  • WPF:如何使路径的大小与其父级的大小一致

    假设在混合中我使用钢笔工具 然后创建一个封闭的形状 然后我想让这个形状的宽度 或高度 拉伸到其容器的尺寸 所以假设我有
  • 在子文件夹中安装 Laravel [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我找不到任何有关在子文件夹中执行 Laravel 安装的信息 有可能做到这一点吗 或者 Laravel 要求安装在根级别 我的托管提供商不允许我创建
  • 如何在 Django 中重命名 value() 中的项目?

    我想做几乎一样的事情这张票位于 djangoproject com https code djangoproject com ticket 12222 但有一些额外的格式 从这个查询 gt gt gt MyModel objects val
  • 使用 Android 应用程序 (.apk) 安装键盘布局文件 (.kl)

    我已经尝试和搜索了几天 但无法为我的问题找到任何解决方案 我正在尝试在 system usr keylayout 中安装 kl 文件以重新映射我的应用程序的一些键盘按键 我有正确格式的正确 kl 文件 Vender XXXX Product
  • PHP 将 url 传递给index.php

    这应该非常简单 但我希望能够像 php 框架一样使用 url 作为变量 mywebsite com hello world 我希望我的index php 将 hello world 视为变量 并且我希望加载index php 这是通过 ph
  • 如何在Python中循环显示多个散点图?

    我正在尝试自动化大型数据框矩阵的绘制过程 目标是将每一列与另一列绘制在一起 每列代表一个变量 另请参见下图 F e 性别与年龄 性别与体重指数 性别与吸烟 性别与类型等等 为了清楚起见 我将问题简化为下图 在此输入图像描述 https i
  • 给定一个日期,如何有效地计算给定序列(每周、每月、每年)中的下一个日期?

    在我的应用程序中 我有多种日期序列 例如每周 每月和每年 给定过去的任意日期 我需要计算下一个日期future序列中的日期 目前我正在使用次优循环 这是一个简化的示例 在 Ruby Rails 中 def calculate next da
  • 如何使用 Observables 而不是 Events 来监听 Angular Ionic 中的关闭事件

    我正在使用 ionic 的内联模式 这是由布尔值触发的 https ionicframework com docs api modal using isopen 但是 当模式被关闭时 布尔值不会自动设置为零 根据 ionic 的文档 开发人
  • viewpager 内的水平滚动视图

    我有一个 2 到 4 页的 viewpager 其中一页以表格形式显示数据 为此 我使用垂直滚动和水平滚动 由于horizo ntalscrollview和viewpager之间的冲突 有时 滚动不起作用 我想在页面向左滚动时滚动页面 当它
  • gulp browserify 捆绑时间太长

    我遇到了一个奇怪的问题 需要你的帮助来弄清楚发生了什么 我已经配置了 gulp 来构建我的测试React js在 ES6 中 我用过browserify设置 CommonJS 环境并babelify以获得更大的 ES6 支持 一切正常 只是
  • 矩阵作为应用函子,不是 Monad

    我遇到examples https stackoverflow com questions 7220436 good examples of not a functor functor applicative monad不是 Monad 的
  • 峰值检测代码

    我想计算实时信号在第一步中是否通过了一些阈值 在第一步中 我想检测真实信号是否低于这些阈值 以便检测信号中的峰值 我的Matlab代码 k 1 t 1 l 1 for i 1 length sm sm my signal if sm i g
  • 如何在Spring Security中动态切换应用程序上下文?

    我在我的 Web 应用程序中使用 Spring security 并使用 Javaconfig 最近 我们还在应用程序中添加了 Spring SAML 身份验证 并在经历了一些障碍后终于使其正常工作 在 的里面WebApplicationI
  • 您使用哪些工具在浏览器中调试 HTML/JS?

    我想收集适用于所有浏览器的最佳调试辅助工具 所以这可能是Firebug https addons mozilla org de firefox addon 1843对于 Firefox 那么你用什么来使用 IE 呢 苹果浏览器 歌剧 歌剧迷
  • C++:深度复制基类指针

    我四处搜索 似乎为了执行此操作 我需要更改我的基类 并想知道这是否是最好的方法 例如 我有一个基类 class Base 然后是一长串派生类 class Derived 1 public Base class Derived 2 publi
  • 仅将指定 div 的英文数字转换为波斯语/阿拉伯语

    我知道这个问题已经在这里回答了很多次 但我仍然没有得到确切的答案 我需要通过一些javascript将英文字母转换为波斯语 阿拉伯语字母 但不是整个页面 而是一个div或者更多 就像只针对特定类别一样 我遇到过这些代码 但不知道哪一个最好用
  • 指定形状宽度会生成错误:指定的尺寸对于当前图表类型无效

    我正在尝试将 Excel 图表另存为图像 通过整个代码 我调用了几个工作簿 查找所有工作表并保存所有图表 以下代码适用于 Excel 2007 和 2010 但由于 4 有可见的水平线和垂直线 如果我改变Round shp Width 4