Tag: 编译

使用If,Vlookup和Match语句,但收到“编译期望错误:语句结束”

在Excel电子表格中有多个选项卡的情况下,我一直在处理下面的代码。 它应该在另一个选项卡上执行一个Vlookup,其中一个表格显示了各种安全types和字段,分别是“是”或“否”。 根据字段,它将执行BDPfunction或返回“#N / A字段不适用”。 我尝试使用双引号,但仍然收到以下行后的错误 Cells(r, c)"=If(VLOOKUP(EQUITY, 'Mandatory Field Control'!$A$1:$CA$7, MATCH(B4,'Mandatory Field Control'!$B$1:$CA$1), FALSE)=""Yes"", ""=BDP(RC1,R1C)"", ""#N/A Field Not Applicable"")"" 我怎么能解决这个问题,或者我错过了任何引号? 下面的VBA: r = 2 While Cells(r, "A") <> "" c = 2 For c = 2 To 79 'Cells(r, c) = "=BDP(Cells(" & r & "," & c & "), Cells(1," & c & […]

收到Complie错误方法或数据成员未find – 使用VBA

我对VBA和这个网站都是新手,如果我没有提供所有必要的信息的话,那么我就是光荣的。 我正在创build一个共享的工作表 – 在O列,当他们点击我有一个用户表单创build问3个问题。 我需要将这些答案放入隐藏的工作表中。 我写了代码,但是当我运行它时,我得到了编译错误的方法。 由于我对VBA是如此的新鲜,我确信我错过了一些我不明白的东西。 有可能我错过了各种各样的错误。 这是我的第一个,我不是刚刚复制和粘贴。 所以任何帮助将不胜感激! 在这种情况下,我search了一下,find了一个我正在寻找的表单,并试图调整它以适应我所需要的。 可能是我的第一个错误! 这是突出的 iRow = ws.Cells.Find(What:="*", SearchOrder:=x1Rows, _ SearchDirection:=x1Previous, LookIn:=x1Values).Row + 1 这是我的整个代码。 请帮忙! Private Sub cmdAdd_Click() Dim iRow As Long Dim ws As Worksheet Set ws = Worksheets("WebLeadInfo") 'find first empty row database iRow = ws.Cells.Find(What:="*", SearchOrder:=x1Rows, _ SearchDirection:=x1Previous, LookIn:=x1Values).Row + 1 'check for […]

“编译错误”与数组引用

这是我在这里的第一篇文章,所以如果我错过了任何东西或者搞砸了,请保持温柔。 我一直在Excel 2010中使用Excel工具,目前正在testing它是否也适用于Excel 2013.大部分工作都很好,但是我遇到了一个使我困惑的小问题。 在2013年打开文件时,input一些数据并进行testing,运行顺利; 但是当我回到2010年使用相同的文件时,我收到消息“编译错误:找不到项目或库”。 Option Explicit Private Sub Label1_Click() If Application.Sum([ci_pke_cfbiat]) < 0 Then MsgBox ("With the current numbers, Excel won't be able to calcualte a valid IRR.") End If Call IRRcalculation(Me.Name) Call Paybackcalculation(Me.Name) End Sub 我点击“debugging”button后,代码中突出显示的部分是数组引用“[ci_pke_cfbiat]”。 现在我已经做了一些关于这个问题的研究,并且查看了2010年和2013年的参考资料,发现在Excel 2010中它说“MISSING:Microsoft PowerPoint 15.0 Object Library”。 当我停用那个参考时,它应该是所有的工作。 我不明白为什么一个PowerPoint库会导致我的数组引用问题? 另外,有没有一些“简单”的方法来解决这个问题; 每次我在2010年打开一个文件,比手动closures这个库更容易? 我已经在代码中尝试了一些使用“VBA”的东西。 而不是“应用程序”。 和类似的,但没有奏效。 再次抱歉,如果我做错了什么,我希望这个话题还没有在别的地方讨论过; 我找不到任何相关的东西,这真的很有帮助。 提前致谢!

