繁体   English   中英

VBA Excel-根据其他单元格值更新单元格值

[英]VBA Excel - Update Cell value based on other cell value

我正在尝试根据另一个工作表中的其他范围单元格值在单元格范围内编写公式。 公式如下所示:

ActiveSheet.Range("G14:G43").Formula = "=Worksheets("1ºperíodo").Range("V14:V43").Value"

但是代码不起作用,并且出现语法错误。 那必须与字符串有关,但我不知道如何解决。 直到最后一个单元为止, V14的值必须等于G14的值,即G14的值等于V43的值。 除了语法错误以外,根据我的期望,公式是否正确?

"=Worksheets("1ºperíodo").Range("V14:V43").Value"

不是公式。 这是一个价值。

如果只需要静态值,则只需分配值即可:

ActiveSheet.Range("G14:G43").Value = Worksheets("1ºperíodo").Range("V14:V43").Value

如果需要实时公式,则需要从字符串中提取vba并使用.Address函数:

ActiveSheet.Range("G14:G43").Formula = "=" & Worksheets("1ºperíodo").Range("V14").Address(0,0,,1)

但以上内容可以简化为:

ActiveSheet.Range("G14:G43").Formula = "='1ºperíodo'!V14"

使用公式,我们只需要引用第一个具有相对引用的单元格,vba就会对每一行进行更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM