首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同时靶向多个细胞

同时靶向多个细胞
EN

Stack Overflow用户
提问于 2017-03-28 02:39:39
回答 1查看 70关注 0票数 1

我有一个项目,我有随机范围选择的用户。

当在单个选择上执行时,一切都可以工作。如果用户选择多个选择,则只运行第一个选择的代码。我想要运行所有选定的单元格。我试图使用多个选择和Application.Intersect方法,但它们没有起作用。

代码语言:javascript
复制
Public A, B As Integer

Sub AutoLabel()
    A = 1
    B = 1
End Sub

'=======================================================

Sub LabelTest()

    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        SR = .Row
        SC = .Column
        LR = SR + .Rows.Count - 1
        LC = SC + .Columns.Count - 1
    End With

    For Rcount = SR To LR
        For CCount = SC To LC
            Cells(Rcount, CCount).value = B & Mid("ABCDEFGHIJKLMNOPQRSTUVWXYZ", A, 1)
            A = A + 1
            If A = 5 Then A = 1: B = B + 1
        Next
    Next

End Sub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-28 02:43:20

您可以循环遍历Selection中的每个单元格,尝试下面的代码:

代码语言:javascript
复制
Sub LabelTest()

With Selection
    .HorizontalAlignment = xlCenter
    .VerticalAlignment = xlCenter
End With

Dim Cell As Range

For Each Cell In Selection
    Cell.Value = B & Mid("ABCDEFGHIJKLMNOPQRSTUVWXYZ", A, 1)
    A = A + 1
    If A = 5 Then A = 1: B = B + 1
Next Cell

End Sub

Note:在您的声明中,它需要是Public A As Integer, B As Integer。否则,只有B将被定义为IntegerA将定义为Variant

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43059749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档