Tag: 参考

Excel:INDIRECT(ADDRESS(…))与OFFSET(…)

似乎使用Excel函数INDIRECT(ADDRESS(…))和OFFSET(…)可以互换使用。 例如,以下两个公式将相同的结果返回给绝对引用: = INDIRECT(ADDRESS(1,1)) = OFFSET(<current cell>,1-ROW(),1-COLUMN()) 同样,下面的两个公式将相同的结果返回给相对引用(例如,在这种情况下,这些公式将返回该单元格下面的单元格中的值与公式): = OFFSET(<current cell>,1,0) = INDIRECT(ADDRESS(ROW()+1,COLUMN())) 我的问题是:一种方法总是比另一种更受欢迎? 在我看来, INDIRECT(ADDRESS(…))适用于更多的绝对types引用, OFFSET(…)适用于更多的相对types引用,但如上所示,可以使用任一种方法来完成这两种types的参考。 或者,是否有一个完全不同的select,使用这两个function比这两个选项都优越?

C#项目不会看到Excel COM引用

即时通讯编写使用Visual Studio 2010速成版的应用程序。 我有一个使用Excel自动化的问题。 我添加了一个COM参考到Microsoft Excel 12.0对象库。 它增加了以下参考文献 Microsoft.Office.Core Microsoft.Office.Interop.Excel VBIDE 我还添加了使用条款: using Microsoft.Office.Interop.Excel; 然后,我从微软拿了一段代码: m_objExcel = new Excel.Application(); m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks; m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt)); 并强调Excel和呼喊: 无法findtypes或命名空间名称“Excel”(是否缺less使用指令或程序集引用?) 我安装了Office 2007 Professional Plus和“.net 2.0 Microsoft Forms的互操作性组件” (对不起,波兰语翻译)。 目标框架是.NET 4客户端configuration文件。 任何想法可能是错的?

Excel – 创build与string匹配的值的dynamic下拉列表

在Excel中,我试图创build一个下拉,其中的部分值是在下拉列表中的单元格中的所有值 所以我有一个电子表格,有2列,一个描述和一个价格。 我有另一个电子表格将有下拉,并在单元格的下拉列表中,我将input文本。 在input文字时,我希望下拉列表能find其他电子表格中与此文字相符的所有值。 最后,一旦他们点击下拉菜单,价格将进入右侧的单元格。 首先是否有人知道这是否可能。 如果是,如果你能给我一点点指导,如何做到这一点,将不胜感激。 我并不期待一个愚蠢的指导只是在正确的方向推动,我会解决其余的问题。 谢谢 麦克风

在excel中使用date函数中的参数

我想在Excel VBA脚本中使用参数值使用date函数。 D = "=Date(y,m,d)" 其中d , m , y是在运行macros期间获取的参数。 对我来说问题是我必须保持单元格的date格式,如"dd/mm/yyyy hh:mm:ss" 。

删除引用而不重新启动项目

我有两个项目,一个是testing,另一个是相当实质的。 这是在Visual Studio 2008上使用C#WinForms。 在实质性的项目上,我曾经参考过Office.Interop.Excel,并且这样做,它为Office14添加了一个COM参考。 但是,这导致它不能在不包含该文件夹的机器上工作。 所以,作为一个testing,我下载了一个名为EPPlus的新的第三方DLL,在那里我做了一个快速和肮脏的一个button程序,做大的做,但规模小得多。 使用第三方的DLL,我能够得到它的工作。 它可以读取Excel文件,将某些内容写入特定的单元格,然后将其保存到其他位置。 但是,当我将这个dlljoin到我的大型项目中,并尽我所能去除对COM对象库的引用时,它仍然在其他机器上寻找它。 我的问题是,有没有办法切断这个连接,或find一种方法来摆脱它的好,而不需要重拍我的整个项目?

将最后一列中的单元格的值链接到插入的文本框(通过vba)

