未设置块variables – 工作簿打开时出错

这个macros是不是由我写的,所以我很难理解错误的来源。 我有一个应该在启动时运行的macros来调整function区以添加一个button,另一部分是在select该button时删除样式。 目前,我得到消息: Object variable or With block variable not set 。 当我select“debugging”它进入VBA屏幕,并立即给我3错误popup窗口说: Can't execute code in break mode 。 第一部分是在启动时运行的两个子目录,它们是: Dim WithEvents app As Application Private Sub App_WorkbookActivate(ByVal Wb As Workbook) Module1.MyRibbon.Invalidate End Sub Private Sub Workbook_Open() Set app = Application End Sub 它突出了Module1.MyRibbon.Invalidate作为有问题的位。 就我个人而言,我本身并没有看到任何问题,但问题可能在模块1中? 该代码包含三个子目录,如下所示: Public MyRibbon As IRibbonUI 'Callback for customUI.onLoad Sub […]

将数据从excel导入SQL Server 2008

我有以下问题1 – 我有一个名为prod和3个属性的表的数据库Codep varchar(15)Namep varchar(40)和DateR datetime 2 – 我有一个名为prod和3列具有相同的Excel文件表列的名称(第一行有列的名称)我有一些信息,如50行… 3 – 当我尝试导入Excel数据到SQL Server 2008时,它尝试创build一个名称prod $ I不要那个。 我想要将数据导入到我现有的表格中,而不是创build一个新的表格 我应该怎么做SQL导入向导识别我的Excel表,并将数据插入我的表?

修改Excel文件属性

我在本地磁盘上有一些Excel文件,我需要访问/修改数据:右键单击Excel文件 – >属性 – >更改“详细信息”选项卡下的“注释”: 我只需要访问这个属性,我也可以使用C#来改变它。 有没有人可以帮忙?

在Excel中返回具有特定名称的最后一列的索引

我正在创build一个excelregistry来logging某人已经注册的次数,并返回最后一次注册的date,但是在最后一步遇到问题: 看到这个简化的设置: 要做到这一点,我假设我需要find名称最后出现的列的索引值,并使用它返回第一行中的date,棘手的部分试图获得该索引值。 我试图使用查找公式,我很确定数组公式是如何可以完成的,但我不确定如何在这个特定的情况下使用它们。

在Excel中设置dynamic单元格引用

我有一个表单设置,可以计算总计。 如果数据已经存在,则足够简单,但如果添加新数据则不够。 所以我希望能够做的是不为总和公式指定一个特定的结束单元格,而是让它随着更多列的添加而更新。 我怎样才能做到这一点=SUM(m4:m?)

如何计数共同“串”的细胞

我有一个包含2800+行服务器名称的电子表格。 当我们退役一个服务器时,服务器名称会附加“.decom”。 我需要计算列中包含“.decom”的数量。 在SQL中,我会用一个简单的“like%%%”,但我不知道如何在Excel中做到这一点,或者甚至可能。

如何复制范围和过去到最后一行

我在单元格E33:G33中有一个用户input事务信息(名称,金额,date)。 用户点击button,交易logging在从E46:G46开始的交易历史列表中使用的最后一行+1中。 到目前为止,我的代码不起作用。 我想要的只是:-copy range(E33:G33) – 查找列E中使用的最后一行 – 低一行 – 复制范围 不能find一个工作的答案,请帮助! 谢谢。

复制粘贴一个单一的值多次到另一个表

我有一个列“ID”,从Sheet1中的列C3开始,其中所有的id列在每个唯一的ID之间的间隔为4个空白单元格,如下所示 我想复制这个ID并粘贴到Sheet2五次,如下所示 任何人都可以build议我怎样才能得到这个自动化的帮助下的VBA

用户窗体:索引匹配条件

我有我的用户表单,包括供应商(combobox1),产品(combobox2),单价(textbox1) 我希望当我在用户表单中select供应商和产品时,单价将自动查找excel数据表(AddProduct)并获得单价结果。 在AddProduct工作表中,我的供应商是A2列:A10,B2列:B10产品,C2列是单价:C10 我有我的代码是这样的: Dim ReturnVal As Variant ReturnVal = Evaluate("=INDEX('AddProduct'!$C$2:$C$10,MATCH(1,(""" & Me.ComboBox1.Value & """='AddProduct'!$A$2:$A$10)*(""" & Me.ComboBox2.Value & """='AddProduct'!$B$2:$B$10),0))") If Not IsError(ReturnVal) Then Me.TextBox1.Value = ReturnVal Else Me.TextBox1.Value = "N/A" End If 虽然我已经在AddProduct表单中插入数据,但是表单的事实是它将返回N / A。

当两个单元格位于谷歌电子表格的范围内时,如何将单元格的值相乘?

我想在单元格中逐行乘以数值,并在下面的结果单元格中将它们合计起来,公式是什么? 第一列是a1:a4,第二列是b1:b4。 我可以这样写: =((a1*b1) + (a2*b2) + (a3*b3)). 但是我想使用范围很好,干净的公式,如=( (a1:a3)*(b1:b3)) 但它不起作用