arrays - VBA:数组中的名称表

标签 arrays excel vba variables

我有一个单元格,所有工作表名称都是这样写的:“Sheet1”、“Sheet2”、“Sheet3”。
所以我将此值作为字符串插入到单个变量 SheetNames 中。

现在,我需要获取单个工作表名称并插入。
我的代码是:

varSheets = Array(FogliArray)
    'varSheets = Array("Other", "Research", "IT")

    lngShtCnt = 0
    On Error Resume Next
    For Each varSheet In varSheets
        With wkbSource.Worksheets(varSheet)

如果我使用 varSheets = Array("Other", "Research", "IT") 一切正常。
但是,如果我使用 varSheets = Array(FogliArray) 其中 FogliArray 是包含所有工作表名称(“其他”、“研究”、“IT”)的变量,则不起作用。

拜托,你能帮帮我吗?
非常感谢,
安德里亚。

最佳答案

使用Split返回工作表名称的数组,Replace引号和 Trim$空格,如下所示:

Sub Test()
    Dim FogliList As String
    FogliList = Sheet1.Range("A1").Value
    FogliList = Replace(FogliList, """", "") ' no quotes

    Dim FogliArray
    FogliArray = Split(FogliList, ",")

    Dim i As Long
    For i = LBound(FogliArray) To UBound(FogliArray)
        Dim FoglioName As String
        FoglioName = Trim$(FogliArray(i))

        With wkbSource.Worksheets(FoglioName)
            ' Do whatever you wanted to do
        End With
    Next
End Sub

关于arrays - VBA:数组中的名称表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60932875/

相关文章:

algorithm - 如何在常数时间内从给定的索引区间 (i, j) 中找到元素的总和?

VBA:需要关闭窗口,只能关闭工作簿

php - vba 中的 hmacsha1 加密不等于使用 pack 方法的 php hmac sha1 值

vba - VBA 中 Val 函数的签名结果

EXCEL VBA 检查条目是否为空 'space'

php - MySQL/PHP 数组到 Javascript

javascript - 自定义搜索 - 如何根据数组中的值重新排序数组

javascript - 将数组发送到 PHP Web 服务并从 MySQL 数据库返回数组

excel - 获取点击形状的地址

VBA UDF 更改所有工作表上的值。怎么限制为1?