问题标签 [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 投票
1 回答
36 浏览

excel - 如果前面有一个字符串,你如何让一个单元格留空?

这可能是一个简单的问题,但我只是想知道如果发生错误并且前面附加了一个字符串,您将如何将单元格留空。

所以我的代码如下:

我现在拥有它的方式在技术上是正确的,但对于演示问题,它只需要一个空白区域。请注意,我还有其他带有“FW”的行,所以我不能只是摆脱“FW”部分。

谢谢

0 投票
0 回答
65 浏览

excel - 必须刷新两次才能获得某一列数据

我在 excel 上运行一个宏,由于某种原因,如果我按一次宏,“时间”选项卡似乎没有运行。但是,如果我两次单击我的宏,它就会填充。我的代码如下

此代码: Sheets("Years DB - CY").Select Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False是运行两次的代码。仅供参考,Years DB - CY 有密码并连接到服务器。所以它应该能够每次刷新并要求服务器输入密码。任何帮助都会很棒!太感谢了

0 投票
0 回答
61 浏览

excel - 如何在excel中使用索引匹配查找部分单词?

所以我已经有了这个公式

=IFERROR(INDEX(Table2[Company'#],MATCH("*"&[Store Address 1]&"*",Table2[AddressLine1],0)),"FALSE")

所以它工作得很好。但问题是我想知道是否有更好的公式来完全读取单元格

例如,在我的StoreAddress 1我有类似的东西500 NORTHCENTER MALL,在我的AddressLine1我有类似的东西500 N CENTER MALL

它返回 false,我假设这是因为它不是完全匹配,但在逻辑上它匹配。所以,我想知道是否有另一种方法来编写这个索引匹配,而不是手动将单元格更改为TRUE

有什么帮助,谢谢!

0 投票
0 回答
143 浏览

c++ - c++ Excel COM自动化:查询服务器状态

我有一个问题,我做了几天的研究,但没有找到答案。

我有一个以编程方式控制 Excel 的 c++ 应用程序。具体来说,我使用 VS2017 和 MS Office 2019。

长话短说,我似乎不需要从 Excel 那里获得关于其状态以及它是否准备好从我的应用程序接收命令的反馈。因此,如果 Excel 很忙并且我的应用程序发送命令,则应用程序中存在内存泄漏导致它崩溃。

特别是我正在使用 Microsoft 的 Autowrap 功能将命令发送到 com 接口。

相关的代码块是这样的:

该代码实际上没有任何问题。它在 99% 的情况下都能正常工作。问题是,如果我以高频率重复单击 Excel 单元格(例如双击),当我的应用程序在 500 毫秒后发送下一个查询以获取活动单元格时,Excel 正忙于处理第一次单击,此时自动换行会抛出一个消息窗口说:

IDispatch GetIDsOfNames("ActiveCell") 失败 w/err 0x80010001

我对此进行了研究,这个错误意味着 RPC_E_CALL_REJECTED。

似乎很明显,如果发生上述情况,应该进行处理,调用 Autowrap 的方法应该空手返回,但不会使应用程序崩溃

不知何故,我找不到办法做到这一点。try/catch 块似乎没有做任何事情,我无法修改 Autowrap 以不打开消息窗口,而只是返回错误以供稍后处理。如果遇到此错误,似乎 Autowrap 会停止执行所有内容。

为什么?有没有办法解决这个问题?我错过了什么吗?

0 投票
1 回答
199 浏览

c# - Excel 到 PDF 中的列宽

我正在尝试将 Excel 文档转换为 PDF。Excel 文档的前 10 列宽度为 64 像素。我正在为 PDF 使用 A4 表大小,其中前 10 列应该适合。但是,Excel 只适合 9 列。在本文档中左右边距设置为 0.7 英寸。它使用 Arial 字体和大小 10。

预期的 :

纵向

系统分辨率:1360 x 768

减去边距后的可用图纸尺寸 = (8.27 - 1.4) x 96 = 659.52 像素

前 10 列 64 像素宽度 = 64 x 10 = 640 像素

640 像素可以放入 659.52 像素的 PDF 页面。

结果

只有从 1 到 9 的列适合 PDF 的第一页。

Excel将文档转换为PDF的逻辑或行为是什么。它使用什么样的缩放比例?

在此处下载 Excel 文档

0 投票
1 回答
65 浏览

excel - Excel 2019 VBA SaveAs 生成运行时 1004

我想将 Excel 文件保存到 XLMS。

在 office 2010 - 2016 中,此代码有效,但在 2019 年我收到运行时错误 1004。

我在互联网上搜索了解决方案。

我在 SaveAs 行收到错误。

0 投票
1 回答
76 浏览

excel - 通过递增到 Excel 中的特定行来获取价值

因此,我在 Excel 中有一长串原始数据,其中我需要一个公式来获取特定行的值并将它们粘贴到另一列中。这就是我希望它发生的方式。

我的 Excel 文件中的数据图片:

我在 Excel 中的原始数据

我需要最终结果是这样的:

最终结果

这有什么公式吗?

0 投票
0 回答
19 浏览

c# - EXCEL [Get Data] from .txt row column 出错了

我们公司生物指标的输入数据是否有可能是错误的?因为我总是得到的数据并不是我所期望的。

某些数据在excel中输入错误的行。我也提供了一些图片供您形象化。太感谢了!:)

我从生物识别中得到的文本文件

在 Excel 中的 GET DATA 上给出的数据

我还在开发一个使用 OPENDIAG 和 SAVE DIAG 按钮的窗口应用程序。我在想的唯一问题是在生物识别中输入数据的方式有问题,请救救我;w;

0 投票
1 回答
262 浏览

excel - VBA 编译错误:将 Excel 保存为 PDF for Excel 2019 的语法错误

使用 Excel 2019 运行以下代码时出现“编译错误:语法错误”。它适用于旧版本的 Excel,但不适用于 2019。我该如何解决这个问题以及导致它的原因?

错误线

整个代码

0 投票
1 回答
66 浏览

arrays - 将二维数组公式输出为格式化字符串

我在单个单元格中有一个数组公式,它输出一些二维数组:

(当然更复杂,但如果我逐步完成,那是最后一步)

目前我正在包装这个结果以返回一个格式化的字符串,如下所示:

{a, b, c, 1, 2, 3}它以字符串形式返回。;这几乎是我想要的,但是数组变平了,由于缺少 - 分号,无法区分两行。我不关心转义字母""- 我的实际用例是所有整数

有没有办法将二维数组转换为某种字符串,保留行区别?理想情况下,不必多次重新引用数组,因为我没有中间数组的空间,并且多次重新计算效率会有点低。


FWIW我的实际公式是

其中[@...]指向命名范围的名称,每个命名范围是一个 6x3 的整数矩阵 0 到 2。因此,该公式计算 6 个不同二维数组的元素乘积并将其作为数组输出。也许你可以想出一个更好的方法来解决这个问题,但我一直在努力遵循 KISS 的心态,这对我来说似乎是最明显的方法。

概括

所以我想要的是元素乘积的数组输出

成为字符串"{0,2,0,0,2,1;0,2,2,1,1,0;0,0,0,1,1,0}"或任何其他单细胞明确的二维数组表示。希望这是有道理的:)