ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索

vba中名称的运用

已有 18 次阅读2024-2-21 08:12 |个人分类:名称| 名称

先写一点
  1. vba中名称可以直接在range对象中使用,如Range("name"),它会返回一个单元格区域即该名称所对应的区域,vba创建名称默认作用范围是工作表范围而不是工作簿范围这个目前不知道怎么改,另外它会隐性的创建一个不知道是什么用的名称(见上一篇关于VBA中的名称管理器的bug),如果我们需要运用名称的话只需要跳过首个名称即可,另外附上一个根据首行单元格创建名称的代码

Sub CreateNamesForColumns()
    Dim ws As Worksheet
    Dim Rng As Range
    Dim col As Range
    Dim colName As String
    On Error Resume Next
    Set ws = ActiveSheet
    Set Rng = ws.UsedRange
    
    For Each col In Rng.Columns
        colName = col.Cells(1).Value
        ActiveWorkbook.Names.Add Name:=colName, RefersTo:=col.Offset(1).Resize(col.Rows.Count - 1)
    Next col
End Sub


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 免费注册

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-28 06:02 , Processed in 0.025926 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

返回顶部