excel - 创建验证列表
问题描述
我正在尝试从一维数组创建验证列表。问题是这段代码只在验证列表中创建了一个元素。一个带分隔符的大字符串,我想显示用逗号分隔的所有元素。
Sub test4()
Dim aLineProd() As Variant
Dim i As Long
ReDim Preserve aLineProd(100)
Do
aLineProd(i) = ThisWorkbook.Worksheets(LIGNEPRODUCTION_SHEET_NAME).Range(INITIALCELL_ADRESS).Offset(i).Value
i = i + 1
Loop Until ThisWorkbook.Worksheets(LIGNEPRODUCTION_SHEET_NAME).Range(INITIALCELL_ADRESS).Offset(i).Value = ""
ReDim Preserve aLineProd(i - 1)
Call CreateValidationListGeneric(LINENUMBERABLE_ADRESS, aLineProd(), CHECKPRODUCTCODESHEET_NAME)
End Sub
Sub CreateValidationListGeneric(CellAdress As String, _
aValidationList() As Variant, sWorksheetName As String)
With Worksheets(sWorksheetName).Range(CellAdress).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:=Join(aValidationList, ",")
End With
End Sub
解决方案
推荐阅读
- c++ - 使用 std::move 进行无限递归
- r - R如何绘制HCPC的典范?
- python - 未为字典定义键
- python - 我如何在 twilo 中停止外拨电话
- php - 如何同时运行 php 脚本?
- sql - Magento 1.9 站点,其中“SQL 错误:SQLSTATE [42S22]”在每日重新索引后(以及在其他情况下)不断出现
- ember.js - 每当Emnber octane中的参数发生变化时如何触发组件内部的函数
- php - PHP:一个 HTML 隐藏的输入值在查询 mysql 时会产生一个错误
- swift - 如何将 Firestore DocumentID 映射到 RealmObject 属性?
- java - 在 MySQL WorkBench 中正确的 MySQL Query 在 JDBC 中给出 SQLSyntaxErrorException