问题标签 [xlsm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
893 浏览

vba - 我可以将 WebBrowser 控件导航到 Excel 文件中的嵌入图像吗?

我有一个带有 ActiveX Microsoft Web 浏览器控件(“Shell.Explorer.2”)的 .xlsm 文件。我使用 VBA 在其中打开图像:

我知道如果我将图像放在工作表上,它将保存在 .xlsm 文件中。此类图像存储在 \xl\media\“文件夹”的 .xlsm(ZIP 结构)中。

现在我想将图像从工作簿的路径移动到 .xlsm 文件本身。然后如何从 WebBrowser 控件中处理此图像?我应该导航到 .xlsm 内的资源文件还是可以参考保存图像的形状?

我知道基于从形状复制(或导出)图像并创建动态 HTML 以包含这个新复制的图像的解决方案。我仍然想找到一种不复制/导出它的方法。

谢谢!

0 投票
0 回答
558 浏览

excel - Excel - .xlsm 在受保护的视图中打开,但在打开时在常规视图中崩溃

我有一个 Excel 文件在我尝试定期打开它时崩溃,但它以某种方式在受保护的视图中打开。这很奇怪,因为它昨天工作正常。然后我重新启动计算机,重新打开工作表,打开时它崩溃了。我可以很好地打开其他文件。

然后我在受保护的视图中打开它,它没有崩溃。但是当然,我不能那样工作,所以我点击启用编辑,它又崩溃了。我究竟做错了什么?

0 投票
1 回答
197 浏览

excel - 在 XLSM 中自动运行数据连接

我有一个 XLSM 文件,其中包含 2 个 Web 查询连接。当我转到“数据”选项卡中的“连接”时,我会看到我拥有的两个连接。

对于其中的每一个,我都可以编辑一些属性,其中一个是“每 X 分钟更新一次”。我已将此设置为 1 分钟,并勾选了“激活后台更新”。

但是,这将不起作用,因为无论如何都不会运行 Web 查询连接。

最终我需要的是每小时自动运行一次这些连接。最好没有任何用户交互并且没有打开文档。

这可能吗?

0 投票
2 回答
2511 浏览

vba - “ThisWorkbook.Close”导致excel崩溃

我有大量的 excel 文件,它们几乎像一个程序一样工作,它们在多台计算机上运行(使用不同版本的 windows),最近我遇到了这个问题,当用户按下我的关闭按钮时(实际上是一张图片我将宏与)关联,代码调用:

它会导致 4 台受支持的计算机中的 2 台出现 EXCEL 崩溃(Windows XP = OK,Windows 10 = OK 1 BAD OTHER,Windows 8 = BAD)。

在此处输入图像描述

我已将此事件隔离到这一特定代码行(仅使用关闭按钮制作了一个 1 张 excel 文件,但它仍然崩溃)我注意到,如果 excel 文件不是唯一打开的文件,有时它不会崩溃(也许问题在于关闭 excel 本身)

我所做的是将 2 个语句分开,所以如果(何时)它崩溃,它已经保存了:

任何人都可以发光吗?我真的迷路了。我尝试了所有我能想到的替代方案(activeworkbook ...)

Tl; dr: “ThisWorkbook.Close”导致excel崩溃

0 投票
1 回答
1626 浏览

vba - 将 .xls 转换为 .xlsx 的宏使 Excel 崩溃

我的目标是将充满.xls 文件的目录转换为 .xlsx文件,同时保留嵌入式图像。因为预期的文件集有数百个,所以需要一个自动化的解决方案。我的测试集有 532 个 .xls 文件。一次打开一个文件并保存它们确实有效,但显然很乏味,我更喜欢自动化。

为此,我尝试使用 Office 文件转换器,它告诉我没有任何文件可以转换。微软干杯。

我也尝试了几个宏建议。它们似乎都以:

“Microsoft Excel 已停止工作”

我无法确定它崩溃的原因(帮助在哪里寻找有用的日志会很棒,EventViewer 似乎没有包含任何对我有直接价值的东西)。起初我以为它正在打开文件,然后我读到它可能正在关闭文件。(似乎其他人也经历过这种情况)。

使用 xlRepairData 运行打开似乎没有什么不同。

Set wbk = Workbooks.Open(Filename:=strPath & strFile, CorruptLoad:=xlRepairData)

xlExtractData 运行良好,但也去除了图像,而不是所需的行为!

Set wbk = Workbooks.Open(Filename:=strPath & strFile, CorruptLoad:=xlExtractData)

然后我创建了一批全新的 .xls 文件,其中包含一只兔子和小猫的照片,并复制它,直到我有超过 50 个文件。运行这个测试集重复打开和关闭就好了。啊哈!

我现在的印象是我试图打开的文件导致了这个问题。我特别缩小了一个范围,我可以在“受保护的视图”中手动打开它,因为 Excel 认为它非常可疑。不幸的是,任何打开它的宏尝试都会导致

“Microsoft Excel 已停止工作”

我最近看到了很多。

不幸的是,我无法共享特定文件,因为它包含我不允许共享的数据,并且重新保存文件以去除私人数据可能会消除错误情况。(关于如何在新文件中重新创建条件的建议也会很有用)。

我已尝试修改此处找到的两个建议的解决方案。Excel 崩溃。有时还会显示此运行时错误:

“运行时错误 '-2147021892 (80070bbc)':Office 检测到此文件存在问题。为了帮助保护您的计算机,无法打开此文件。”

当检测到错误时,我试图跳过文件,这也以灾难告终 - Excel 崩溃。是否有正确的方法来中止导致错误的 .Open 操作?

我不确定如何有效地使用此解决方案

是否有一段代码可以通过目录运行并打开任何.xls 文件?它应该优雅地处理错误,而不是完全崩溃 Excel。也许它能够在尝试 .Open 之前检查文件的兼容性?Excel 只是适合这项工作的错误工具吗?

快速配置信息:
Windows 8.1 Pro - Excel 2013
Windows 10 - Excel 2013

在此先感谢您提供任何理智的帮助。:)


