Tag: 参数

在excel vba中从Access 2007运行参数查询时出错

我试图从Excel 2007 VBA脚本中运行Access 2007数据库中的查询。 Access查询具有称为“年”和“月”的参数。 我试图让下面的代码工作: Sub RunMyQuery() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim dbPath As String Dim stQRY As String Dim stCon As String Dim cmd As New ADODB.Command Dim prmYear As New ADODB.Parameter Dim prmMonth As New ADODB.Parameter dbPath = "<PATH_TO_MY_DB>" stCon = "Provider=Microsoft.ACE.OLEDB.12.0;" _ & "Data Source=" […]

Excel QueryTable参数不绑定Sql参数

我是新的Excel开发,我有一个问题,这让我疯狂。 我希望你能帮助我。 让我解释一下情况,我试图创build一个QueryTable从SQL导入数据,但是…我现在得到一个错误刷新QueryTable,错误信息表明我没有传递所需参数的值。 (它工作硬编码:[) 经过几个小时的调查,我无法find一个解决scheme或例子来指导我…而我在这里:| 我不知道我在做什么错,下面是一些代码 foreach (Range row in main.Rows) { //row.Clear(); rowID = row.Row; if (string.IsNullOrEmpty(getAccounts(rowID, columnID)) ) continue; /* string connectionString = // \" string.Format("OLEDB;Provider=SQLOLEDB;Data Source={0};Initial Catalog={1};User ID={2};Password={3}", */ //string sql = "EXECUTE [Funciones].[Cuenta_Saldo_Anho] ?,?"; //if (!string.IsNullOrEmpty(txtTipoSaldo.Text)) sql += ",?"; string sql = "{CALL [Funciones].[Cuenta_Saldo_Anho] (?, ?"; sql += (!string.IsNullOrEmpty(txtTipoSaldo.Text))? "" : […]

从传递的列/行/范围VBA Excel中获取一个单元格

我正在为VBA中的excel编写用户定义的函数。 用户可以将整个列/行传递给函数而不是一个单元格。 你如何获得在同一行(对于列情况)和同一列(对于行情况)中的函数所在的单元格。 例如,当你在Excel中写单元格时,比方说C3,公式“= A:A * B:B”实际上就是计算A3 * B3。 我想在我的UDF中有相同的行为。 为了简单起见,我们假设返回传递参数的函数。 此代码无效(对列/行/范围返回#VALUE!): Public Function MyTestFunction(ByVal arg1) As Variant MyTestFunction = arg1 End Function 我的select如下,但我担心的是性能和事实,用户可能想传递一个值,而不是范围的公式。 Public Function MyTestFunction2(ByVal arg1 As Range) As Variant If arg1.Count = 1 Then MyTestFunction2 = arg1.Value Else ' Vertical range If arg1.Columns.Count = 1 Then MyTestFunction2 = arg1.Columns(1).Cells(Application.Caller.Row, 1).Value Exit Function […]

正则expression式分隔函数中的参数

我不能处理正则expression式来分隔参数和函数。 该函数以下面的方式获取参数: FunctionName(arg1;arg2;…;argn) 现在,让我的代码的其余部分工作,我需要做以下 – 把()中的每个参数: FunctionName((arg1);(arg2);(arg3)) 问题是,参数可以是任何数字,操作员,其他function 解决scheme的testing代码是: 正则expression式之前的函数: Function1((a1^5-4)/2;1/sin(a2);a3;a4)+Function2(a1;a2;1/a3) 我需要这样做后: Function1(((a1^5-4)/2);(1/sin(a2));(a3);(a4))+Function2((a1);(a2);(1/a3))

用单个参数编写一个具有多个选项的Excel公式

我想从基于HTTP的API访问信息并使用excel进行操作。 API返回约20条信息,您可以通过查找任意数量的约10个查找字段来获取该信息:名称,序列号等。 我想写一个类似于匹配函数在Excel中的函数 ,其中一个参数(在这种情况下匹配types)有多个可能的值。 我有一个值列表(API可以返回的20条信息),我想使这些信息的函数参数之一的可能的返回值。 我该如何创build一个函数,其中一个参数具有可能的值列表? 那么如何将工具提示帮助语句添加到这些参数选项,以便人们知道它们是什么?

ByRef参数与Excel中的VBA不匹配

我有一个Let属性定义为: Public Property Let Set_ChanArray_Enabled1(i As Integer, j As Integer, choice As Boolean) ChanArray(i, j).Enabled1 = choice End Property 在同一个对象模块中定义的一个子集中,我尝试执行以下操作: For j = 4 To 44 Me.Set_ChanArray_Enabled1(j, 1) = True Me.Set_ChanArray_Enabled1(j, 3) = True Next j 但VBE给了我一个ByRef参数不匹配指向j传入 Me.Set_ChanArray_Enabled1(j, 1) = True 我已经定义了j和传入方法的参数作为整数,所以我不知道什么是错的。

Selenium IDE:从Excel中读取一组数据

这实际上不是一个问题,而是解决schemebuild议:我find了解决方法来从Excel中读取数据集。 在这种情况下,不需要多个用户或数据变化,但读取参数来创buildvalidation环境。 好的,解决方法是将excel文件保存为html格式,然后让Selenium IDE从中读取参数。 用户只需要同意使用相同的文件名。

Excel SQL外部数据返回所有结果如果参数为空

早上好, 我使用SQL连接到Excel中的外部数据源来检索logging。 当我为我定义的参数指定一个值时,返回数据是好的。 我想实现的是,如果参数(链接到一个单元格)为空/空然后返回所有logging。 我不太清楚如何声明这个,但参数是在SQL的WHERE子句中,例如WHERE (Specialty.SpecialtyCODE = ?) 问候迪诺

公式中的论据太less

具有多于1个参数的所有Excel公式(如下所示)都不起作用。 =ROUNDDOWN(1.23, 0) 错误消息“你input的这个函数太less争论。” 出现。 只有一个参数的公式工作。 它甚至出现在我用公式向导创build公式的时候。 即使卸载并重新安装Excel也不能解决问题。 任何人都知道解决?

带有像SUMIFS一样的ParamArray约束的Excel UDF

我正在尝试使用类似于内置SUMIFS语法对Excel UDF进行编码,即使用类似的签名 Function myUDF(param1 As Type1, ParamArray paramRest() As Variant) As MyType 但ParamArray必须具有偶数个元素(理想情况下甚至是Type)的条件。 这是可能吗? 例如,如果您尝试在单元格中input=SUMIFS(A:A,B:B,1,C:C) ,Excel会抱怨使用错误的参数数量(因为ParamArray是Array(Range("B:B"),1,Range("C:C")) ,因此具有奇数个元素)。 我想为myUDF相同的行为。 目前我处理它事后: If UBound(paramRest) Mod 2 <> 1 Then myUDF = CVErr(xlErrValue) Exit Function End If 但是那感觉“肮脏”。