问题标签 [excel-2019]
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.
office365 - 如何以编程方式检测 Office 2019?
我们习惯于通过获取完整版本(例如从已安装的 Office 可执行文件的文件信息)来检测当前安装的 Office 版本,并将市长版本映射到友好名称,例如 15 映射到“Office 2013”,16 映射到“Office 2016 年”。
但是,Office 2019 的主要版本号没有变化。我们得到的版本号是 16.0.10827.20138
是否有可靠的方法将次要版本号映射到“Office 2019”?2019 年将从哪个值开始?是否有其他方法可以检测是否安装了 Office 2019?
“Office 2016”没有更多的小更新了吗?
excel - VBA Excel 2019:msoControlPopup 抛出错误“对象不支持此属性或方法”
我正在尝试使用在 PC 以及 Excel 2011 for Mac 上运行良好的插件。当我尝试在 Mac 上将它与 Excel 2019 一起使用时,我在尝试添加控件时收到上述错误消息。以下代码中的最后一行导致了问题:
显然,msoControlPopup 不再支持 .controls.add。有已知的解决方法吗?
excel - Excel 2019 - 来自 VBA 的 ADODB 连接停止工作
我在使用新的 Office 2019 时遇到了问题。Microsoft 帮助页面完全没有关于它的相关信息。看起来 Office 2010 中使用的相同连接字符串不再适用于 2019。在运行 Office 2010 的机器上,它运行良好,但在运行 Office 2019 的机器上,我收到运行时错误 3704 - 对象关闭时不允许操作。
连接字符串是
有任何想法吗?我怀疑 OLEDB 提供程序版本可能已更改,但在 Microsoft 文档中找不到这方面的任何内容。
excel - Excel 2019 打开模板文件的默认行为
我的桌面上有一个 .xltx 文档,用于将转换上传到 Bing。在装有早期版本 Office 的旧笔记本电脑上,双击模板文件创建了一个包含模板数据的新工作表。在装有 Office 2019 的新笔记本电脑上,它会打开要编辑的模板文件本身,我不想更改它。如何更改行为,以便双击模板文件打开一个新工作表而不是模板本身?
excel - 将范围从一个工作簿复制到另一个工作簿
我有一个三张纸的工作簿。钢筋混凝土,RI,RCB。我需要编写 VBA 代码,该代码将从该工作簿复制范围并将粘贴到新创建的工作簿。
在这段代码中,除了工作表 RCB 之外,一切正常。调试在第 12 行打开
我认为它必须与活动工作表和工作簿有关。
excel - 如何使用 IF 或 IFNA 或 OR 从多个列中获取值?
我在Excel中有 4 列的值
如图片中所述。我想在 E 列中获得输出。输出应该来自每一行的Not Null
值。例如,第 1 行应该返回 1,因为它是唯一column A and Row 1
不为空的值,类似地,第 2 行应该从不为空的 B 列返回 2,其余的其他值是等等。我期待输出为
我创建了一些公式,但它们只返回条件最后一部分的值if
。
=IF(ISNA(A1),B1,IF(ISNA(B1),C1,IF(ISNA(C1),D1,IF(ISNA(D1),A1,D1) )))
=IF(ISNA(D1),A1,IF(ISNA(C1),D1,IF(ISNA(B1),C1,IF(ISNA(A1),B1,A1))))
=IF(ISNA(C1),A1,IF(ISNA(D1),B1,IF(ISNA(B1),D1,IF(ISNA(C1),A1,C1))))
=IF(ISNA(D1),B1,IF(ISNA(C1),A1,IF(ISNA(A1),C1,IF(ISNA(B1),D1,B1))))
他们没有像我预期的那样返回结果,有没有办法有一个组合公式,从Not Null
单独列中的行中获取值。
excel-formula - 如何将字符串时间戳解析为日期
我有一个看起来像这样的文本值:2019-03-25T06:05:00-07:00
. 一般格式为yyyy-mm-ddThh:mm:ss-GMT
. 我不在乎GMT部分。我正在尝试使用此文本字段在 Excel 中制作时间序列散点图。
我想尽可能简单地将其转换为时间戳。我目前使用一堆公式来做到这一点:
输入:2019-03-25T06:05:00-07:00
- 分别提取部分时间:
=value(mid(input_cell,12,2))
- 使用
date()
andtime()
获取时间戳类型 - 根据这个答案将它们加在一起:https ://stackoverflow.com/a/41164517/11163122
- 使用自定义格式获取时间戳值
输出:3/25/2019 6:05:00 AM
总共花了我 8 个单元格和自定义格式。这太复杂了。有什么更简单/更优雅的方法来做到这一点?
excel - m/PowerQuery:如何将表格列转换为可读的文本列?
我正在处理一个 PowerShell 审核日志,它是从 XML 转储中导入的。
每行都是一个 PowerShell 事件,包括各种字段,例如:
Attribute:Cmdlet
(执行的命令的名称)Attribute:Caller
(执行命令的管理员的用户名)CmdletParameters.Parameter
(为命令提供的输入参数)
从屏幕截图中可以看出,CmdletParameters.Parameter
是一个表格列。
这是我要扩展的专栏。
每个 PowerShell 事件可以有无限数量的参数。
(这个数据集中的最大值是单个事件的 17 个参数。)
例如,这是一个带有两个参数的命令:
Set-Mailbox -Identity Username1 -AccountDisabled FALSE
在此示例中,在CmdletParameters.Parameter
表格列中,将有两行:
我想创建两个名为ParameterNames
andParameterValues
在此示例中的自定义列,这些自定义列将包含文本:
编辑:
评论者要求提供原始 XML 数据的示例。
我已经包含了两个事件行,其中私人信息已被编辑。
额外奖励:
正如我上面提到的,这个数据集中每行最多有 17 个参数。
如果我还要创建 17 列ParameterName1..ParameterName17
,我该如何填充这些列?
首先将表格列转换为单个文本列,然后将该文本解析为单独的列是否更容易?