我对每个单元格都有以下错误:“此单元格中的数字被格式化为文本或前面有撇号”要复制错误:我必须将来自Web服务的结果存储为字符串数组:示例:(3由3阵列)

$ 402,568.03 26.2%30,052

$ 107,719.59 7.0%55,176

$ 81,370.35 5.3%54,365

让值为保持样本的字符串数组(字符串[,]值)令r为目标范围(Excel.Range r)如果我这样做:r.Value2 = values;

我想知道如何摆脱它。 任何.net代码都会很棒(C#或VB.NET)

注意:1)每个单元格中的循环不是一个选项,因为数组可能非常大(100,54)或(1024,104)。 我做了,它没有这个错误,但性能非常糟糕。

2)禁用错误不是一个选项,因为我无法控制客户端设置。

3)我注意到我使用conver to number上下文菜单来解决问题,但是可以通过编程方式为受影响的范围执行此操作。

===============>>#1 票数:3

您可以以编程方式忽略每个单元格的错误。 这可以通过以下vba代码完成:

<tableObject>.Range("Q1:Q1000").Errors.Item(<errorNo>).Ignore = true

其中<tableObject>是您的数据所在的表, <errorNo>是以下错误类别之一:

1 xlEvaluateToError
2 xlTextDate
3 xlNumberAsText
4 xlInconsistentFormula
5 xlOmittedCells
6 xlUnlockedFormulaCells
7 xlEmptyCellReferences

当然你可以循环禁用所有7种错误类型

编辑:

如何使用上面的代码和循环首先在excel文件中添加一个子例程,并从vsto调用这个子例程:

ThisWorkbook.Application.Run("Sheet1.SayHelloVBA")

这有用吗?

  ask by mas_oz2k1 translate from so

未解决问题?本站智能推荐:

1回复

将Xml保存在Excel单元格值中会导致ComException

我正在尝试将对象(Class1)保存为字符串形式的单元格值。 我的问题是,我有时会遇到ComException: HRESULT:0x8007000E(E_OUTOFMEMORY) 将值写入单元格时(这是随机的,但我尚未确定任何特定的模式)。 任何想法都将受到欢迎 出于说明
1回复

Excel自动化功能出现问题

我正在使用MS Visual Studio 2008在VB.NET中编写一个vsto加载项与一个自动化加载项的组合。该自动化加载项已在excel中激活并在系统中注册。 当您使用调用函数时,基本上自动化插件运行得很好 "=<function-name>(<argument1
1回复

对象未设置为对象的实例错误Excel 2013 Automation VB.NET

试图在VB.Net中创建一个小型报告程序。 它在Excel 2003和2010中工作,但是在尝试创建第二个工作表时在Excel 2013中引发错误。 该过程在下面列出,我还指出了错误所在的行。 在我添加的“尝试并捕获”中,它甚至都没有捕获到,它作为“未处理的异常”出现。 目标框架是3
3回复

Excel自动化 - 如何说不

我正在开发一个vb.net控制台应用程序,它可以逐个打开多个电子表格,读取几个单元格并关闭文件。 当我打开文件时,某些电子表格具有Excel重新计算的公式,并且我收到一个对话框,询问我是否要在关闭电子表格时保存对电子表格的更改。 消息:“是否要将更改保存到myfile.xls?Mic
1回复

Excel无法正确显示数组

Excel似乎使用以下代码在列中一遍又一遍地显示数组的第一个元素 整个范围仅用1填充。如何使数组中的每个元素显示在列中,而无需手动分配循环中的每个单元格。 如果有问题,我正在使用Microsoft.Office.Interlop.Excel。
1回复

VB.NET GetObject(,“ Excel.Application”)无法运行Excel

我有一个可见的,正在运行的Excel 2013实例。我已经执行了快速修复和联机修复,并等待修复完全完成。 如果我从Word运行此VBA, 则可以获得对正在运行的Excel应用程序的引用: 但是,如果我从.NET 4.5下的Visual Studio 2013 Professiona
1回复

Excel刷新并保存,无任何提示

我有以下代码来打开和刷新Excel文件,然后保存,除了我拥有的几个具有Before_Close事件(对工作表进行了一些更改)的文件之外,此工作正常。 当我在这些工作簿上使用VB Net代码时,它会提示并询问我是否确定要在关闭时保存更改。 我有类似的代码可以执行相同的操作,但是可以通过
1回复

WebBrowser控件中的Excel自动化

我正在使用以下代码在VB.net 2010 Express的WebBrowser控件中显示Excel电子表格。 我的问题是,如何在WebBrowser1_NavigateComplete2方法中引用打开的文档,以便可以自动使excel在特定单元格中显示文本。 尝试过: 没有
3回复

我正在尝试将Excel文件导出为pdf,但对齐方式正在关闭?

导出工作表时,对齐方式会消失。 一半数据在下一行。 我如何以编程方式对齐工作表并将其转换为pdf而不会关闭对齐。 我需要适合页面的内容。
10回复

如何在Excel工作表中获取占用单元格的范围

我使用C#来自动化Excel文件。 我能够得到工作簿及其包含的工作表。 例如,如果我在sheet1中有两个列和5行。 我想要o将占用的单元格范围设为A1:B5。 我尝试了以下代码,但未给出正确的结果。 #列和#列要大得多,单元格也为空。 我还有其他方法可以使用该范围吗?