gpt4 book ai didi

vba - Excel 宏 - 设置单元格公式时出错

转载 作者:行者123 更新时间:2023-12-02 12:12:29 25 4
gpt4 key购买 nike

我需要使用宏在工作表中添加一个函数。我需要将一个变量传递给 Excel 函数,因为它将引用的 myWorkbooksheetName 是变量。

MyRange = Workbooks(myWorkbook).Sheets(sheetName).Range("H11:H32")

theFormula = "=SUM(" & MyRange & ")"

Range("B2").Select
ActiveCell.FormulaR1C1 = theFormula

我收到错误 13:类型不匹配

我不是一个狂热的 VBA 程序员,这让我很头疼。我尝试将 theFormula 定义为 String 但没有希望。

最佳答案

您需要将 Range 对象转换为范围的字符串表示形式,例如将公式设置为 =SUM($H$11:$H$32)

Dim MyRange As Range
set MyRange = Workbooks(myWorkbook).Sheets(sheetName).Range("H11:H32")

theFormula = "=SUM(" & MyRange.Address(ReferenceStyle:=xlR1C1) & ")"

Range("B2").Select
ActiveCell.FormulaR1C1 = theFormula

或者,如果您不想要 R1C1 表示法,也可以;

ActiveCell.Formula = "=SUM(H11:H32)"

关于vba - Excel 宏 - 设置单元格公式时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6044252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com