我试图通过在图表标题中插入一个文本框来创build一个dynamic图表标题,该文本框显示列A中最后填充的单元格的值。随着时间的推移,行数增加,所以我试图想出一个dynamic单元格引用。 当我将鼠标hover在文本框上时,出现一个工具提示“TextBox 2”,因此我假设这是文本框的名称。 我绝对开放其他方法,不使用vb​​a。 似乎没有任何代码可以激活文本框: Sub textbox() Worksheets("Figure3-5").TextBoxes("TextBox 2").Range("A" & Rows.Count).End(xlUp).Value End Sub Sub textbox() Worksheets("Figure3-5").TextBox2.Value = Range("A" & Rows.Count).End(xlUp).Value End Sub Sub textbox() ActiveSheet.Shapes("TextBox 2").Select Selection.Characters.Text = Range("A" & Rows.Count).End(xlUp).Value End Sub 在此先感谢您的帮助。 问候,

通过名称引用多个形状

我试图转换多个形状(只是通过插入 – >形状创build的标准矩形)黄色,当我点击一个命令button。 我select了所有形状并将其命名为“rect”名称pipe理器确认该名称存在,并包含所有指定的形状。 但是,当我尝试运行这个 ActiveSheet.Shapes("rect").Fill.ForeColor.RGB = RGB(255, 255, 0) 我得到一个运行时错误“没有find具有指定名称的项目”。 奇怪的是,这只适用于一个形状,但是当名称涉及多个形状时,这是行不通的。 有任何想法吗? 谢谢。

使用参考单元格位置从其他工作簿检索单元格值

所以我做了一些挖掘,发现我认为有必要实现我的目标,但我无法按照正确的顺序拼凑在一起。 我已经实现了使用文件位置从不同工作簿中引用单元格值并将该值复制到活动工作簿。 我的问题出现在我希望文件位置来自活动工作簿中的参考单元时,而不是来自embedded代码本身的文件位置。 这个想法是,其他用户可以简单地将他们的文件位置复制到引用单元格,macros从该文件中提取必要的值。 这是我的代码与来自代码本身的位置一起使用 Private Sub CommandButton1_Click() Dim XL As Excel.Application Dim WBK As Excel.Workbook Set XL = CreateObject("Excel.Application") Set WBK = XL.Workbooks.Open("R:\Branches\XXX\XXX\XXX\MASTER LOAN MEMO 8-14.xlsx") ActiveWorkbook.Sheets("Sheet1").Range("H3") = WBK.Sheets("Master Input").Range("B58").Value WBK.Close Set XL = Nothing End Sub 这里是我的修改版本,试图完成我前面解释的: Private Sub CommandButton2_Click() Dim XL As Excel.Application Dim WBK As Excel.Workbook Dim Location As String Location […]

如何检查两个范围variables之间的“引用相等”

我在vba方面不是很有经验,所以似乎有些东西我从基础开始就缺失了。 我有一个名为“imera”的自定义类,其中包括名为“date_cell”的范围属性。 当创build一个imera集合时,每个imera的date_cell在excel中引用一个特定的单元格。 所以现在我需要通过date_cell在集合中进行search: Sub searchByDateCell() Dim day As imera Dim LastMetrisi As Range Set LastMetrisi = Range("C27") For Each day In imeraCol If day.date_cell Is LastMetrisi Then 'Do something End If Next day Set day = Nothing End Sub 让我注意到,收集被称为imeraCol和宣布为公众。 尽pipe我已经通过debug.printtesting过,在我的集合中存在一个将date_cell设置为范围(“C27”)的imera,但是“执行上面的操作”部分从未执行。 有人知道为什么会发生这种情况?

如何在Excel中传递文本作为单元格引用?

我有一个输出Sheet2的vlookup!A:B。 我想在另一个Vlookup中使用这个表单引用作为参数: Vlookup(something, Sheet2!A:B,something, something) 我想第二个Vlookup使用它作为单元格引用。 我怎样才能做到这一点?