在Excel VBA中使用“设置”设置范围

德施泰因

使用这个SO答案,我一直在尝试使以下代码正常工作。

' inserting formulas into the userOutput.csv sheet
    Dim wsUser As Worksheet:                Set wsUser = Worksheets("userOutput.csv")
    Dim agentEmailRange As Range:       'Set agentEmailRange = wsUser.Range(Cells(2, agentEmailColumn), Cells(propertyRows, agentEmailColumn))

     ' following line fails with runtime error 1004, method 'range' of object '_Worksheet' fialed.
     Set agentEmailRange = wsUser.Range(Cells(2, agentEmailColumn), Cells(propertyRows, agentEmailColumn))


            wsUser.Range("I1") = "Agent Email"

            With agentEmailRange
                .Value = "VLOOKUP(RC[-1], 'agentsOutput.csv'!R2C1:R" & agentRows & "C6 ,4, FALSE)"
            End With

奇怪的是,它只能工作一次。但是,当我更改其中一个变量时,它开始失败。

如何动态地在需要的单元格中获取该公式?

德米特里·帕夫利夫(Dmitry Pavliv)

试试这个:

Dim wsUser As Worksheet
Dim agentEmailRange As Range

Set wsUser = Worksheets("userOutput.csv")

With wsUser
    Set agentEmailRange = .Range(.Cells(2, agentEmailColumn), .Cells(propertyRows, agentEmailColumn))
    .Range("I1") = "Agent Email"
End With

agentEmailRange.Formula = "=VLOOKUP(RC[-1], 'agentsOutput.csv'!R2C1:R" & agentRows & "C6 ,4, FALSE)"

您应该完全限定自己的资格Cells,即指定Cells所属的工作请注意,我.Cells(..)改用了Cells(..)-在这种情况下,Excel知道,它Cells属于sheet wsUser

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用该行的变量设置范围-Excel VBA

来自分类Dev

我可以在 vba excel 中设置动态范围以在过滤器中使用吗

来自分类Dev

Excel VBA检查是否设置了命名范围

来自分类Dev

在Excel中使用VBA设置图像透明度

来自分类Dev

在VBA中使用通配符进行条件格式设置(Excel 2003)

来自分类Dev

在VBA和Excel中使用范围

来自分类Dev

Excel VBA在宏中使用范围

来自分类Dev

Excel VBA设置使用范围属性命名的单元格公式

来自分类Dev

使用VBA / excel根据值设置范围(为什么此代码行不通?)

来自分类Dev

Excel VBA使用范围属性设置命名单元格公式

来自分类Dev

Excel VBA将范围设置为当前区域

来自分类Dev

Excel VBA将范围设置为多列

来自分类Dev

Excel-VBA 设置范围添加每次更改的注释

来自分类Dev

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

来自分类Dev

使用VBA在Excel中设置自动筛选

来自分类Dev

使用VBA在Excel文件上设置密码

来自分类Dev

使用Excel VBA在Outlook电子邮件中使用HTML设置背景图像

来自分类Dev

在Excel VBA中使用字符串变量设置.NumberFormat的值

来自分类Dev

使用类在Excel VBA中使用多个范围

来自分类Dev

如何在VBA Excel中使用我定义的范围名称?

来自分类Dev

如何在Excel VBA中使用循环创建命名范围?

来自分类Dev

在Excel中使用大写字母选择范围-VBA

来自分类Dev

如何在VBA Excel中使用我定义的范围名称?

来自分类Dev

在 Excel VBA 中使用动态范围自动填充表格

来自分类Dev

Excel VBA设置轴标签

来自分类Dev

Excel VBA性能编码设置

来自分类Dev

如何使用 Excel VBA 设置要搜索的列?

来自分类Dev

Excel文件中表格的设置范围

来自分类Dev

根据标题的格式设置范围的列-Excel

Related 相关文章

热门标签

归档