问题标签 [excel-2007]

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 回答
3744 浏览

c# - 带有 VSTO 的 Excel 中的表格

如果这是一个新手问题,我真的是 VSTO 的新手,很抱歉。

我正在开发一个数据输入应用程序,我需要让用户将数据输入到 Excel 表中(例如,当您突出显示一堆行并单击“格式化为表”时),然后我需要从中读取数据表并在 C# 中使用它。

在基本层面上,我有某种格式的 C# 模式。我需要在 Excel 中以该格式创建一个表(列名 + 类型的验证规则。一些类型是枚举,所以我认为我需要在另一张表上创建一个包含所有枚举值的列表并指定该列表进行绑定)。创建表后,用户开始输入数据,当他们关闭 excel 时,我将数据读出。我已经想出了如何仅使用原始单元格来执行此操作,但我无法创建表格或验证规则。有任何想法吗?

另外,我在哪里可以找到一些关于 excel VSTO 编程的好资源?

谢谢,
罗伊

0 投票
2 回答
1298 浏览

excel-formula - excel公式数组

嗨,为什么我会收到运行时错误 13:运行以下代码时出现类型不匹配错误

1)我知道公式数组应该是 R1C1 样式...但是 A1 样式不是必需的,它也可以在 A1 样式中正常工作

2)我发现了这种写作方式

0 投票
1 回答
2032 浏览

excel - Excel 2007 - 捕获打开命令栏按钮事件

在 Excel 2007 之前,我们曾经使用 vba 在 Excel 中捕获打开文件事件,以便我们可以显示自己的打开对话框,该对话框知道如何查找客户端文件夹。在 Excel 2007 中,这不再有效,是否有人对它现在的工作方式有任何想法>

之前的基本前提是创建一个带有命令栏按钮和相关事件的类,然后在应用程序打开时设置该命令栏按钮,它会捕获它,但现在它没有。现在有没有别的办法?

Public WithEvents cmdBold As Office.CommandBarButton Private Sub cmdBold_Click (ByVal Ctrl As Office.CommandBarButton, _ CancelDefault As Boolean) ' 插入要运行以响应此事件的代码。结束子

http://msdn.microsoft.com/en-us/library/aa189726(office.10).aspx

0 投票
1 回答
2766 浏览

excel - Microsoft Excel If 语句

我稍微修改了从之前的答案中得到的声明,现在看起来像这样:

=IF(C6=$R$3,IF(D6<=0.99,$U$2,IF(AND(D6>0.99,D6<=4.99),$U$3,IF(AND(D6>4.99,D6<=14.99) ),$U$4,IF(AND(D6>14.99,D3<=29.99),$U$5,IF(AND(D6>29.99,D6<99.99),$U$6,""))))),$ 8 新元)

一切正常,直到您将单元格 D6 中的值更改为 45 英镑,但它仍会显示单元格 U5 中的数字。

您或其他任何人可以帮我调整它以使其正常工作吗?我需要一个声明来执行以下操作:

如果 C2=R2 且 D2 < T2 则 U2,如果 D2 >T 但 T3 但 < T4,则 U4 如果 D2 > T4 但 < T5 则 U5,如果 D2 > T5 但 < T6 则 U6 但如果 C2 不等于 R2 然后 S8

0 投票
5 回答
1432 浏览

database - 仅在工作簿中打印所有电子表格名称

是否可以只打印电子表格名称(选项卡底部的名称)?我有一本包含很多电子表格的工作簿(超过 500 个,呃,这是一个音乐目录……CD,上面有什么,作曲家,指挥家,乐章,时代等),并且想打印出来工作簿的所有部分的名称,而不是所有部分的名称。是的,我知道我很可能应该在 Access 中执行此操作,但 64 年前我在 Commidore 上开始使用它,并且一直在“转换”它。最新版本在 Excel 2007 中。所以本质上它是使用电子表格完成的“2D 数据库”,而不是在 Access 中完成的“3D 数据库”。许多问候。

0 投票
4 回答
4395 浏览

excel - 使用 ADO 从 Excel 读取数据的 Null 值

我正在使用 ADO 从 Excel 2007 电子表格中读取数据。设置连接很简单:

我可以ado.OpenSchema毫无问题地调用这个对象。但是,当我尝试查询数据时:

我只是得到一张满是空值的桌子。

这是Microsoft 支持网站上提到的一个问题- 但我已明确启用“导入模式”(如您在上面的代码中所见 - IMEX=1)。

0 投票
1 回答
767 浏览

excel-2007 - Excel 命名范围解析为其实际目标

这是我在 Excel 中看到的一个奇怪问题

  1. 假设我有一个命名范围 MY_RANGE,它指向单元格 $A$1(或 A1)
  2. 如果我然后在单元格 A2 中输入 =MY_RANGE 一切看起来都很好
  3. 如果我然后尝试编辑单元格 A2 我看到 =$A$1 而不是 =MY_RANGE
  4. 如果我在同一个工作簿的单独工作表上输入 =MY_RANGE,一切都会按预期工作。

我猜测工作表上可能有一些属性可以控制这种行为,但我找不到它。我遇到的问题是,当我复制并粘贴单元格时,它会复制已解析的引用而不是命名范围

0 投票
1 回答
56262 浏览

excel - 如何在excel中按组计算数据

我在excel文件中有程序使用数据,数据有日期和时间。我想总结这些信息,即每天每小时有多少用户使用这个应用程序。如何使用excel公式来做到这一点?

样本数据:

0 投票
1 回答
1259 浏览

c# - c# excel图例

我正在使用 vsto,与 excel-2007 一起工作...

让我们考虑一下我有一个矩阵如下

我总是会读取一些填充有随机数的随机矩阵......例如上面,另一个条件是它们也将根据相同的数字随机着色,例如。在上述情况下,包含 10 的单元格将被着色为红色,包含 11 的单元格将被着色为绿色,依此类推......

现在我必须在工作表上放置某种面板,以显示此类信息

我试图用图表来做,但不幸的是没有成功,...... 我不能把这些信息放在一系列单元格上,这不是我正在寻找的解决方案......我必须把它放在某种面板上,这样用户就可以将面板拖动到他们想要的任何地方,..

我不知道该怎么做,请您给我建议一种如何创建某种面板并将该信息放在那里的方法...谢谢!

抱歉没有提到这一点,我希望能够在面板内放置矩形,这样每当我移动面板时,面板的所有组件都应该一起移动......我也不希望用户能够修改面板,他们应该只能移动面板......

0 投票
6 回答
34029 浏览

excel-2007 - 在 Excel 2007 工作表单元格中显示自定义文档属性值

我创建了一个程序,用于在 Excel 2007 工作簿文件中创建和填充自定义文档属性。但是,我无法在工作表单元格中显示此属性的值。在 Word 2007 中,您只需选择“插入 -> 快速部件 -> 字段...”并使用 DocProperty 字段来显示文档中自定义字段的值。但是我在 Excel 2007 中没有找到类似的功能。

有人知道如何在 Excel 工作表单元格中显示自定义文档属性的值吗?我更喜欢类似于上面提到的 Word 2007 解决方案的解决方案。我宁愿不为此使用宏/自定义代码。