Tag: 参数

使用子查询或参数时出错(但仅在使用两者时)

在Excel中使用SQL查询时遇到一个奇怪的问题。 有三个数据表: Table1 | Table2 | Table3 —— | —— | —— Field1 Field2 | Field1 Field2 | Field1 Field2 Field3 —— | —— | —— item1 value1 | item1 date11 | item1 amount11 date1 item2 value2 | item1 date12 | item1 amount12 date2 item3 value3 | item1 date13 | item2 amount21 date3 | item2 […]

在VBA中传递嵌套数组作为函数的参数导致编译错误“Expected:=”

我正在尝试构build一个数组(testSheets),其中包含一个文件名和一个文件path作为string。 然后我希望在另一个数组(shtsTmpl)中包含这个数组。 然后,我想将嵌套数组中的string传递给函数的参数(copySheets),以简单地返回msgbox中的组合文件path。 这第一位代码在msg框中成功返回“TSTSheets.xlsx”。 Sub prepSheets() Dim testSheets() As Variant ReDim testSheets(0) testSheets(0) = "TSTSheets.xlsx" Dim shtsTmpl() As Variant shtsTmpl = Array(testSheets) copySheets (shtsTmpl(0)(0)) End Sub Function copySheets(srcName As String) MsgBox (srcName) End Function 这第二位代码返回一个编译错误,在调用copySheets函数的行上显示“Expected:=”,我不明白为什么。 Sub testSheets() Dim testSheets() As Variant ReDim testSheets(1) testSheets(0) = "TSTSheets.xlsx" testSheets(1) = "C:\" Dim shtsTmpl() As Variant shtsTmpl = […]

Excel VBA UDF格式 – 在计算之前更改参数值

我试图在Excel VBA中编写公式来计算:RR =((A /(A + B))/(C /(C + D))) 当四个参数(A,B,C,D)中的任何一个都是0时,我想在计算中将它们的值更改为0.5。 有这样一个简单的方法吗? 我相信我的格式是错的,或者我错了。 任何有用的提示将不胜感激。 我试过了: Function RR(A, B, C, D) As Double If A = 0 And B = 0 Then A = 0.5 B = 0.5 RR = ((A / (A + B)) / (C / (C + D))) ElseIf A = 0 Then A […]

在sql excel查询中input多个参数

我想要有多个input到Excel / SQL查询。 我需要的基础是这样的:其中ProductID IN(?) 当我input一个ProductID时,我有参数的工作,但我想添加多个,理想情况下通过在单元格A1:A20列表,但列表可能只有1或2长,或任何地方最多20个值(可能需要更长,但可以最大长度生活)。 我已经尝试过=“'”&A1&“','”&A2&“',”等等,并将参数指向该单元格。 任何想法请… (使用Excel 2010,连接到SQL 2008R2)

自定义函数中的语法错误

我在下面的代码的第一行中得到一个语法错误 。 我正在使用MSDN中显示的数组函数参数 。 从String()中删除括号后,错误消失,但我需要一个string数组。 我的代码到目前为止: Private Function Contains(name As String, names As String()) As Boolean Contains = False Dim Index As Integer For Index = 0 To names.GetUpperBound(0) If names(Index) = name Then Contains = True Exit For End If Next End Function

Excel SQL查询中的dynamic表名

我找不到任何解决scheme在Excel中使用工作簿中的一个单元格中的dynamic表名称设置SQL查询。 LEFT JOIN [param!$a$5] B ON B.LOGICALREF = H.ACCFICHEREF param!a5有表格的名字。 更多信息:我有几个表和表的名称不同build设网站到现场(91,90,89为“LG_086_EMUHACC”)我想执行每个网站的查询,因为我改变了网站的代码。

问题添加另一个参数连接

我已经修改了一个工作簿中的几个连接,以反映一个附加参数。原来这些查询只是通过基于工厂代码的数据引入的,现在他们使用工厂名称或工厂代码。 在尝试修改我的第三个连接时,在input参数值input框中指定新参数后,我收到如下错误 “错误的参数types,Microsoft Excel期望提供与提供的不同types的值”。 然而,对于之前的连接,指定的单元格被接受,数据在刷新查询时更新。 请有人协助?

Excel VBA参数不可选

我正在尝试在Excel中编写一套VBA程序。 该过程的目的是查看表中的数据,对特定列中的值求平均值,然后突出显示每个高于平均值的值。 我的困境是,当我尝试运行我的代码时,我不断收到“参数不可选”错误。 我完全理解这个错误通常会表明什么。 但是,我不明白为什么这两个string我没有被接受? 提前感谢任何帮助.. Sub HighlightLarge() Call HighlightProductOrders(">", "vbYellow") End Sub Sub HighlightProductOrders(FunctionType As String, HighlightColor As String) 'Delete all previous conditional formatting Cells.FormatConditions.Delete 'Make a variable to dynamically cover an entire table range Dim FormatTable As Range Set FormatTable = Range(Range("AllOrders").Offset(1, 0), Range("AllOrders").End(xlDown).End(xlToRight)) 'Make a variable to calculate average order quantity Dim […]

Excel查询多个值参数,错误的参数types

我正在使用Office 365。在Excel中,我从Microsoft Query中导入数据。 我的问题是,我想在参数(范围)(如IN条件)中有多个值,我只能从单元格获取参数只有一个值。 示例查询: SELECT * FROM F4211 WHERE SDLNTY = ? AND SDCO IN ? 在上面的查询中,从单元格中select参数对于SDLNTY工作正常,因为它是一个单一的值。 但是对于SDCO可以有多个值,但是不起作用。 错误: 我试过的东西:价值观: 19152,19153,19154 (19152,19153,19154)

创build一个循环来select最接近参数的选项

目前我正试图找出如何做一个循环,将search最接近参数的多个选项。 在阀门下面的图像中,B列显示了它们的大小,C栏。此信息在Sheet2中列出。 在Sheet1上,根据特定速度的限制C3进行select。 如果当前所选阀门的速度太快,Sheet1 A3太高。 然后,用户需要在Sheet1 A1的下拉列表中select一个不同的阀门,直到A3的值低于C3的值。 看下面的图片。 我想要创build的是一个循环,它将search速度为A3的阀门刚刚低于极限。 所以第一个值是<C3。 代码必须在单元格A1中显示哪个阀门是最好的select。 这是我到目前为止的代码,但我不知道如何继续这个工作。 Sub Selectvalve() Dim x As Integer Dim y As Integer x = Worksheets("Sheet1").Range("A3").Value y = Worksheets("Sheet1").Range("C3").Value For Each cell In Worksheet("Sheet2").Range("C1:C9") If x < y Then Else End If Next cell End Sub 附加信息:工作表1: A1有单元名称:“Valve_size” A2包含公式:'= VLOOKUP(Valve_size; Sheet2!$ B $ 1:$ C $ […]