标签: excel-2007

VSTO Excel 2007 Workbook和VSTO Excel 2007加载项之间有什么区别

我首先想知道VSTO Excel 2007 Workbook和VSTO Excel 2007加载项之间的区别.

在什么情况下,VSTO excel 2007工作簿或VSTO Excel 2007加载项或两者都是首选.

我想学习使用C#的VSTO Excel 2007和一些很好的例子,并在实时场景中以高水平的使用方式使用它.

请给我一些非常好的链接或网站,并使用C#为我提供一些与VSTO excel2007相关的好电子书,我可以学习更多VSTO excel2007.

请帮助我使用任何电子书或良好的链接来学习或学习相同的东西.

c# vsto excel-2007

2
推荐指数
1
解决办法
596
查看次数

如何避免在Excel-VBA中保存MessageBox提示?

我有一个问题,如果你在我调用.close我最初复制的文件的行之后查看下面的代码.它将提示保存MessageBox消息yes,no或cancel.无论如何我可以避免这个保存消息出现programmatic如果不是这样的话我可以编程编程no吗?

excel vba excel-2007 excel-vba

2
推荐指数
2
解决办法
9498
查看次数

Excel:在VBA中使用命名的Range.NumberFormat:"常规"与"标准"

这里有几个关于Range.NumberFormat的问题 - 希望有人能够提供他们可以提供的现成答案,因为搜索网络对所有通用术语都很难.

一点背景:我正在尝试消除"随机" 错误1004代码:无法设置Range类的NumberFormat属性是消息.当我尝试将后期绑定对象的.NumberFormat设置为命名格式时发生错误,主要使用"常规"或"标准".该对象在99%的情况下是Application.Selection.另请注意,此错误的最常见原因 - 表单或工作簿上的保护 - 不适用于此处.

  1. 从Excel 2003到2007,Microsoft似乎在VBA中引入了一个错误.如果在即时窗口中我输入? Selection.NumberFormat并按Enter键,我会得到"常规".如果我对运行带断点的宏的某些插件(不是全部,不可预测)做同样的事情,我通常会得到"标准".什么是"标准"?它来自哪里?我想从一个单元格中获取一个数字格式,然后将其放在另一个单元格中; 在随机的时刻,我不能以这种方式应用"标准",其结果不像一般.(在Excel 2003中,它永远不会出现在即时窗口中,并且无法系统地应用.)

  2. 即使我将"标准"的所有实例转换为"常规",我仍然有时会收到错误MyObject.NumberFormat = "General".我在几个地方读到,最好是应用命名格式的基础格式,即一般适用于某些东西(正如我认为标准所做的那样); 在Excel VBA中执行此操作的语法是什么?

在此先感谢您的帮助.

excel vba excel-2007 excel-2003 excel-vba

2
推荐指数
1
解决办法
8463
查看次数

如何检查VBA公式是否正确

我正在创建一个VB宏,将字符串值(如"1 + 1")转换为公式.

   Cells(1, 1).Formula = "=" & Cells(1, 1).Value
Run Code Online (Sandbox Code Playgroud)

但如果无法计算值字符串,我有运行时错误'1004'.

我怎样才能确定字符串是否会成功转换为公式?

excel vba excel-2007

2
推荐指数
1
解决办法
3001
查看次数

如何检查excel单元格值是否有空格... excel 2007

我有一个包含一些值的Excel文件.我需要检查单元格值是否包含空格.例如,有时用户会在单元格中写入一些值,但会错误地按下单元格中的Enter或Space.我想看看单元格值是否有空格...请告诉我该怎么做.

谢谢

vba spaces excel-2007

2
推荐指数
1
解决办法
8881
查看次数

VBA阵列-检查严格(非近似)匹配

If UBound(Filter(myArray, Sheets(i).Cells(1, j).Value, True)) = -1 Then
 'take action
End if
Run Code Online (Sandbox Code Playgroud)

我使用此语法将在Cells(1,j)中找到的元素(例如“ ally”)与数组的所有元素(例如“ mally”,“ kate”,“ becks”)进行比较,并在没有找到完全匹配。麻烦的是,根据这一行代码,似乎“盟友”被视为与“盟友”匹配(可能是因为“盟友”是“盟友”的子字符串),而我希望“盟友”被识别为与“盟友”不同”。

对实现这一点的语法有帮助吗?谢谢!

vba excel-2007

2
推荐指数
1
解决办法
1万
查看次数

Excel RANDBETWEEN作为字符串

如何使用字符串值作为随机值,我有3个值,即SMS,Datasynergy和其他,我想通过使用随机函数模拟实时数据,随机将上述值之一分配给我的字段?

我想到的方法是在1-3之间做一个随机值,然后继续说如果1 =短信其他如果2 = Datasynergy其他

但我很确定必须有其他方法来做到这一点?

提前致谢.

excel excel-2007

2
推荐指数
2
解决办法
4232
查看次数

根据另一行的值获得平均值

我在这样的Excel文件中有值:

QR  |  QR AVG  |  val1  |
q1                5
q1                3
q1                4
q2                7
q2                9
q3                10
q3                11
q3                12
q3                11
q4                5
q5                5
q5                7
Run Code Online (Sandbox Code Playgroud)

我希望QR AVG字段表示由不同QR值划分的平均值.换句话说,我想在计算后得到以下数值:

QR  |  QR AVG  |  val1  |
q1     4          5
q1     4          3
q1     4          4
q2     8          7
q2     8          9
q3     11         10
q3     11         11
q3     11         12
q3     11         11
q4     5          5
q5     6          5
q5     6          7
Run Code Online (Sandbox Code Playgroud)

我不知道我将拥有的确切行数,并且我会间歇性地将行随机添加到表中.

如果可能的话,我宁愿不写宏来做这件事.知道我怎么会这样做吗?

statistics excel average excel-2007 excel-formula

2
推荐指数
1
解决办法
9098
查看次数

将"1"添加到范围内的所有单元格

我正在尝试1在一个范围内添加一个单元到多个单元格.下面是我的位置,我不断收到类型不匹配错误:

Dim r As Range, cell As Range

Set r = Range("D2:E1000")

For Each cell In r
    If cell.Value > 0 Then
        cell.Value = cell.Value + 1
    End If
Next
Run Code Online (Sandbox Code Playgroud)

excel vba excel-2007 excel-vba

2
推荐指数
1
解决办法
3万
查看次数

舍入到最接近的N数

我有一组十进制数,我需要将它们舍入到最接近7的数字.

例如:

0.45 --> 0.47
4.70 --> 4.67
6.49 --> 6.47
8.32 --> 8.37
Run Code Online (Sandbox Code Playgroud)

我可以使用Excel或Access(基本上是VBS).

我只能抓住2位小数,将其转换为整数(*100),然后应用舍入规则,然后预先挂起原始值的整数值.

例如:

0.45 --> 45 --> 47 --> 0.47
4.70 --> 70 --> 67 --> 4.67
6.49 --> 49 --> 47 --> 6.47
8.32 --> 32 --> 37 --> 8.37
Run Code Online (Sandbox Code Playgroud)

我尝试过舍入公式:

Let N represent the nearest number to round to.
Let X represent the input number.
output = ROUND(X / N, 0) * N
Run Code Online (Sandbox Code Playgroud)

然而,这并没有给出预期的结果.

例如:

0.45 --> ROUND(45 / 7, 0) * 7 --> …
Run Code Online (Sandbox Code Playgroud)

vbscript excel ms-access ms-access-2007 excel-2007

2
推荐指数
1
解决办法
420
查看次数