是否可以默认将命名范围设置为工作表?

是否可以默认将命名范围设置为工作表?

是否可以配置 Excel(也许有一个可用的复选框选项),以便当我使用公式栏中的“快捷方式”创建命名范围时,范围默认设置为活动工作表,而不是整个工作簿?

答案1

不幸的是,无法在 Excel 中更改该默认设置。

但是,Define Name它本身就是一个命令。这意味着您可以做的一件事是添加自定义功能区按钮以直接转到对话框Define Name

在此处输入图片描述

这节省了导航到名称管理器并在其中深入挖掘以到达该对话框的时间。

在此处输入图片描述

答案2

将命名范围的范围的默认设置更改为特定工作表看起来很困难。

名称可以是工作簿的全局名称,也可以是工作表的本地名称。标准方法是将范围名称创建为全局名称,但您可以将命名范围的范围设置为任何特定的工作表。

方法 1:

  • 创建命名范围时,您可以从列表中选择一个工作表,然后 Excel 将把它的范围限制在该工作表中。

在此处输入图片描述

方法 2:

  • 您可以使用此 VBA 代码来更改命名范围的范围。

     Sub ChangeScope()
       Application.Calculation = xlManual
        Names("MyName").Delete
         Range("Sheet1!$A$1:$A$10").Name = 
          "Sheet1!MyName"
            Application.Calculation = xlAutomatic
      End Sub
    

注意:

1.这一行也可以做到。

Sheet1.Names.Add("Myname", Sheet1.Range("A1:A10"))

2.在此代码中,您可以根据需要调整单元格引用和范围的名称。

3.代码也Change Scope可以用作Workbook Open event(调用宏)。

相关内容