Tag: 参考

Excel问题 – 作为单元格引用计算的值

我对excel编程比较陌生。 我正在制作一个显示指数衰减的电子表格。 我在每个单元格中使用TRUNC(RAND()* 10,0),在1和10之间有1000个随机数的列(A1:A1000)。 下一列(B1:B1000)有一个逻辑掩码= IF(A1 = 0,1,0),如果A单元格中的值为0,则B单元格显示一个1.接下来,查找0的A列,我有下一列取B1:B1000的总和,它返回第一列中出现的0的数量。 我相信有一个更简单的方法来做到这一点,但这似乎工作正常。 这是我的问题,希望很清楚我在问什么: 接下来,我想从B1:B(1000-来自(B1:1000)的和的值)的逻辑列(B)的总和中计算总和(B1:B1000)的单元格下面的单元格中。 有没有一种方法可以在单元格公式中引用一个单元格的代数? 更简单地说,如果我想引用A3,例如,有没有办法input类似A(2 + 1)的东西来获得A3? 这有道理吗?

这些新颖的方法(也许是最好的方法?)在VBA中引用dynamic单元格?

我们通常使用expression式: Cells(i, 1) , Cells(i, "A")或Range("A" & i)来引用VBA中的一个dynamic单元格,但是我发现下面的怪异代码也可以工作: Sub Test1() For i = 1 To 10000 Range("A1")(i) = i Next End Sub 我也发现使用方括号[]来引用单元格的快捷方式符号(是的,我知道expressionEVALUATE命令的简写方法)也可以用在这里,如下面的代码 Sub Test2() For i = 1 To 10000 [A1].Resize(1000, 1)(i) = i Next End Sub 要么 Sub Test3() For i = 1 To 10000 [A1].Offset(i – 1) = i Next End Sub […]

访问Excel VBA中的命名单元格的值(内容)

这个 Dim WB As Workbook Set WB = Workbooks.Open("foo\bar.xlsx", , True) Debug.Print (WB.Names("named_cell").Value) WB.Close (False) 回报 ='Sheet'!$C$377 而不是单元格C377中的值。 我怎样才能接收细胞的价值呢?

从固定单元格到列结束的Excel引用?

我想做一个Excel公式计算整个列从一个特定的单元格开始,直到列的末尾:SUM从S5到最后一个S单元格…我试过: SUM(S5:S)但没有'工作 事实上,我有一个表格模板,其中包含一些行开头,每次我复制该模板,我复制最后一行,并填写不同的数据…这就是为什么我想使适用于所有情况下的通用公式… PS:我有一个包含行数的单元格,我可以例如在Excel公式中使用一个variables: SUM(S5:S & A1) 用A1包含行数? 任何人有一个想法PLZ?

Excel索引与偏移/间接 – 我不明白为什么偏移/间接在这种情况下更快

我有一个工作簿设置第一个选项卡包含参数列表。 每一列是不同实例的一组参数。 然后我有一个实例的模板工作表,用户使这个模板的许多副本。 模板所做的一件事就是dynamic地从第一张表中拉出参数。 用户input一个列号(1到n),该列中的参数从第一个工作表拉出,用于该实例。 然后该实例使用这些参数运行数十万行计算。 参数表 示例实例 我的问题似乎与波动有关。 对于大量实例,如果使用偏移或间接来获取参数,则工作簿中任何单元格中的任何更改都会导致在每个实例工作表上重新检索参数,因此每次都会重新计算每个工作表的整体,每当进行更改时,将工作簿冻结约3秒钟。 我以为我可以通过使用索引来减轻这一点。 每个工作表参数引用包含该参数的第一个工作表上的行,并将列号作为索引参数提取。 这解决了导致重新计算的任何变化的问题。 现在只有参数范围的变化会导致重新计算,但由于某些原因,情况会更糟糕。 现在,更改工作簿中的随机单元格不再导致整个事情在重新计算时冻结3秒钟,但更改参数范围中的相关单元格将导致每个表单重新计算,并需要大约10秒钟。 为什么这个方法慢得多。 在技​​术上应该像以前一样做相同的事情,只是在相关参数改变的时候。 有什么办法可以设置它,以便当前面板上的参数发生变化时,只有受该参数影响的纸张才会重新计算? 解决scheme 我考虑过涉及VBA的复杂解决scheme,于是复制模板实例监视其“实例号”单元。 当它被更改时,VBA代码可以将相应的参数复制到工作表并在这里硬拷贝这些值。 我还需要VBA监视主参数表上的更改事件。 当任何东西被改变时,它将不得不检查列号,迭代所有的模板,并重新复制值,如果该实例编号被引用。 我想避免这个解决scheme的原因是使VBA保持不变,但如果没有办法让excel的重新计算变得更加智能化,那么可能有必要这样做。

