Tag: function

运行Excel加载项时,如果以前的运行在断点处结束,则总会出现错误

我正在首次制作一个Ribbon插件。 有时我得到这个错误/警告,当我运行,并从我的VS10启动Excel。 “ Excel experienced a serious problem with the 'exceladdin1' add-in. If you have seen this message multiple times, you should disable this add-in and check to see if an update is available. Do you want to disable this add-in? “(我总是回答不,但仍然非常烦人) 过去几天我以为我是随机的,但是在写这个问题之前我做了一些testing。 我发现的是,如果我以前的运行命中一个断点,我总是会得到错误/警告。 我觉得很奇怪,不应该是这样的。 有没有人find了解决这个问题的方法?

如何dynamic填充自定义function区上的菜单控件?

For Each ws In Worksheets ListBox1.AddItem ws.Name Next ws ListBox1_Click() Worksheets(ListBox1.Value).Activate 我可以用自定义function区上的菜单控件来做同样的事情吗? XML: <menu id="mnuCats" label="abc" size="large" imageMso="PropertySheet" > <button id="go01" label="sky" onAction="go01" imageMso="TextAlignGallery" /> <button id="go02" label="sea" onAction="go02" imageMso="TextAlignGallery" /> </menu> 那么,如何用表格名称填充菜单以及如何将button的标签属性作为string来激活相应的表单。

Excel不能改变公式没有错误

我正在使用此公式检查单元格B6中的值,然后通过表单检查该值的所有事件。 该公式按预期工作。 但是,想要复制公式并将其更改为某些function。 但是,如果我甚至将B6更改为$ B6,就会中断,如果将其复制到另一个单元格中,只要单击该单元格并按下回车键而不进行任何更改,就会中断。 我不明白这一点,显然这是一个错误,但我不知道是什么原因造成的。 我不习惯擅长,所以我不知道如果我是我或程序。 =IFERROR(SUM(LEN(sheet1!$C$4:$AD$38)-LEN(SUBSTITUTE(sheet1!$C$4:$AD$38,LEFT(B6,LEN(B6)),"")))/LEN(B6),0) 任何build议,将不胜感激。 我也只是注意到,正在工作的公式被花括号包围着 {=IFERROR(SUM(LEN(sheet1!$C$4:$AD$38)-LEN(SUBSTITUTE(sheet1!$C$4:$AD$38,LEFT(B6,LEN(B6)),"")))/LEN(B6),0)}

在VSTO Excel C#文档级定制中,是否可以从function区删除零件?

在VSTO Excel C#文档级定制中,是否可以从function区删除零件? 例如,我想要禁用function区中的数据工具组。

xlApp.ActiveWorkbook返回null

我有一个2010年的Excelfunction区加载项。 当你按下一个button,它只是写一些数据到Excel应用程序。 为了写这个数据我需要得到活动工作表。 为了获得活动工作表,我需要activeWorkBook。 我可以得到xlApp罚款 xlApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application"); 它检索xlApp罚款但是,每当我尝试获得活动工作簿,它返回null。 无论。 除非我重新启动我的电脑。 然后,它的工作,但只有第一次。 以下是上下文中的整个代码块。 我想知道如何解决xlApp.ActiveWorkBook为空。 这样我可以得到活动的工作表。 然后将数据写入活动工作表。 public void sendData() { Excel.Application xlApp = null; Excel.Workbook xlWorkBook = null; Excel.Workbooks xlWorkBooks = null; Excel.Worksheet xlWorkSheet = null; object misValue = System.Reflection.Missing.Value; try { xlApp = new Excel.Application(); //xlWorkBooks = xlApp.Workbooks; //xlWorkBook = xlWorkBooks.Add(Properties.Settings.Default.FileToSend); //xlWorkSheet = xlWorkBook.Sheets[1]; […]

优化计算产品的数组函数

我有以下数组公式计算特定股票在特定年份的收益: =IF(AND(NOT(E2=E3),H2=H3),PRODUCT(IF($E$2:E2=E1,$O$2:O2,""))-1,"") 但是,因为我有500,000行条目,当我打到行50,000时,我从Excel中得到一个错误,说明我的机器没有足够的资源来计算值。 我应该如何优化function,使其实际工作? E栏是指一个计数器来检查股票的年份和股票价值。 如果年份与以前的值不同,函数将输出1 。 当股票名称改变时,它也会输出1 。 例如,你可能有1993年的价值,下一个价值是1993年,但是股票的名字是不同的,所以显然应该重新计算回报,我用1作为表示。 然后我有另外一列累计1秒。 当遇到前一列中的新的1时,我在运行总数中加1 ,并保持打印相同的数字,直到我观察到新数字。 这使得可能使用数组函数,如果包含运行总值(E列)的列有一个不同于以前的我使用我的捻在SUMIF但带有PRODUCT IF的值。 这将返回所有相应的正在运行的总E列值的乘积。

使用小function:EXCEL

如果我使用=Small({VALUE(DV147),VALUE(DZ147),VALUE(ED147),VALUE(EH147)},2)它不起作用。 但是,如果我使用SUM和Value(—–)金额,它的工作原理。 我究竟做错了什么? 注意:由于其他原因,这些数字作为文本存储在这些单元格中。

如何显示DateTimePicker for Excelfunction区DateTimePicker

我有Excel 2010的Visual Studio 2010插件项目,我需要在WinForms中提供像DateTimePicker一样的function。 但Office Ribbon没有这种控制。 我有什么select? 任何解决方法? Excel 2010

我可以为特定用户隐藏function区上的图标吗?

我想在function区选项卡上为特定用户显示一个图标。 喜欢… If username ="Mike" hide icon1 else show icon1 有没有什么办法来获取在C#中使用Excel工作簿的用户名? 我可以设置这个图标的密码,但如果我可以获得用户名,这将会更容易。

Office加载项:在excelfunction区上的宽图像

我只是想知道是否有可能在excelfunction区上放置一个宽的图像(例如100px宽)。 现在对我来说,把图像放在function区上的唯一可能性是使图像成为一个大尺寸的button,但它仍然只有32×32像素。 有任何想法吗?