问题标签 [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 回答
9558 浏览

excel - VBA:全局常量字符串

我正在使用 Excel 中的数学特殊字符。
(指数⁴、GRΣΣK 和其他其他 Unicode 字符。)

我想将常用的 Unicode 字符串存储为全局常量,因为这可能比CStr()每次我需要一个时调用要快得多(并且不易出错)。

例如,我在所有函数之外都有这些声明:

问题是,每当我尝试引用这些字符串之一时,值是Empty
(如果我打开Option Explicit我会收到错误Variable not defined

我究竟做错了什么?
VBA 不支持将全局常量作为字符串吗?

0 投票
2 回答
93 浏览

excel - 从excel vba中的宏正确调用单元格公式

我试图在 excel 中制定一个小调度程序来更好地管理我的生活。我为每个事件使用不同的单元格颜色(黄色表示工作,红色表示大学等)。我已经有一个宏CountColor,它可以计算在一定范围内出现的颜色,效果很好(我几乎是从在线解决方案中复制粘贴的)。我现在使用宏来计算使用时间到单元格中,如下所示:

在此处输入图像描述

单元格包含=ColorCount(H5;B2:F15),而第一个参数的内部颜色确定要计数的颜色,而 seconds 参数是计算颜色的范围。这个宏工作正常。最后一个数字只是上述三个的总和。

然而,我现在面临的问题是,更改单元格的内部颜色不会触发公式的重新计算。我创建了一个简单的按钮(不是 ActiveX 按钮)并为其分配了一个宏:

但是当我单击按钮时(我也尝试使用重新计算整个工作表Worksheets(1).Calculate)没有任何反应。例如,只有当我更改单元格中的值时,我的时间才会重新计算。我的按钮的宏肯定被执行了,我通过Worksheets(1).Cells(20, 20).Value = "Test"Calculate调用后添加来测试它,它正确地改变了给定单元格的值。

为了完成,我还添加了 CountColor 宏的代码:

我不太确定问题是什么,但我相信我可能误解了该Calculate方法。我只创建了上面的 2 个宏。我感谢任何帮助!

顺便说一句meta:这是在问题中正确使用图片吗?我想不出更好的方法来展示我希望输出的样子。

0 投票
1 回答
435 浏览

c# - 在活动工作簿中显示用户控件

我有一个 VSTO Excel 插件项目。我有一个名为“ManageTaskPaneRibbon”的功能区,在功能区上我有一个名为“toggleButton1”的切换按钮,它打开一个名为“TaskPaneControl”的用户控件。当我运行插件并单击按钮时,自定义窗格会正确显示在“Book1”中。

Book1 从功能区切换按钮正确打开窗格

但是,当我单击新工作簿时,新工作簿“Book2”中的功能区将打开,并且已单击切换按钮,就像在“Book1”中一样。

Book1 面板关闭,Book2 切换按钮取消选中,Book1 切换按钮保持选中状态

当我单击“Book2”中的切换按钮时,“Book1”中的窗格消失,“Book2”中的切换按钮现在未选中,但“Book1”中的切换按钮仍处于选中状态。

在此处输入图像描述

我的测试基于这个演练......

微软演练示例

在 ThisAddIn 中,我定义了 TaskPaneControl 的一个实例...

在 ThisAddIn_Startup 中,我将 TaskPaneControl 添加到 CustomTaskPanes 字段...

在切换按钮中单击我添加了代码以显示窗格...

我不确定在打开新文件时是否需要加载功能区的新实例,或者是否需要创建面板的新实例。当然,我也不知道该怎么做。谁能帮我解决这个问题?

谢谢

0 投票
2 回答
1505 浏览

java - Excel 说:“Excel 文件不是有效的文件扩展名或格式类型......”

我正在使用 apache.poi 制作一个 excel 文件,但是当我尝试使用 Microsoft Excel 打开时使用简单的 java 代码生成它时,它说无法打开该文件,因为我的文件格式或扩展名无效。

我正在使用最新的 poi 和 Micrisoft Office 2019 32 位。

我构建了它,工作正常,但它生成了一个错误的文件!我可能做错了什么?

0 投票
1 回答
482 浏览

excel - 为 Excel VBA 中的单元格赋值会导致 VBA 崩溃且没有消息

我正在使用 Excel 2016 32 位和 Excel 2019 32 位。在这两个 Excel 版本中,程序化分配停止 VBA 执行,而没有任何消息。

  • 信任中心设置设置为启用所有宏并信任对 VBA 项目模型的访问。

  • 计算有效并且是正确的。

我正在使用的代码如下。当 LL95 变量的值分配给单元格时,执行停止。此时 VBA 停止,没有任何消息。

  • 我尝试了以下代码来分配值。但是,这会产生相同的行为。VBA 炸弹在Rng.Value = LL95.

我还尝试过:

  • 设置工具 | 选项 | 一般 | 打破所有错误。不显示其他信息或错误消息。

  • 添加 On Error Goto:(以获取更多信息)。

我在看什么?

0 投票
1 回答
57 浏览

pivot-table - SUM PowerPivot Pivot 表 MDX 资产负债表小计中的两行负债 + 权益

对 MDX 来说真的很陌生,已经研究了几个小时,但还没有找到让它工作的方法。

目标:为代表资产负债表的数据透视表汇总两行(liabilities-pasivos 和equity-patrimonio)。

背景:数据当前位于数据模型中,并且报表按预期工作。我只需要在底部添加一个将这两行相加的新行。


当前报告:

在此处输入图像描述


预期结果:

在此处输入图像描述


当前 MDX 代码:

我试图在最后添加此代码:

但它抛出了这个错误: 在此处输入图像描述

任何帮助将非常感激...

编辑:经过研究,我发现当您将 DataModel 与 Excel 表等源一起使用时,MDX 无法做到这一点。如果有人证明我错了。请做我的客人。看看我如何结束的答案

0 投票
1 回答
55 浏览

r - 如何根据Excel,R中的部分字符串匹配重新排列行内的单元格

我有一个包含 8 列的大型 Excel 电子表格。简化后看起来像这样:

我需要对其进行组织,以使包含的所有单元格cont都在同一列中,包含的所有单元格camp都在同一列中,依此类推。但是,它们只是部分匹配,例如,您可以看到一些 saycamp=b和一些 say camp=a。我需要每列中只有一种类型的字符串,一种用于cont,一种用于sourc,一种用于camp,一种用于med

"identity" 列的格式正确,trkandvid值是不必要的,但它们只出现在某些行中。

我研究了条件格式、高级过滤器和排序、按自定义列表排序,以及用于 excel 的 vba。我很高兴转换为 R 文件并在那里工作。

我希望输出看起来像这样:

cont=、sourc=、camp= 和 med= 值是我在最终产品中唯一需要的值,所以如果我可以忽略/删除其他值来制作它会很棒,但并非完全必要。

非常感谢您提供的任何帮助!

0 投票
3 回答
4001 浏览

excel - 计数空白单元格直到找到值

在连续找到一个值之前,如何找到空白单元格的计数?
我做了一些搜索,发现我可以使用
COUNTBLANK with INDIRECTor COUNTIFor orMATCH with INDEX

但无法让它在其中任何一个上工作......

公式应进入 B5。
例子:

在此处输入图像描述

感谢您的帮助。

0 投票
2 回答
1096 浏览

excel - 通过 Excel 2019 中的工作表内的按钮激活宏需要更多时间来执行

我在 Excel 2019 中有一个宏,它直接通过 VBE(按 F5)或当我在功能区中为宏配置按钮时(通过选项>自定义功能区)在不到一秒的时间内运行。

当我在工作表区域内创建一个按钮(FormControlButton)并关联宏时,至少需要七秒钟。

宏运行时没有任何错误消息。其他宏也较慢,但这个是最引人注目的。

我的宏用另一张表中的数据(约 4000 条记录)构建了一个锯齿状数组,然后通过冒泡/快速排序对数组进行排序(测试两者是否可能存在问题,但不是),然后过滤它并在新工作表中返回数据。

在 Excel 2010 中设计的宏,我在我们公司从 2010 年到 2019 年更新 Microsoft Office 后立即注意到了这个问题。(Windows 从 2007 年到 10 年在同一天更新,但我认为问题出在 Excel 中,因为我对其进行了测试再次在仍然具有 Office 2010 并且宏的工作速度与通过 VBE 运行一样快的一些 PC 中)。管理员不禁止创建和编辑宏。

根据要求添加更多信息:

我没有添加代码,因为这不是特定宏的问题,但我注意到最慢的是与数组交互的那些。除此之外,由于我在 Office 2010 中使用工作表内的按钮时没有发生这种情况,可能是 Office 2019 中的一个错误。

我所有宏的一个共同点是我遵循微软的建议来加速宏,我使用了这段代码:

在哪里

我不使用.activate.select在我的任何宏中,并且在格式化时,我总是尝试将最大值放在 With/End With 中。

0 投票
1 回答
130 浏览

excel - Microsoft Excel 2019 没有响应

我正在使用 MS Office 2019。我有一个 3,776 KB 的 Excel 文件。打开需要很长时间,一旦打开它就会挂很多。如果我尝试选择要编辑的单元格,它会显示“没有响应”。我有另一个 1126 KB 的文件,它工作正常。

我试过快速修复,但没有帮助。文件仅包含以乌尔都语字体书写的文本。