问题标签 [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.

0 投票
4 回答
5738 浏览

office365 - 如何以编程方式检测 Office 2019?

我们习惯于通过获取完整版本(例如从已安装的 Office 可执行文件的文件信息)来检测当前安装的 Office 版本,并将市长版本映射到友好名称,例如 15 映射到“Office 2013”​​,16 映射到“Office 2016 年”。

但是,Office 2019 的主要版本号没有变化。我们得到的版本号是 16.0.10827.20138

是否有可靠的方法将次要版本号映射到“Office 2019”?2019 年将从哪个值开始?是否有其他方法可以检测是否安装了 Office 2019?

“Office 2016”没有更多的小更新了吗?

0 投票
0 回答
490 浏览

excel - VBA Excel 2019:msoControlPopup 抛出错误“对象不支持此属性或方法”

我正在尝试使用在 PC 以及 Excel 2011 for Mac 上运行良好的插件。当我尝试在 Mac 上将它与 Excel 2019 一起使用时,我在尝试添加控件时收到上述错误消息。以下代码中的最后一行导致了问题:

显然,msoControlPopup 不再支持 .controls.add。有已知的解决方法吗?

0 投票
1 回答
26 浏览

excel - 我的问题是,当我超过同一参与者的 3 个计数的限制时,如何设置停止数据输入?

在此处输入图像描述

我的问题是,如果我输入“JOHN”4 次,然后显示错误或停止消息“您超过 3,请输入新名称”

“参与者列表的最大值为 3”

0 投票
0 回答
2618 浏览

excel - Excel 2019 - 来自 VBA 的 ADODB 连接停止工作

我在使用新的 Office 2019 时遇到了问题。Microsoft 帮助页面完全没有关于它的相关信息。看起来 Office 2010 中使用的相同连接字符串不再适用于 2019。在运行 Office 2010 的机器上,它运行良好,但在运行 Office 2019 的机器上,我收到运行时错误 3704 - 对象关闭时不允许操作。

连接字符串是

有任何想法吗?我怀疑 OLEDB 提供程序版本可能已更改,但在 Microsoft 文档中找不到这方面的任何内容。

0 投票
1 回答
54 浏览

excel - Excel 2019 打开模板文件的默认行为

我的桌面上有一个 .xltx 文档,用于将转换上传到 Bing。在装有早期版本 Office 的旧笔记本电脑上,双击模板文件创建了一个包含模板数据的新工作表。在装有 Office 2019 的新笔记本电脑上,它会打开要编辑的模板文件本身,我不想更改它。如何更改行为,以便双击模板文件打开一个新工作表而不是模板本身?

0 投票
0 回答
98 浏览

excel - 将范围从一个工作簿复制到另一个工作簿

我有一个三张纸的工作簿。钢筋混凝土,RI,RCB。我需要编写 VBA 代码,该代码将从该工作簿复制范围并将粘贴到新创建的工作簿。

在这段代码中,除了工作表 RCB 之外,一切正常。调试在第 12 行打开

我认为它必须与活动工作表和工作簿有关。

0 投票
0 回答
1432 浏览

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单独列中的行中获取值。

0 投票
1 回答
71 浏览

excel - Excel:基于文本的多重查找公式

我有一张描述基本双向关系系统的表格。

为简单起见,我将仅以动物为例。
(我的实际电子表格是不必要的复杂,不会有帮助。)

我列出了具有唯一文本名称(标识符)的动物。
然后在另一列中,我列出了与 ID 列中的动物相关的动物。

最后,我需要一个反向计算关系的列。

在此处输入图像描述

为了做到这一点,我需要搜索整个第二列,并在第 2 列中生成包含某个单词的 Animal ID 列表。

我知道这可能是 Excel 公式的延伸,但如果我现在可以将它排除在 PowerQuery 或 VBA 之外,那将是非常有益的。
(这个表不会很大,最多100行。)

0 投票
2 回答
86 浏览

excel-formula - 如何将字符串时间戳解析为日期

我有一个看起来像这样的文本值:2019-03-25T06:05:00-07:00. 一般格式为yyyy-mm-ddThh:mm:ss-GMT. 我不在乎GMT部分。我正在尝试使用此文本字段在 Excel 中制作时间序列散点图。

我想尽可能简单地将其转换为时间戳。我目前使用一堆公式来做到这一点:

输入:2019-03-25T06:05:00-07:00

  1. 分别提取部分时间:=value(mid(input_cell,12,2))
  2. 使用date()andtime()获取时间戳类型
  3. 根据这个答案将它们加在一起:https ://stackoverflow.com/a/41164517/11163122
  4. 使用自定义格式获取时间戳值

输出:3/25/2019 6:05:00 AM

总共花了我 8 个单元格和自定义格式。这太复杂了。有什么更简单/更优雅的方法来做到这一点?

0 投票
2 回答
453 浏览

excel - m/PowerQuery:如何将表格列转换为可读的文本列?

我正在处理一个 PowerShell 审核日志,它是从 XML 转储中导入的。

每行都是一个 PowerShell 事件,包括各种字段,例如:

  • Attribute:Cmdlet(执行的命令的名称)
  • Attribute:Caller(执行命令的管理员的用户名)
  • CmdletParameters.Parameter(为命令提供的输入参数)

在此处输入图像描述

从屏幕截图中可以看出,CmdletParameters.Parameter是一个表格列。
这是我要扩展的专栏。

每个 PowerShell 事件可以有无限数量的参数。
(这个数据集中的最大值是单个事件的 17 个参数。)

例如,这是一个带有两个参数的命令:
Set-Mailbox -Identity Username1 -AccountDisabled FALSE

在此示例中,在CmdletParameters.Parameter表格列中,将有两行:

在此处输入图像描述

我想创建两个名为ParameterNamesandParameterValues
在此示例中的自定义列,这些自定义列将包含文本:

在此处输入图像描述

编辑:
评论者要求提供原始 XML 数据的示例。
我已经包含了两个事件行,其中私人信息已被编辑。

额外奖励:

正如我上面提到的,这个数据集中每行最多有 17 个参数。
如果我还要创建 17 列ParameterName1..ParameterName17,我该如何填充这些列?
首先将表格列转换为单个文本列,然后将该文本解析为单独的列是否更容易?