Microsoft.Office.Interop.Excel参考无法find

我有麻烦添加Excel项目的引用。 我已经安装了主互操作程序集。 该项目正在检测Microsoft.Office.Interop.Word程序集引用,但仍无法findexcel引用。 当我尝试手动添加引用时,我右键单击项目,添加引用,导航到Microsoft.Office.Interop.Excel文件,并尝试手动添加它。 一旦我select参考我然后确保参考被检查,然后点击确定。 没有任何反应,它实际上没有添加参考path到项目。 使用VS2012旗舰版 任何build议,我可以做什么来让项目看到Excel的参考? 更新:问题修复。 在项目菜单上,单击添加引用。 在COM选项卡上findMicrosoft Excel对象库,然后单击select。 单击添加引用对话框中的确定以接受您的select。 如果系统提示您为所选的库生成包装,请单击“是”。

即使在Excel 2007中插入行时也保持绝对引用

我有一个电子表格,我希望单元格公式总是查看特定的单元格,即使插入了行或列并且特定的单元格移动。 实际上,我总是希望查看表格的“顶部”单元格,即使在表格的顶部插入了新行。 例如。 单元格A2具有公式[= $ E $ 2] 现在我突出显示第1行并执行插入行。 现在A2中的公式表示[= $ E $ 3],但是我希望它正在看新的第2行。 美元将保持一个绝对的单元格引用,不pipe我对“引用”单元格做什么,但是我希望单元格引用是绝对的,不pipe我对“引用”单元格做什么。 如果这是有道理的! 实际上,我在Excel 2007中有一个“表格”,我总是想引用最上面一行。 麻烦的是,行从顶部添加到这个表,所以顶行不断下移,为新的顶行腾出空间。 —阿利斯泰尔。

如何在Excel中对其他工作簿进行相对引用?

我正在制作一张表来计算价格。 工作表必须参考其他几个工作簿来获取不同组件的价格。 这在我的计算机上正常工作,但是当我将它们移动到服务器或另一台计算机时,找不到引用。 我的文件夹结构如下: Folder |– prices.xlsx |– Fixed Components | |– ComponentsA.xlsx | +– ComponentsB.xlsx | +– Variable Components |– ComponentsC.xlsx +– ComponentsD.xlsx prices.xlsx是引用其他工作表的主工作表。 在我的计算机上,它build立了一个绝对path的引用,所以当我复制文件的path保持固定在我的机器,而不是引用其他电脑上的文件。 有什么办法可以使引用相对的,以便我可以在主表中放置类似='\ Variable Components [ComponentsC.xlsx] Sheet1'!A1。 我不希望为此使用VBA,因为人们不倾向于信任macros,然后抱怨函数不起作用。 提前谢谢了!

如何引用Microsoft.Office.Interop.Excel DLL?

我已经开发了一个系统,在2006年使用MS VS 2005处理Excel表。现在,我不能使用与MS VS 2012相同的参考。 var app = new Microsoft.Office.Interop.Excel.Application(); Workbooks wbs = app.Workbooks;

如何以编程方式添加参考

我写了一个程序,运行和信息Skype消息,如果完成。 我需要为Skype4COM.dll添加一个参考,以便通过Skype发送消息。 我们有十几台networking上的计算机和共享的文件服务器(等等)。 所有其他电脑都需要能够运行这个程序。 我希望避免手工设置参考。 我曾计划把这个引用放在一个共享的位置,并在程序运行时以编程方式添加它。 我似乎无法弄清楚如何使用VBA以编程方式向Excel 2007添加引用。 我知道如何手动:打开VBE –> Tools –> References –> browse –_> File Location and Name 。 但是这对我的目的不是很有用。 我知道在Access Vb.net中有办法做到这一点 ,类似这样的代码不断popup,但我不知道我理解它,或者如果是相关的: ThisWorkbook.VBProject.References.AddFromGuid _ GUID:="{0002E157-0000-0000-C000-000000000046}", _ Major:=5, Minor:=3 到目前为止,在提出的解决scheme中,为了以编程方式添加引用,我们需要手动添加引用并更改信任中心 – 这不仅仅是添加引用。 虽然我猜如果我遵循提出的解决scheme,我将能够以编程方式添加未来的参考。 这可能是值得的。 任何进一步的想法将是伟大的。