VBA中的函数返回一个工作表中的#Value,但在另一个工作表中

我有一个在VBA中的函数,通过调用其他较小的函数进行一些操作。 此function在任何工作表中都不起作用,仅在一个工作表中。 在工作表中它不起作用,从另一个函数获取值时,它只是从整个algorithm中跳出来。 这是我的Function determinarCantidadPorPedido(ByVal material As String, ByVal mes As String) Dim demanda As Double Dim pProgramado As Double Dim numPedidos As Integer demanda = determinarDemanda(material, mes) Call contarProductosMateriales Sheets("LlegadaMateriales").Activate Dim fila As Integer Dim columna As Integer For i = 1 To numMateriales Step 1 If Sheets("LlegadaMateriales").Cells(1 + i, 1) = material Then […]

通过VBA添加公式会引发运行时exception

我想通过VBA添加一个公式到一个单元格,但只是得到运行时间exception1004没有进一步的信息。 Cells(4, 3).Formula = "=IF('Mustermann, Max'!C13="""";"""";""impacting team targets"")" 我的配方有什么问题吗?

SUMIF公式几个月

如果我想总结一个特定的范围取决于它是哪个月,我该怎么办? 所以,如果一个范围内的月份与今天的月份相同,那么我希望它总和一个范围。 我有这个代码 =IF(TEXT(TODAY();"MMMM")=A:A; SUMIF($B:$B;"X*"; C:C); "") 'SUMIF($ B:$ B;“X *”; C:C); “”)`这工作正常,但如果我把“如果”之前没有任何工作。

在Excel中突出显示单元格/使其变成粗体

在一个小组项目中,我必须写一个表格到一个Excel工作表。 我已经完成了,但是我需要突出显示数据所在的表格区域,可以在这些图片中看到: https://gyazo.com/51c57897d9a1ce8df000d6ff0f18de20 https://gyazo.com/bcc879cd7d1c5f12ccb853490dca22f2 第一张图片显示了它应该看起来没有数据,第二张图片显示了我的当前文件加载的数据。 是否有可能突出显示在数据应该是第一张图片? 我一直没有能够find任何来源处理这个在线。 这是创buildExcel工作表的代码。 请注意,我没有正确的格式化代码,但它应该是可读的: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ExcelLibrary.SpreadSheet; using System.Data; using System.IO; using System.Windows; using Excel = Microsoft.Office.Interop.Excel; namespace ProjectXstaal { class Print { public void LoadToExcel(DataTable dt) { string filetest = "filetest.xlsx"; double allHours = 0; double overtimeHours = 0; if […]

将范围设置为所有填充的单元格

我需要设置一个范围来只select包含数据的行中的单元格。 有时在第3行的列B,C,D,E和F中会有数据,而在其他时间,在该行的前10或20列中会有数据。 我已经尝试了下面,但它不起作用。 Dim rRng As Range Set rRng = Sheets(1).Range("B3").End(xltoright) 我知道我很有标志,但我正在为此而挣扎。 此代码将运行各种不同的数据集; 有时需要select五个单元格,有时需要十个(如果填充)。

我正在使用SpreadSheetGear创build一个三维饼图。 如何更改Y轴旋转值?

我正在使用SpreadSheetGear创build一个三维饼图。 如何更改Y轴旋转值? 当我想要的是右边的那个(在Excel中Y轴旋转值是50度)时,我总是在左边得到图像(在Excel中,Y轴旋转值是15度)。

根据星期几突出显示列

我正试图做下面的例子的条件格式。 我想强调基于星期几的某些列/单元格。 例如,如果date是星期二,那么我想要WeHo , Sunset , WW , MB , Irvine , BrentW , Cienega和Hun B列。 如果可能的话,我希望将一周中的某一天作为A2单元格中的既定date,因为我们在前一天(星期一工作,但单元格高亮,好像实际date是星期二)一样工作。

IF ELSE在Excel中使用MID

我正在尝试使用IF , ELSE和MID在Excel中形成一个公式 VB241111NS 我想增加上面的string。 VB24111 2 NS VB24111 3 NS …. 但是到达9时就增加到10,也就是说, VB24111 10 NS 我想限制string的总长度为10.所以我相信我需要做一个公式,当我find一个9我需要改变它。 这是我提出的公式。 =CONCATENATE(LEFT(J2,7), MID(J2,8,1)+1, RIGHT(J2,2)) 请帮忙。

Excel加载项function区单击事件冒泡

我正在遵循MSDN上的演练: 使用function区devise器创build自定义选项卡 看第3步和第4步: 在第3步中,它将一个事件处理函数添加到ribbon_Load函数中,基本上将一个单击事件添加到function区中的button: private void MyRibbon_Load(object sender, RibbonUIEventArgs e) { this.button1.Click += new RibbonControlEventHandler(this.button1_Click); } 然后,在步骤4中,以我更习惯的方式添加另一个事件处理程序,如下所示: private void button1_Click(object sender, RibbonControlEventArgs e) { MergeReportInterface ui = new MergeReportInterface(); ui.ShowDialog(); } 我并不真正理解这个目的,因为它所做的只是导致事件发生两次。 如果我注释掉添加到load函数的事件处理程序,事件就会发生一次。 请问有人可以向我解释这是什么意思? 如果有的话,或者如果MSDN网站上有一些错误。 应该怎样处理一个丝带点击事件?

Excel获取脚本所需的当前用户名VBA帮助

我有一个Filemaker Pro运行时数据库,导出报告到Excel然后以PDF格式打开,没有任何问题在我的机器上运行,但…..当客户加载到那里机器的VBA代码(当前用户名)需要改变。 对我来说,一个很大的障碍是能够使用我的解决scheme分发Excel表单,并让Excel知道不同的用户名。 所以下面是我的VBA的一部分,我需要能够将SEAQ(用户名)更改为当前用户名…..出口到位置是文件,我不需要改变那部分。 ActiveWorkbook.UpdateLink Name:= _ "C:\Users\seaq\Desktop\LAB 17025\Forms\Particle Distribution\PD FM Exported.xlsx" _ , Type:=xlExcelLinks Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Users\seaq\Desktop\LAB 17025\Forms\Particle Distribution\Particle Dist Customer Report.pdf" _ , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _ :=False, OpenAfterPublish:=True