Excel VBA脚本编译错误“过程太大”

我花了整整一个晚上做了一连串的Excel VBA脚本的“NG”结果,只是遇到了编译错误“程序太大”的重复问题。 因此,我想分享我的故事和解决scheme,如果您有更好的想法,也很乐意听取您的意见。

ActiveWorkbook.ConnectionsDisabled正在给编译错误

我已经写了这个代码来启用连接: Sub EnableConnection() ActiveWorkbook.EnableConnections answer = MsgBox("Connection enabled") End Sub 它的作品非常漂亮。 但是,当写反向: Sub disableConnection() ActiveWorkbook.ConnectionsDisabled End Sub 我得到编译错误: 无效使用财产 。 谁能帮我解决这个问题吗? 先谢谢你。

编译错误,说“参数数量错误或属性赋值无效”

我有双击单元格时填充单元格的代码。 这里是: Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Not Intersect(Target, Range("C10:C19", "D10:D19", "E10:E19")) Is Nothing Then Cancel = True Target.Formula = Date End If End Sub 代码工作正常,直到我添加"E10:E19"那么它给了我一个编译错误,说wrong number of arguments or invalid property assignments ,然后突出代码的第一行Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 充分披露:我是一个总noob在这个任何修复或build议请解释,像我5岁。

用于更高版本的Excel的Excel 2002 VBA编译错误代码

我试图在电子表格中使用以下代码,这些代码将用于各种版本的Excel: Sheets("Graph").ChartObjects("Chart 1").Activate ActiveChart.ClearToMatchStyle 如果我包含这个代码是正常的,它不会在Excel 2002下编译,但在以后的版本中可以正常工作。 我不认为.ClearToMatchStyle命令在Excel 2002中可用,这是它下降的地方。 有没有一种方法可以使用上面的代码,但只有激活命令,如果一个版本的Excel比2002年后发现? 非常感谢您的帮助, 马丁

创buildexcel文件 – 编译错误

我试过下面的代码,但没有好的,我无法创buildExcel文档,打开和closures它。 package tests; import java.io.*; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.util.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class Xls_Reader { Workbook wb = new XSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream("workbook.xlsx"); } 我收到以下错误: Default constructor can not handle exception type FileNotFoundException thrown by implicit super constructor . Must define an explicit constructor. 有人可以帮助我理解使用POI API创buildExcel文件的概念吗?

编译分配给数组的错误 – VBA(Excel)

我想给一个Integer数组赋值,但是却得到了一个编译时错误。 这是我的代码: Private Sub A() Dim i As Integer Dim Width(3) As Integer Dim TempArray As Variant TempArray = Array(12, 6, 12, 5) For i = 0 To 3 Width (i) = CInt(TempArray(i)) Next i End Sub 错误在这一行: Width (i) = CInt(TempArray(i)) 错误消息是:“编译错误。预期:#”。 我不知道这个说法有什么问题。 我用了保留字吗? 我是VB新手,但我确实需要帮助。 提前致谢。

Excel VBA编译错误

我们有一个excel的电子表格,我们使用它,它适用于大多数机器,但在其他人的popup“编译错误隐藏模块 – 一般”,原因似乎是由于缺less引用。 我们检查macros是否启用,但仍然没有帮助。 由于我们用密码来保护这个excel表格,所以我们不希望把这个密码发给我们的用户来检查引用,并想知道是否有人知道我怎样才能添加VBA代码来检查引用是否需要Excel电子表格在那里,如果没有,然后调出一个消息框来通知用户。 我们使用的参考文献如下: Visual Basic的应用程序 Microsoft Excel 11.0对象库 Microsoft Forms 2.0对象库 Microsoft Windows公共控件5.0(SP2) 或者,如果有人对如何解决这个问题有任何其他的build议,那就太好了。