问题标签 [excel.application]

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 投票
1 回答
191 浏览

c# - 即使我明确地将工作表计数设置为 1,为什么我会得到一张多余的工作表?

我想避免生成的电子表格包含名为“Sheet1”等的空/多余工作表。我想我可以通过指定工作簿应该有多少张这样的方式来做到这一点:

...但是除了我创建的工作表之外,我仍然得到一个不需要的“Sheet1”。以下是相关代码:

因此,由于在 Excel.Application 实例中将 SheetsInNewWorkbook 设置为 1 并不能解决问题,我需要做些什么来防止这些垃圾表出现?

0 投票
1 回答
1776 浏览

excel - 无法获取 Range 类的 SpecialCells 属性

我正在尝试在 excel 表中获取过滤后的行数。但我正在尝试下面提到的错误:

无法获取 Range 类的 SpecialCells 属性。

0 投票
1 回答
2449 浏览

vbscript - 打开并保存一个 xltm 文件

我在 VBScript 中使用了一些代码来打开一个 .xlsm 文件并保存该文件。现在我想做与 .xltm 文件相同的事情。我试图用脚本打开 xltm 文件,它工作正常。保存该文件时,它引用默认位置和默认扩展名。我需要将新打开的文件保存在指定位置,扩展名为“.xlsm”。我不知道该怎么做。请帮我解决这个问题。

在这里,我将文件名(带路径)作为参数传递。我需要在最后一条语句中打开新保存的“.xlsm”文件。参数:“c:\test\book1.xltm”,我新创建的文件希望保存在位置“C:\test\”,扩展名为“xlsm”。

0 投票
2 回答
1834 浏览

excel - 运行宏时出现未知的运行时错误

我需要一种方法来安排自动打开 Excel 文件、刷新内容然后保存并关闭它。

我以前做过,但我不能再打开文件,因为打开它会导致宏刷新然后保存并关闭文件以运行。

在尝试了几种方法后,我考虑了 VBScript。我在这里找到了这段代码。

VBScript 代码打开 Excel 文件并触发Refresh里面的宏。宏刷新数据,然后保存并关闭文件。

但是尽管代码似乎运行正常,但我收到以下错误。

0 投票
1 回答
1239 浏览

excel - 将单独 xlsx 文件中的两个 .xlsx 工作表合并到新工作簿中的单个工作表中

我需要用 vbscript(不是 vba)来完成这个。我找不到任何如何做到这一点的例子。我有 vbs 可以对我需要的 Excel 文件进行所有主要处理,但我需要的最后一块是将驻留在 2 个单独的 .xlsx 文件中的两个工作表合并到一个工作表中到一个新工作簿中。

我找到了使用 vba 将 2 个文件合并到一个带有单独工作表的单个 wb 的示例,但我需要它们在同一张工作表上并通过 vbscript。它基本上就像两张纸的结合。它们都包含相同数量的列(6 列)和相同类型的数据。基本上需要从任一电子表格中复制标题并粘贴到新的工作簿/工作表中,然后将每个电子表格中的所有数据复制到标题下方的新工作簿/工作表中。希望这是有道理的。任何帮助表示赞赏。

我对此很接近,这会将两个数据表带到同一个名为“合并”的新工作簿中,但需要它将工作表合并为一个。

===========================

这是我想出的解决方案(带有 CSV 输出):

0 投票
1 回答
342 浏览

excel - 如何加载具有多个表的 powerpivot 数据模型?

我需要基于一些表创建一个 Excel 应用程序。

我在 VBA 中运行了代码,它工作正常。在“Visual Studio”中它不起作用。

我的代码在这里:

当我执行此代码时,我收到以下消息:

“找不到磁带目录。使用 Windows Installer 修复应用程序。”

我意识到当我们生成一个新实例时,它可以工作:

但是,不幸的是,我需要当前实例

当我使用“Globals.ThisAddIn.Application”生成 WorkbookConnection 对象时,抛出异常。

更多信息,

  • Office 2013 已更新
  • Visual Studio 2015 更新

**** 您可以在我的堆栈跟踪下方看到 *****

0 投票
1 回答
414 浏览

ms-access - 如何通过 VBA 从 Access 打开不可见的 Excel 会话?

很抱歉提出这个看似简单的问题,但我已经阅读了许多关于如何通过 VBA 打开不可见 Excel 窗口的建议解决方案,但没有一个专门针对从 Access 执行此操作,也没有任何建议的解决方案适用于我的特殊情况。

我正在尝试从 Access 打开一个 Excel 会话,以刷新另一个 (PowerPoint) 文档中的图表引用的一些数据。

这是我正在使用的代码:

我尝试过的多种方法包括:

似乎没有什么能阻止 Excel 打开一个可见窗口(尽管我试图通过代码关闭它,但它一直处于打开状态直到手动关闭)。

注意 - 对于 PowerPoint,我能够非常优雅地做到这一点:

更新:

我发现 Excel 应用程序实际上是在无形地打开;稍后,当我在 PowerPoint 中刷新引用 Excel 中的表格的图表时,它会变得可见:

关于如何在刷新图表时防止 Excel 变得可见的任何想法都会很棒!

0 投票
1 回答
994 浏览

excel - 在不使用 Excel.Application 的情况下将多个 CSV 合并为一个

我创建了一个 PowerShell 脚本,它允许我将多个 .CSV 合并到一个 .XLSX 文件中。

它在我的电脑上运行良好:

问题是我需要在多台服务器上运行它,而众所周知的服务器没有安装 Office,所以我无法使用Excel.Application.

有没有一种方法可以将多个 CSV 合并到一个 CSV 或 XLSX 中,而无需使用Excel.Application每个 CSV 并将其保存到不同的工作表中?

0 投票
1 回答
1967 浏览

powershell - 如何正确关闭 Excel.Application?

我有一个小脚本,允许我将多个 .csv 合并到一个 .xlsx:

如果我运行它一次它可以完美运行并创建我的“Results.xlsx”文件。

但是,如果我随后删除“Results.xlsx”文件并再次运行代码,则会收到此错误:

此位置已存在名为“Results.xlsx”的文件。你想更换它吗?

在此处输入图像描述

但很明显,该文件不再存在。我相信我Excel.Application以错误的方式关闭。如何正确关闭?

0 投票
1 回答
980 浏览

python - Python win32com.client 和“with”语句

下午好,

我正在用 Python 编写一些 ETL 脚本,目前正在使用 win32com.client 在 Excel 中打开和刷新一些数据连接。

我的问题是:我应该使用with语句来打开/关闭“Excel.Application”吗?

当我尝试这个时会发生异常,所以我显然没有正确使用它。

还是我需要显式调用关闭命令

第二个例子是我一直在使用的,它有效。我想我只是想知道为上述函数编写脚本的更 Pythonic 方式是什么。

(仅供参考 - 第一次提问,长期读者)