将命名范围设置为整数

米娜·西西里安娜(MinaSiciliana)

我是VBA的新手,我目前正尝试通过引用命名范围而不是特定单元格来使我的生活更轻松(我仍在研究整个工作簿,并且我不想继续更改单元格每次移动时引用)。据我所知,使用命名范围而不是单元格地址应该不是一个大问题?

下面的代码是我正在处理的更大代码的特定部分。它只是将值从一个单元格(在工作表中包含一个公式)输入到其上方的单元格。我可以使用代码“ wsi.Cells(19,10).Value = Cells(20,10).Value”来实现这一点,但是我不能使用设置为整数的命名范围来使其工作。

我尝试了几种变体,但我不断遇到错误,因此任何建议都将是很棒的!

编辑:删除了几行与该帖子无关的代码。

Sub Test1()

Application.CutCopyMode = False

Dim wsi         As Worksheet
Dim StartA      As Integer
Dim StartB      As Integer

Set wsi = Worksheets("Input")

StartA = wsi.Range("In_StartA")
StartB = wsi.Range("In_StartB")

StartA = StartB

End Sub
ᴇʜ

您需要将它们定义为Rangenot Integer

以下两行相同。

StartA = wsi.Range("In_StartA")
StartA = wsi.Range("In_StartA").Value

如果省略,.Value它仍然是默认值。但是在第二行中,您可以清楚地看到发生了什么:rangeIn_StartA被写入变量StartA(由于StartA是数字值Integer而不是range对象,所以没有链接到range)。

但是,如果您将变量声明为范围…

Dim StartA      As Range
Dim StartB      As Range

...并将变量设置为范围...

Set StartA = wsi.Range("In_StartA")
Set StartB = wsi.Range("In_StartB")

……然后下一行将更改单元格中的值In_StartA……

StartA = StartB 

…因为它实际上与

StartA.Value = StartB.Value

…可以清楚地看到两个变量都是范围对象。

因此,以下应该工作:

Sub Test1()
    Application.CutCopyMode = False

    Dim wsi         As Worksheet
    Set wsi = ThisWorksheet.Worksheets("Input")

    Dim StartA      As Range
    Set StartA = wsi.Range("In_StartA")

    Dim StartB      As Range        
    Set StartB = wsi.Range("In_StartB")

    StartA.Value = StartB.Value
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA 将命名范围设置为标题

来自分类Dev

Django将整数模型字段的范围设置为约束

来自分类Dev

默认情况下是否可以将“命名范围”范围设置为工作表?

来自分类Dev

取公式并将数组设置为命名范围

来自分类Dev

将范围设置为公式,然后设置为值

来自分类Dev

将数字范围设置为变量(JavaScript)

来自分类Dev

使用numpy将范围设置为零

来自分类Dev

将高光设置为范围滑块

来自分类Dev

如何将范围设置为变量?

来自分类Dev

将表格行设置为范围

来自分类Dev

Java-将BitSet设置为整数

来自分类Dev

将void指针的值设置为整数

来自分类Dev

jQuery将att值设置为整数

来自分类Dev

将void指针的值设置为整数

来自分类Dev

如果变量在整数线性程序中处于某个范围内,是否可以将决策变量设置为true?

来自分类Dev

将整数范围重整为较小的整数范围(Unity(C#))

来自分类Dev

将一组类似命名的属性设置为 false

来自分类Dev

Excel为openpyxl命名范围

来自分类Dev

Excel为openpyxl命名的范围

来自分类Dev

Oracle SQL-将连续数字设置为范围

来自分类Dev

无法将范围变量设置为ActiveCell.Offset

来自分类Dev

Python / Numpy:将值设置为索引范围

来自分类Dev

Python / Numpy:将值设置为索引范围

来自分类Dev

将d3缩放比例范围设置为正值

来自分类Dev

将公式标准范围设置为整个列VBA

来自分类Dev

如何将numpy中的值范围设置为nan?

来自分类Dev

将范围设置为带有索引号的整个列

来自分类Dev

将初始值设置为角度输入范围

来自分类Dev

将d3缩放比例范围设置为正值