Tag: validation

如何将variables分配给数据validation公式1:= in excel vba?

请帮我在下面的代码。 在这里,我正在尝试将一个variablesRng分配给Formula1:=. 如果我删除variables,并放置"=Sheet2!A2:A99"它的作品。 以下错误消息正在获取&光标指向.Addtypes:= 错误代码: Run-time error '1004': Application-defined or object-defined error VBA代码: Function DisplayName() Dim iLastRow As Integer ' This variable will get Last Cell which is not empty in a Column Dim Rng As Variant ' This variable is created for Dynamic Range selection in a sheet2 named as "BM" Dim sheetRef As […]

使用Roo-xls gem保存Rails之前validation上传的Excel文件

在模型中,在上传.xls文件之前,我希望能够在应用程序保存excel文件之前对其进行validation。 我试图从:file_url对象(comits表中列的.xls文件将被保存)中打开要保存的excel文件,然后validation它,但我得到一个no implicit conversion of Symbol into String错误。 validation的工作,当我把一个excel文件的已经上传和保存到Roo::Excel.new("")的实际文件path,但是这打败了我的validation的目的。 我怎样才能抓住Excel文件没有被存储在应用程序? 我感谢帮助! 我希望不是太混乱。 这是我的comit.rb class Comit < ActiveRecord::Base belongs_to :user mount_uploader :file_url, ComitUploader, mount_on: :file_url validates :filename, :file_url, presence: true validates_format_of :file_url, with: /.xls/, message: "Wrong file format" before_save :validate_excel def validate_excel sheet = Roo::Excel.new(:file_url) errors = [] header = sheet.row(1) num_of_columns = sheet.last_column errors << […]

Range.Validation方法发生1004错误

我使用VBA将validation添加到另一个validation的其他单元格。 所有这个validation中的公式都有命名的范围。 我试过的: 在这个validation依赖的单元格中放置值; – 放置值后重新计算书籍 -idebugging所有代码,并且没有错误(仅在此代码中发生错误) 这是一个代码。 Public Sub MakeValidation(ByVal ValidString As String, ByVal ValidAddress As String, ByVal ValidSheet As String, ByRef WB As Workbook) Dim n As Long NewStart: Err.Clear n = n + 1 If n = 10 Then Exit Sub On Error GoTo NewStart WB.Worksheets(ValidSheet).Range(ValidAddress).Validation.Delete Debug.Print "'" & Err.Number; "'" & […]

excelvalidation规则使用vb.net使用spreadsheetgear

我想添加validation规则来dynamic使用VB.Net,我可以使用电子表格添加datevalidation到一个单元格如下 worksheet.Range(DateRange).Validation.Add(ValidationType.Date, ValidationAlertStyle.Stop, ValidationOperator.Greater, dt, Nothing) worksheet.Range(DateRange).NumberFormat = "mm/dd/yyyy" 以同样的方式,如何使单元格的validation规则只接受单个字符“x”和“X”。提前感谢。

创build自定义数据validation以在后端WorkSheet上协调用户名

下午,我是新来的excel,我在Excel 2007中创build了一个数组公式,将我们的员工主数据表过滤到队长级别。 从那里我创build了列表。 这份文件是分享的。 我遇到了一个问题,他们可以在文档中键入用户ID,它将与Team Leader匹配,并且工作正常(当他们input时),但是有些用户不会input这个,他们宁愿select用户从下拉菜单中select名称。 那么在共享文档中,他们会得到关于数组公式的错误信息。 我明白这个解决scheme是行不通的。 所以我想出了一个想法,使用自定义validation,我希望用户只是在后端键入那里的用户名和它将检查,看看它是否存在….我似乎无法得到这个工作。 任何人有任何想法的公式? 今天我正在寻找要么找出是如何创build一个公式,拉动用户名称匹配TL不是一个数组公式,在Excel 2007中工作的TL或我们可以把什么Excel公式可以把数据validation或名称列表,这将允许自定义validation工作或下拉菜单在共享模式下工作,而不会获得'Array公式不能在共享模式下移动。 这是当前的数组公式。 这是为了消除重复,但技术上并不需要。 让我知道,如果我可以添加其他信息,以帮助其他用户。 谢谢。 {=IFERROR(INDEX(Agents1, MATCH(0, IF($P:$P=$W$2, COUNTIF(X$1:X1, Agents1), 1), 0)), "")} 我正在寻找一个自定义的validation,当你键入CSCHMIDT让我们说A1它会看到Employeelookup$P1:P3999并将允许值保持或错误的数据validation。 更新:好问题。 我创build了一个错误跟踪器,让我们的员工出去,input他们遇到的错误。 所以他们需要做的就是去Excel表格(每个团队都有自己的工作表),然后他们会input问题发生的date以及USERID。 用户ID通过索引匹配与团队领导相匹配。 现在看到我的团队会不小心把信息放在错误的选项卡上,我不得不打破后端的主列表,并使用上面的公式将其过滤掉,以便用户在selectid时只显示在他们属于的标签下。 然而,在共享,因为该下拉列表是从一个数组,它给了我一个错误消息。 但是,如果用户键入那里名称它工作正常。 所以,我需要一个自定义的数据validation,将引用他们input的名称,并检查是否在自动填充表中有名称列在该组领导下被接受,如果它匹配的名字后面范围内? 我想不出要放什么。

