gpt4 book ai didi

VBA - 使用 RefEdit 作为范围

转载 作者:行者123 更新时间:2023-12-04 21:16:45 30 4
gpt4 key购买 nike

我有一个 VBA 脚本,它打开一个用户窗体,因此用户可以选择各种单元格地址来将信息从一个文件复制到另一个文件。我正在使用 RefEdit 控件来指定单元格地址,但是当我尝试使用 Workbook.Range(UserForm.RefEdit.Value) 时收到对象错误。函数,因为 RefEdit 引用的格式为“'Sheet1'!X#:X#”。我知道如果 RefEdit 只是一系列单元格,我可以做 Workbook.Worksheet.Range(UserForm.RefEdit.Value) ,但 VBA 脚本用于转换具有不同工作表名称的多个文件(因此我不能使用通用 Workbook.Worksheet 字符串)。有没有办法将 RefEdit 引用与工作表名称和单元格地址一起用作范围?

这是我当前的代码:

Sub ReviseFAA()
Dim FolderPath As String, FilePath As String
Dim SourceFAA As Workbook, RevisedFAA As Workbook

FolderPath = "A:\Copy of MWO File\"
FilePath = Dir(FolderPath & "*.xls")

Do While FilePath <> ""
Workbooks.Open (FolderPath & "FAA Template.xlsx")
Set RevisedFAA = Workbooks("FAA Template.xlsx")
Workbooks.Open (FolderPath & FilePath)
Set SourceFAA = Workbooks(FilePath)

FAA_User.Show

With SourceFAA
RevisedFAA.Sheets("Repair Instruction").Range("U2:AD3") = .Range(FAA_User.ControlNumber.Value).Value
End With

FilePath = Dir
Loop

最佳答案

尝试使用这个:

Range(UserForm.RefEdit.Value)

删除 workbook .和 worksheet .

关于VBA - 使用 RefEdit 作为范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21881571/

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