我的解决方法:

我安装了 LibreOffice 5 并从命令行运行它。
{install_dir}\program\soffice --headless --convert-to xlsx:"Calc MS Excel 2007 XML" {filename}.xls 这要么有效,并创建 xlsx 文件,要么失败......静默。我使用以下 Windows 批处理脚本来遍历 xls 文件的文件夹。

脚本完成后,有 214 个文件不会被 LibreOffice 转换,通过 Excel 宏打开这些文件似乎没有问题(我通过运行上面的打开->关闭代码进行了测试)。所以现在提出的解决方案和我一直试图适应的任何解决方案都应该有效。确认后会更新。

0 投票
1 回答
1528 浏览

excel - 如何在 Excel 2016/win10 的单独实例中打开 Excel 宏文件 (xlsm)

有谁知道需要修改哪些注册表项才能在单独的 Excel 实例(即:单独的窗口)中打开启用宏的 Excel 文件?

我按照以下页面上的说明进行操作Microsoft How-To(如果您想在单独的 excel 实例中打开 *.xlsx 文件)以及注册表文件夹和文件扩展名之间的关系。“Microsoft How-To”链接运行良好,并且完全按照它应该做的那样做。但是,我需要在单独的窗口中打开 xlsm 文件,并让 xlsx 文件继续以默认方式打开(都在同一个窗口/excel-instance 中)。

我想如果我修改了 Excel.SheetMacroEnabled.12\shell\open 数据(类似于第一个链接中描述的内容),*.xlsm 文件每次都会在新窗口中打开。

现在,当我尝试打开 *.xlsm 文件时,没有成功地工作,而是出现了一个空白的 Excel 窗口,其中没有工作簿(在这次失败的尝试之后,我将原始设置导入回来,所以一切都恢复了)。

图:我相信下图中显示的文件夹之一具有需要更改的密钥才能在单独的窗口中打开 excel 宏文件。 在此处输入图像描述

0 投票
1 回答
5173 浏览

c# - 使用 epplus 创建 .xlsm 文件

我试图让一个网站导出一个 .xlsm 文件,但我似乎找不到任何有帮助的东西。这是我用来测试构建 .xlsx 文件(有效)的简单示例。

将文件扩展名更改为 .xlsm 后,会生成文件,但是当我尝试在 Excel 中打开文件时,我收到一条错误消息,指出扩展名不正确。我认为我唯一需要更改的是内容类型标题,但这显然不是问题。我还缺什么???任何指导将不胜感激!

0 投票
0 回答
1013 浏览

excel - 如何使用 python 3 操作 excel 文件 xlsm

下午好。

我的工作有问题,我无法解决。

第一个问题:我需要每天读取一个xls文件中的一些值,并将它们放在一个xlsm文件中的特定位置。

  • 我可以读取这些值,但是我无法写入 xlsm 文件。给出错误

第二个问题:如果我将 xlsm 更改为 xls 我不能只放我需要的值,它会复制所有没有原始文件的信息。

我使用 xlrd 作为 xlwt 库

0 投票
0 回答
220 浏览

python - xlsm 文件转换为具有整数值的 csv 文件

在 excel 文件(带有宏)到单元格中,我正在写入整数值 1、3 等。然后,我使用以下代码将此文件转换为 csv 格式:

并且一些值(print(out))正在打印类似的东西:'1.0', '3.0'我需要整数值(1 , 3)。没有.0

怎么做,或者,我做错了什么?


好的,我用这个循环解决了:

0 投票
0 回答
459 浏览

excel - 使用宏更新 Excel 文档

将 Microsoft Graph API 与 Office 365 一起使用,我无法.xlsm使用宏更新文件,即使我正在更改的只是一行数据。

如果我在 Web 版本的 Excel (Office 365) 中打开文件并制作可编辑的副本并重新保存

文件的相同命令.xlsx很好。

OneDrive 识别出随着修改日期的更改发生了更改,并且桌面应用程序会重新同步文件。

在网页版中,您可以创建一个可编辑的版本,然后当您将该文件下载到桌面时,宏仍然存在。

如果无法正常修改文件,是否可以模拟这种行为?