使用Excel Interop在工作表中列出所有validation对象,而不必在每个单元格上迭代

我想知道是否有可能列出所有Excel.Validation对象的特定工作表没有迭代每个单元格。 迭代每个单元花费很多时间。 有时,validation约束应用于大范围(未命名)。 我想要 : 快速列出所有的约束对象 更改约束(Validation.Formula1) 是否有可能没有迭代每个单元格? 这段代码需要很多时间: foreach (Excel.Range cell in mySheet.UsedRange) { string newFormula1 = …; cell.Validation.Modify(Formula1: newFormula1); } 其实,我正在寻找mysheet.ValidationList对象。 谢谢。

使用多个条件validationExcel单元格值

EDITTED 我想对一组excel单元格做3 2个validation,如果其中任何一个失败,应该显示一个错误信息。 我能够成功实现其中之一。 但我需要帮助,以纳入第三个。 1.检查单元格是否留空 (我可以通过取消检查忽略空白来捕获空白值) 检查单元格是否只有文本 检查长度是否超过3个字符。 AND(NOT ISBLANK(C11:C1048576),ISTEXT(C11:C1048576),IF((LEN(C11:C1048576)> 3),FALSE,TRUE)) AND(ISTEXT(C11:C1048576),IF((LEN(C11:C1048576)> 3),FALSE,TRUE)) 长度检查不能按预期工作。 它不会让我甚至input2个字符的文本。 提前致谢

VBA – 添加dynamic相关下拉公式的问题

我遇到了一个独特的问题,在VBA中似乎无法解决某个特定的错误。 我想要做的是将数据validation公式添加到各个单元格。 这些公式是dynicamic相关(级联)下拉。 我必须input一个公式,而不是原始的VBA,因为最终用户需要能够将项目添加到这些列表并立即更新。 input相关validation的公式(第二个或更高)时会出现问题。 当试图添加这些,我收到错误1004(应用程序定义的错误)。 看起来这是因为公式计算为错误,因为该validation所依赖的单元格当前是空的(没有进行select)。 如果公式被手动添加到数据validation中,您会收到关于评估错误的popup消息,您可以接受它。 而不是这个错误发生(这可以与警报处理),你会得到上述1004错误。 同样,在它周围的包装error handling不会做任何事情 – 它只是使这个项目不填充。 作为参考,这里是代码片断导致的问题(validation正在添加一个数组值 – 这一切function正确): 'Make changes tied to validation array For x1 = LBound(selvallist, 2) To UBound(selvallist, 2) 'Locate cells and add validation With builderwb.Worksheets("Data").Cells.Find(selvallist(3, x1), LookIn:=xlValues, lookat:=xlWhole).Offset(1, 0).Validation .Delete .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:=selvallist(4, x1) End With Next x1 这里是被添加的公式: =OFFSET(Anchor, 1, MATCH(V2, […]

如何在SharePoint 2013中使用FBA(基于窗体的身份validation)通过Excel Service将EffectiveUserName传递给SSAS

我们有一个使用Sharepoint 2013 Excel Services的OLAP项目来显示包含来自SQL Server Analysis Services(SSAS)多维数据集的外部数据的Excel文件。 我们用于login用户的authentication方法是FBA(基于表单的authentication) 我们的目标是根据SSAS方面已经定义的angular色,为每个用户仅显示来自SSAS多维数据集的数据子集。 FBA根据AD对用户进行身份validation,并且所有授权用户都已根据他们的许可级别成为SSAS中的相应angular色的成员。 我们需要Excel Services将EffectiveUserName传递给SSAS,为此,我们在SharePoint中央pipe理的Excel Services全局设置中启用了EffectiveUserName。 在Excel中,我们已经在连接属性的Excel服务authentication设置中启用了Windows身份validation,正如我们在一些博客文章中所看到的那样。 但通过SharePoint访问它后,发生以下错误。 “数据连接使用Windows身份validation和用户凭据不能委派。”正如我已经说过,我不想委派用户凭据到SSAS。 已将Excel Servicesconfiguration为使用单个帐户连接到Analysis Services。 我只想通过EffectiveUserName。 使用Windows身份validation不是一种select,因为用户从Extranet和Internet访问网站。

Excel:数据validation中的populateitems从SQL Server表中下拉列表

我想要一个下拉列表,从SQL服务器表中dynamic获取其成员。 我不想在Excel应用程序中的其他位置创build源代码范围或表,但直接从SQL Server表中检索并填充列表。 我将在VBA中的一系列单元上生成validation对象(我知道该怎么做),但我不知道如何使用外部数据源(SQL服务器表)填充列表。 我的模型是ASPX,MS Access或Windows应用程序,它们允许从数据源(如SQL服务器)中的表或查询中设置这样的列表的行来源。