问题标签 [excel-4.0]
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.
excel - 通过 HTTP 链接从关闭的 Excel 工作簿中获取价值
我有一堆 Excel 工作簿,它们存储在不同文件夹中的共享在线目录(有点像 Dropbox)中。我正在创建一个主工作簿,以将这些 Excel 工作簿中的值提取到摘要中。在测试时,如果工作簿存储在我的磁盘驱动器中并且我引用它们的目录,但不是通过它们存储的 HTTP 链接,我设法创建了一个可以工作的。
我目前正在使用ExecuteExcel4Macro
宏从计算机上已关闭的工作簿中检索值并将目录作为参数传递。例如,如果它是硬盘驱动器上的目录,则某些代码可以工作:
有没有办法让它与 Excel 工作簿而不是目录的直接 HTTP 链接一起工作?将它们全部下载到我的计算机中并不是一个真正的选择,除非我可以以某种方式将其更改为自动下载每个工作簿,获取值然后删除它,或者类似的东西?
excel - 从关闭的工作簿中获取数据并分配给变量
我正在使用下面的代码从已关闭的工作簿中检索一个数字。返回正确的MsgBox
值,但我无法将该数字分配给我的modelVersion
变量,也不明白为什么会这样。如果有人可以帮助我,我将不胜感激,因为我认为该ExecuteExcel4Macro
方法可能不能以这种方式使用?
excel - Vlookup 或其他方法从关闭的 excel 文档中获取信息
我有从单元格 A1 到 A20 的值。我希望Vlookup
他们每个人都从关闭的 Excel 文件中获取相应的值。我找到了一些可行的方法,但我不想打开任何文件,即使它保持隐藏状态,也不想Vlookup
在任何单元格中写入公式。
我试过Application.WorksheetFunction.VLookup
和ExecuteExcel4Macro
方法。
1 - 这是一个工作示例:ExecuteExcel4Macro to get value from closed workbook,但我无法将其更改为使用Vlookup
.
2 - 我不知道如何引用或使用已关闭的文档Application.WorksheetFunction.VLookup
。
有可能获得范围InputBox
,但我不知道如何使用原始范围数据作为代码Application.WorksheetFunction.VLookup
。
excel - 根据用户的客户端语言自动调整英文公式中的“RC”
因此,我出人意料地收到了许多用户对我制作的新工具的错误报告。这些用户都安装了德文版的 Excel。快速浏览后,我发现了问题:
我使用这个公式作为命名函数来获取相邻单元格的颜色(不要问我为什么这很重要,但事情取决于结果):
现在在德语版本中,“RC”仍然存在,但必须更改为“ZS”才能使公式不引发参考错误。
它的编写方式是引用函数所在的单元格。
是否可以以不“硬编码”“RC”的方式重写此公式,以便它可以根据用户的本地化而改变(中文和捷克语也可能相关)?或者是否可以用一些可以检查用户语言版本的 VBA 代码替换命名公式?
如果我不能调整这部分工具,我将不得不采用一个不太吸引人的解决方法(有多个 Y/N 检查而不是分配颜色)。
excel - CountA 使用工作表中的数据来引用外部文件
我试图让这段代码工作:
基本上,我在第 1 列中有一个文件夹路径,在第 2 列中有文件名,在第 3 列中有工作表名称。我想拿这些并在参考文件的 C 列中找到项目数。
目前,当列中有 30 个值时,方程仅输出值 1。想知道我调用COUNTA
函数的方式是否有问题,其结果稍后在ExecuteExcel4Macro
. 最初它只是为了调用 ref 文件中的特定值(C2 处的值),它确实有效。
excel - ExecuteExcel4Macro ,有没有办法通过索引而不是 Application.ExecuteExcel4Macro 中的名称来引用工作表
我想在不打开工作簿的情况下通过索引方法引用工作表的工作表。但是,我不知道该怎么做。网上的许多例子都是使用“Sheet1”,这不是我的情况。就我而言,每个工作簿都有其工作表名称,它们的名称都不同。
excel - 如何阻止或停用 Excel 4.0 宏?
我发现的唯一正确提示是在 Excel 设置的屏幕截图中(但这些是德文的)。是否可以在 Excel 4.0 中停用宏或宏表或始终阻止它们执行?
但是,在我的 Excel 设置中找不到屏幕截图中显示的选项。
excel - 为什么更改 Slicercache.TimelineState.SetFilterDateRange 的开始和结束日期会导致“1004”应用程序或对象定义错误?
我正在尝试修复以下代码中的 1004 错误。另外,请注意我已经删除了非必要的东西,比如我自己的评论/调试和错误后的其余代码。但我留下了写剧本的人的评论。
背景: 此代码应该做的是为某些数据透视表重置时间段过滤器,这些数据透视表检索会计数据以执行完成百分比计算。但是,几周以来,我们一直收到 1004 错误,并且代码不再运行。
到目前为止的尝试: 那么我尝试/查看了什么来解决这个问题?我尝试传递不同的开始和结束日期值,看看这是否可以解决它,但这并没有帮助。我还检查了缓存已连接到的报告,但这也无助于我理解问题。因为没有任何数据透视表或查询显示任何错误。我剩下的工作最好总结为阅读所有数据透视表并检查论坛是否存在类似问题。
在此先感谢您的帮助。
excel - ExecuteExcel4Macro 禁用 Excel 4 宏
我想知道是否有人知道,
当微软默认禁用 Excel 4 宏Application.ExecuteExcel4Macro "someCommand"
时是否
仍然可以工作。当我自己现在在 Office 365 的信任中心中勾选该选项时,该命令仍然可以完美运行(尽管这听起来像是一种潜在的不良行为,不是吗?)。那么,有人知道吗?
对于backgorund,我只需要一个据我所知不可替代的命令:Application.ExecuteExcel4Macro "Show.ToolBar(""Ribbon"",False/True)"