Tag: 参考

如何select由VBA上的variables引用的单元格

这是我迄今为止。 我需要一个sub来复制一组单元格,并将它们的值粘贴到下一个可用的空单元格上。 我得到的错误是在select第一个可用的单元格。 有什么想法吗? Dim workline As Integer Sub Test() With ActiveSheet workline = 11 While .Cells(workline, 2) <> Empty workline = workline + 1 Wend End With Range("B3:CH9").Select Selection.Copy range(workline,2) .Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False Message = MsgBox("Data copied succesfully", vbInformation + vbOKOnly, "Aecon Mining") End Sub`

Excel VBA:晚期绑定参考

我正在尝试在Excel中为加载项编写一些代码,该代码从SQL Server获取一些数据。 代码本身是完美的工作,但不知何故被损坏。 看来代码会好几次,然后突然触发Excel崩溃。 经过很长时间,我已经确定它与引用有关,看起来好像在崩溃时我将引用“Microsoft ActiveX Data Objects 2.8 Library”更改为其他内容,然后再回来,该加载项将工作再次。 看来重build插件是行不通的,我开始探索后期绑定的select。 我似乎无法理解如何去做。 Private Sub RetrieveToWorksheet(SQL As String, WriteTo As Range, Optional WriteColumnNames As Boolean = True) If GetStatus = "True" Then MsgBox ("Database is currently being updated. Please try again later.") Exit Sub End If Application.ScreenUpdating = False Dim Connection As ADODB.Connection Dim RecordSet As […]

将Excel 2003和2007引用到Autocad-VBA项目中

我正在为AutoCAD编写一个VBA(Visual Basic for Applications)脚本。 它使用Autocad作为graphics引擎和Excel来显示结果…. 问题是,有些用户正在使用Excel 2003,另一个正在使用Excel 2007。 要使用VBA中的Excel 2003,必须将C:\Program Files\Microsoft office\Office12\excel.exe引用到项目中。 但要使用Excel 2007,我必须引用…\Office14\excel.exe 。 对于不知道的人,有什么参考是: 它必须在项目属性中永久完成,所以我不能以编程方式决定哪两个文件存在于计算机中,并在运行时引用它们。我只是不知道,怎么样? 我甚至无法一次引用这两个文件,因为它们具有相同的文件名。

是否有可能通过将其添加到.xlsm.zip文件中将mysql.dllembedded到excel文件中

我遇到的问题是,运行Excel工作簿的客户机可能会或可能不会安装MySQL的对象库。 我不希望客户端必须安装任何东西来运行工作簿。 我知道可以将.xlsm上的扩展名文件更改为.zip文件,并在文件夹中添加文件,将扩展名更改回原来的状态。 我的想法是通过上述过程将.dll添加到excel文件。 我只是不知道如何从VBA引用.dll。 如果这是可能的.dll将简单地存储在工作簿本身,我永远不会得到那个恼人的“缺less库引用”错误。 有什么build议么?

Visual Studio引用

我正在使用C#Winforms,并且当我添加对Microsoft.Interop.Office.Excel v12.0.0.0项目的引用时,它会自动将COM引用添加到C:\Program Files\Microsoft Office\Office14\EXCEL.exe 。 这个.exe在任何其他机器上都找不到,因此在其他设备上不起作用。 有没有办法导入该文件,或使其不参考该文件?

无法将Excel IDE中的引用设置为MS Word

我想用Excel电子表格中的值填充Word文档。 显然,这样做的方法是引用MS Word并使用以下代码片段: Dim wrdApp As Word.Application 但是我得到一个错误: “用户定义types未定义” 所以我尝试通过工具菜单设置参考,但参考选项是灰色的。 我需要做什么来启用此function?

在Excel 2007中执行双单元格引用

我正在写一张表来显示一个testing的具体学生的结果。 在一张单独的表格中,我有所有学生的成绩,并且想要为这个学生做一些graphics,这是由他的行数在结果matrix中给出的。 为了做到这一点,我需要在一个引用里面做一个引用,我不知道该怎么做。 单元格中的典型脚本将是: =IF('All results'!G3>=E3*'All results'!G2;3;IF('All results'!G3>=E4*'All results'!G2;2;1)) 在这里,我需要G之后的'3'从另一个单元格中提取出来(在当前表格的B5中给出)。 我怎样才能在参考文献中放置一个参考?

没有原始工作簿参考的Excel VBA复印表

我有一个例程,它复制了许多工作簿中的各种工作表,并将这些工作表粘贴到“主”工作簿(包含不同工作簿中的不同工作表)中。 代码运行良好,但是它也保留了对原始表格的引用,例如通常的“额外” =SUM([Book1]Sheet1!C13:G13) (以保持示例简单)。 我正在复制的工作表需要以完全相同的格式进行复制,我使用以下命令: Dim WS_Count As Integer WS_Count = wb.Worksheets.Count For c = 1 To WS_Count If wb.Sheets(c).Name <> "TEST" Then wb.Sheets(c).Copy Before:=master.Worksheets(master.Sheets.Count) End If Next 文档的复制和合并工作得非常好,但是我也在复制工作簿中的一些汇总表,这些工作表包含对表单的内部引用,并且在没有原始工作簿引用[Book1]的情况下复制时遇到困难。 由于有许多源工作簿文档,因此在处理主工作簿时,我不知道工作簿的文件名。 我的问题是,有没有办法复制一个表格的所有格式,而不复制单元格工作簿参考? 我也尝试了所有变化的粘贴/粘贴特殊但是这或者丢失工作表格式或仍然保留其他工作簿参考。 我希望避免必须查找并replace包含[… .xls]的string,因为它不是一个优雅的解决scheme。 任何指针正确的方向将不胜感激。

如何使用单元格值来定义图表数据的范围?

我有一组500个单元格,我使用下面的范围定义创build了一个图表: =Sheet1!$A$1:$A$500 我有2个单元格B1和B2中,我想定义开始和结束值(1-500内)的图表只显示我的数据的一个子集(假设从20到200)。 如何引用单元格B1和B2来取代我的数据范围定义中的$1和$500 ?

在Excel中将整个工作表链接到另一个工作表

我有两个工作表,逻辑上应该看起来相同的工作表。 我不想手动维护它们的相同性,所以我想dynamic地链接它们(就像在使用公式的单元格之间做的一样):“= A1”)。 我想链接整个电子表格,而不仅仅是几个单元格。 有没有办法做到这一点,而不使238427398729公式,从而使我的机器崩溃? 有没有一种方法可以将“= sheet2”作为定义整个表格内容的公式来表示?