所以,虽然我在这里读了一些关于类似错误的很多问题,到目前为止我还没有find一个帮助我理解我的问题。 如果他们是一个类似的问题,并有适当的答案,请链接,我将删除这一个。 现在,我使用一个小的子Refresh_Activesheet()来查看WorkSheet的名称,并根据该名称运行相应的子。 大部分的Refresh_Activesheet()与Refresh_Activesheet()在同一个模块中。 不过,目前有两个单独的模块。 现在的问题是,当我运行Refresh_Activesheet vba返回参数不是可选错误,我不明白为什么。 Refresh_Activesheet Sub Refresh_Activesheet() If IsNumeric(Left(ActiveSheet.Name, 1)) Then Emissions_Calculation ElseIf ActiveSheet.Name = "Voyages List" Then Refresh_Table ElseIf ActiveSheet.Name = "Émission Total" Then Call Refresh_Emissions.Emission_Total ElseIf ActiveSheet.Name = "Consommation Total" Then Exit Sub End If End Sub Refresh_Emissions是包含Emission_Total的模块 Option Explicit Option Base 1 Public j, i, k, n, m, p, […]
SlicersCaches.add和Slicers.Add给出错误,当我命名的参数,但没有正常工作。 错误: Set SC1 = ActiveWorkbook.SlicerCaches.Add(Source:=PivTable Sourcefield:="Dept") Set SL1 = SC1.Slicers.Add(Slicerdestination:=PivSheet) 没有错误: Set SC1 = ActiveWorkbook.SlicerCaches.Add(PivTable, "Dept") Set SL1 = SC1.Slicers.Add(PivSheet) 这是程序中的错误吗?
在Excel Power Query中,使用M语言:如何将列名作为parameter passing给函数? 作为一个(做作)的例子,假设我有一个表格: Fish Fowl 1 2 1 1 2 我想要一个函数,将采取表和其中一个列名,并返回该列的总和。 我试过这个实现 let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], SumType = (Tbl, ColumnName) => List.Sum(Tbl[ColumnName]), FowlSum = SumType(ChType, "Fowl") in FowlSum 但它失败,并出现错误:“ColumnName”列未find。“ 那么如何将一个列名(作为string)传递给一个函数,然后在函数中访问该列呢?
假设我有几个命名范围,P2017.01,P2017.02等等。 这些范围包含2017年1月01日,02月等的值。 我想一个接一个地总结月份值。 我想构build范围的名称,并使用这些构造的名称作为函数参数。 例如:前缀“P2017”在B3中,月份的索引在C3中。 我连接B3&'。'&C3并将值存储到D3。 在E3中,我希望= SUM(INDEX(P2017.01; 0; 2)),但不是写名称P2017.01我想从单元格D3的值中获取名称。 我应该写什么E3来做到这一点?
我有一个数据收集例程,需要大约10秒钟才能运行,然后将数据保存到CSV文件中: string file = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Book1.csv"); StreamWriter streamWriter1 = new StreamWriter(File.Open(file, FileMode.Create, FileAccess.Write)); DataTable table = GetMyData(); // takes about 10 seconds foreach (DataRow row in table.Rows) { object[] item = row.ItemArray; for (int i = 0; i < item.Length; i++) { streamWriter1.Write(item.ToString() + ","); } streamWriter1.WriteLine(); } streamWriter1.Close(); Process.Start("Excel", "book1.csv"); Excel也需要一些时间来启动(5到10)。 我想修改这个技术,以便在我的数据收集之前调用Excel,以便在收集数据的时候运行应用程序,然后让数据显示文件。 考虑到这一点,这是我修改代码,但它总是告诉我文件不存在(即使它): Process […]
我试图让Excel函数返回更多的参数,而不是最初传递给它。 我用Excel VBA已经有一段时间了,但我想知道是否有可能做到这一点? 这是我一直在开发的代码。 函数(“SelectColumn”)需要返回6个值,我已经把它们作为参数在下面的代码中。 非常感谢您的帮助。 Sub match_names3() Dim i As Integer Dim strRow, strCol As Integer Dim UpBound, LowBound As Range Dim strUpBoundRow, strUpBoundColumn, strLowBoundRow, strLowBoundColumn As Integer Dim CompareRange_alum_names As Range Dim CompareRange_bio_names As Range Dim alum As Variant, bio As Variant Dim AlumCount, BioCount As Long strRow = 2 strCol = 8 […]
请在下面的公式中详细解释(A1:A10 =“Ford”)和(B1:B10 =“June”)的含义, = SUMPRODUCT((A1:A10 = “福特”)*(B1:B10 = “六月”))
所以我正在与我的计划。 它工作和运行,所以我复制它,并做了第二个版本,我可以添加额外的function,同时还有一个工作程序。 我没有看到我的新代码的任何问题,所以我准备步入它。 突然之间在我的另一个版本中工作得很好的东西是抛出编译错误。 下面的细节。 Dim elapsedTime As String Dim startTime As Date startTime = Now() 'code elapsedTime = Format(Now() – startTime, "h:m:s") 我一次又一次地检查,但是这个完全相同的代码在我的其他文件中工作正常。 在此文件中,它突出显示“格式”并引发以下编译错误。 有谁知道为什么excel会越来越难过呢? 如果有编译错误,我甚至应该看看它突出显示的地方吗?
我需要使用参数和Excel查询informix数据库。 当在Microsoft Query中执行查询时,数据集被提取并成功返回,当我尝试返回到Excel时,会发生以下错误: > [Informix] [Informix ODBC Driver]一般错误。 查询如下: SELECT DISTINCT t1.r1, t1.r2, t2.r3, t2.r4 FROM informix.t1, informix.t2 WHERE t1.r1 = t2.r5 AND ((t2.r3=?) AND (t2.r4 =?)) 希望你能帮助我,因为我是新手。 提前致谢
我正在使用链接到Firebird 2.0数据库的Excel报告,我有各种参数链接到对应于下拉列表的单元格引用。 如果一个参数留空,我想select所有可能的选项。 我试图通过把… WHERE …(?为null) ,如http://www.firebirdsql.org/refdocs/langrefupd25-sqlnull.html中所述 ,但我得到一个“无效的数据types“错误。 我find了一些关于这个错误的Firebird文档( http://www.firebirdfaq.org/faq92/ ),但是它声明: “解决方法是将值转换为适当的数据types,以便所有的查询返回相同的数据types为每列“。 我不太清楚在我的情况下这意味着什么。 SELECT C.COSTS_ID, C.AREA_ID, S.SUB_NUMBER, S.SUB_NAME, TP.PHASE_CODE, TP.PHASE_DESC, TI.ITEM_NUMBER, TI.ITEM_DESC, TI.ORDER_UNIT, C.UNIT_COST, TI.TLPE_ITEMS_ID FROM TLPE_ITEMS TI INNER JOIN TLPE_PHASES TP ON TI.TLPE_PHASES_ID = TP.TLPE_PHASES_ID LEFT OUTER JOIN COSTS C ON C.TLPE_ITEMS_ID = TI.TLPE_ITEMS_ID LEFT OUTER JOIN AREA A ON C.AREA_ID = A.AREA_ID LEFT […]