VBA可以跨越Excel的实例吗?

在Excel的一个实例中运行的Excel VBAmacros是否可以访问另一个正在运行的Excel实例的工作簿? 例如,我想创build一个在任何正在运行的Excel实例中打开的所有工作簿的列表。

确定是否在任何公式中使用单元格(值)

我正在尝试使用Excel中的VBA和单元格中的公式来反编译一个古老的程序。 有许多价值分散在各处的细胞。 有一个快速的方法来检查一个单元格(值)是否在另一个单元格的论坛中使用; 或者如果细胞只是坐在那里什么都不做,我可以安全地删除/ igonore它? 提前致谢。 我使用Ctrl + F查找工具,它似乎可以工作,但我只是想确定是否有另一种更好的方法。

JSON导入到Excel

是否可以在macros中编写JSON调用? 我想通过API连接获取JSONstring。 看起来问题是Excel希望参数在HTMLstring中传递,但JSON在HTML正文中传递参数。 有任何想法吗?

删除工作表并避免Excel要求用户确认,而是使用自定义信息

我有一个触发一连串事件的button。 其中一个事件是删除工作表 。 在他删除任何东西之前,我popup我的自定义YES / NO信息,要求他确认整个过程。 然后是删除工作表的子事件, Excel要求自己的消息以确认删除工作表。 问题是,如果他在那个时候说“不”,那我的申请就会处于不一致的状态。 我怎样才能绕过Excel要求确认删除表单?

Excel数字格式:什么是“”?

我自动化的Excel,使用macros观系统作为指导,我应该通过自动化。 当我格式化一列作为一个date,macros生成列的NumberFormat是: [$-409]m/d/yy h:mm AM/PM;@ 我试图破译这是什么意思。 我从Google搜集,方括号中的值是一个“条件” ,如果条件: $-409 遇到了,那么它将使用NumberFormat m/d/yy h:mm AM/PM 如果不是,则使用NumberFormat @ 我发现的引用说,数字格式“@”是一个文本占位符 所以我的问题是: 什么是有条件的$ -409testing? 是比较一下与-409 (即负四百九 ),如果是的话,它与美元的比较是什么? 如果条件失败,并且使用文本占位符 “at-sign”,它会显示什么?

使用VBAclosuresExcel应用程序

我用了以下没有成功。 活跃的工作簿确实是closures的,但是excel窗口仍然打开。 Application.ActiveWindow.Close SaveChanges:=False ActiveWorkbook.Close SaveChanges:=False 哪个是终止应用程序的命令? 编辑 多说一点:在工作簿打开事件我运行一个macros。 我想在macros完成时终止应用程序。 我也尝试过,没有成功。 Private Sub Workbook_Open() Macro_MyJob Application.Quit End Sub 我应该把这个Application.Quit命令放在哪里?

如何使用POI库获取Excel文件中的行数?

伙计们我正在使用POI 3.9库来处理excel文件。 我知道getLastRowNum()函数,它返回Excel文件中的行数。 唯一的问题是getLastRowNum()返回一个从0开始计数的数字。 因此,如果Excel文件使用前3行,则getLastRowNum()返回2.如果Excel文件只有1行,则getLastRowNum()返回0。 Excel文件完全为空时会发生问题。 getLastRowNum()仍然返回0,所以我无法确定Excel文件是否有1行数据,或者是否为空。 那么如何检测Excel文件是否为空?

错误:“找不到可安装的ISAM”

我已经在Excel工作簿中编写了一些VBA代码,以便从桌面上同一目录中的Access数据库中检索数据。 它可以在我的机器和其他运行Windows XP的机器上正常工作,但是当我们在Vista机器上testing时,我们遇到了以下错误: 找不到可安装的ISAM 我在网上做了一堆search,但似乎无法find具体的答案。 连接string似乎很好,正如我所提到的,它可以在多台机器上运行。 有没有人有任何想法可能造成这种情况? 我的连接string如下所示: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\ptdb\Program Tracking Database.mdb; 谢谢

Open XML SDK 2.0 – 如何更新电子表格中的单元格?

我想使用Open XML SDK 2.0(CT​​P)更新图表使用的电子表格中的单元格。 所有我find的代码示例插入新的单元格。 我正在努力检索正确的工作表。 public static void InsertText(string docName, string text, uint rowIndex, string columnName) { // Open the document for editing. using (SpreadsheetDocument spreadSheet = SpreadsheetDocument.Open(docName, true)) { Workbook workBook = spreadSheet.WorkbookPart.Workbook; WorksheetPart worksheetPart = workBook.WorkbookPart. WorksheetParts.First(); SheetData sheetData = worksheetPart.Worksheet. GetFirstChild<SheetData>(); // If the worksheet does not contain a row with […]

在Excel中批处理string连接

我在Excel中有几百个单元格,我想连接成一个单一的string。 有没有一个简单的方法来做这个比通过他们一个接一个手动inputCONCATENATE(A1, A2, ….) ? CONCATENATE(A1:A255)不起作用。