Tag: 参数

我们可以在excel中的命令文本中使用表名作为参数吗?

我们可以在excel中使用表名作为参数(假设有一个表名的单元格引用)来检索数据吗? 如果我尝试这样做,我遇到了错误消息。

Excel Web查询中的参数

我试图从networking导入数据,并且对于静态URL工作正常。 该URL看起来像这样: http : //www.foo.com/api/v0.9/csv/items/3/1最后一个数字(这里是“1”)控制页数。 由于总共有200页左右,我宁愿不重拍200静态查询,所以我的问题是我怎么可以参数化这个? 我search了互联网和唯一的解决scheme,我发现它改变了一些像http://www.foo.com/api/v0.9/json/items/3.html?page=1的URL但我的url只是工作方式不同,所以解决scheme不适用。 任何人都可以告诉我如何在我的情况下可以参数化或指向正确的方向吗? 感谢您的时间

XLL函数参数签名types

我用这个例子来构build使用C ++的XLL for Excel。 我创build了自己的function,它采取2双args和返回string: __declspec(dllexport) LPXLOPER12 WINAPI PTstate (double P, double T) { static XLOPER12 xResult; xResult.xltype = xltypeStr; debugPrintf("P = %d\n", P); debugPrintf("T = %d\n", T); Calculate(P, T); xResult.val.str = L"\013Calculated"; return(LPXLOPER12) &xResult; } function定义: { L"PTstate", // Function name/ordinal L"UBB", // Func signature type **U – XLOPER12, BB – P and T […]

如何使用范围值作为shell命令的input参数

我有以下的shell代码: RetVal = Shell("""C:\pathforprogram.exe""" + "/argument1 /argument2 /savefile=C:\textfile.txt",1) 我现在的问题是,我想/ argument1例如从一个单元格中读取。 所以,如果单元格A1具有以下string/ DoThis然后我会执行以下操作: ArgumentA = Range("A1").Value RetVal = Shell("""C:\pathforprogram.exe""" + "ArgumentA /argument2 /savefile=C:\textfile.txt",1) 不过,我得到以下错误返回: ArgumentA不是有效的input命令 所以看起来shell命令读取ArgumentA而不是/ Dothis。 有没有解决这个问题? 谢谢。

dynamic引用一个单元格

我想为Excel中的单元格中的驱动器,文件path,Excel电子表格名称和工作表名称设置名称,然后在引用外部单元格时将它们连接在一起。 这将允许我创builddynamic参考工作表的macros,因为电子表格在哪里并不重要。 到目前为止,我有以下几点: Drive = C Location = Users \ ashleys \ Desktop \ New Quote Production \ Quote Location 3 \ Ash Name = Book3 Sheet = Sheet1 (请注意,上面的=号可以被认为是“指定的名称”) 我将它们连接在一起以下列方式创build另一个名称(称为Final): Final =“'”&Drive&“:\”&Location&“[”&Name&“。xlsx]”&Sheet&“'!” 最终决议如下: C:\Users\ashleys\Desktop\New Quote Production\Quote Location 3\Ash\[Book3.xlsx]Sheet1'! 所以,就我而言,到目前为止这么好! 然而,我最后的障碍是尴尬的绊倒。 当我在单元格引用中使用最终定义的名称时,它不能以我期望的方式解决。 所以,如果我在Book1中,并且使用上面的代码来引用Book3中的单元格A3(例如包含单词“Success!”),我希望在Book1中的单元格中键入以下代码将parsing为“成功!“:=完整&A3 A3将在Book1中parsing为A3。

使用逗号分隔的string作为函数参数

我创build了一个逗号分隔的string。 我想在Application.Run过程中使用这个string作为input。 该string看起来像下面 – 用引号.. MyString = "First_Number", "Second_Number", "Third_Number" 我想用这个string作为参数input: Application.Run("'" & "Book2.xlsm" & "'!MySub", *MyString*) 它不工作..我得到一个“不是最理想的论点”。 我用下面的代码构buildstring,范围只是一个带参数的行。 Function csvRange(myRange As Range) Dim csvRangeOutput For Each entry In myRange csvRangeOutput = csvRangeOutput & entry.Value & """, " & """" Next csvRange = Left(csvRangeOutput, Len(csvRangeOutput) – 4) End Function 希望有人能帮忙。

是否有可能限制在一个VBA类的子或属性ParamArray的参数?

我创build了一个VBA的Excel类,并试图找出如何让用户设置适用于variables/字段的值组。 从我读过的内容来看,不可能在一个属性上有多个参数,除非你打算要求它们。 我想要做什么是这样的,只有第一个参数是必需的,其余的参数是可选的。 我似乎build议使用一个子需要使随后的参数可选。 这工作正常,例如,当我设置以下小组 Public Sub SetCategories(CategoryOne As String, Optional CategoryTwo As String) pCategories(0) = CategoryOne pCategories(1) = CategoryTwo End Sub 由于只有两个参数,我只需要一个参数,上面的设置就足够了。 然而,我有其他的属性,我需要允许多达30个值,我真的宁愿不硬编码1所需的值和29可选,因为这只是看起来像不好的devise。 那时候我开始关注ParamArray选项。 ParamArray对于这种情况是完美的,除了我遇到的一个问题。 ParamArray允许尽可能多的参数,我需要能够限制到29(加上所需的)。 那么,有没有办法限制一个ParamArray的上限,只允许一个Sub的这么多的参数? 像下面这样 Public Sub SetKeywords(KeywordOne As String, Optional ParamArray KeywordTwoThroughThirty(29) as String) End Sub 那可能吗? 如果是这样,怎么样? 如果不是,你会怎么build议我去做这个scenerio?

从SQL单元格中为CASE WHEN定义参数

我想能够在Excel中的一个单元格下面的代码中定义我的参数SA.FiscalWeek SUM(CASE WHEN SA.FISCALYEAR = 2017 AND SA.FISCALWEEK = 19 THEN SA.SALESEXVAT/SA.EXCHANGERATEEURO END ) AS 'Week' 我将使用多个Case When我在我的整体代码全部与个别参数 我发现这是可能的使用WHERE语句, 但是想知道在CASE WHEN语句中是否有可能?

Excel – 将parameter passing给自定义查询

嗨,我想创build一个Excel格式的单元格中的表。 正如你可以从下面的图片看到的,我试图将值7006更改为可变参数。 如果有人可以帮助我,将不胜感激。 我阻止了服务器和数据库名称。 我现在得到这个错误:

如何添加工具提示/下拉菜单/popup到UDF /用户定义的Excel 2010function?

我很想能够添加工具提示/下拉/popup到我的用户定义的Excel 2010function。 从下面的截图可以看出VLOOKUP的function类似。 如果你知道如何创build它,请分享。