string - 将外部单元格地址转换为vba中的范围

标签 string excel vba range external

我在单元格 A1 中有一个字符串,它是外部单元格(即另一个工作簿)的单元格地址,

'[data transfer utility.xlsb]Sheet1'!$B$5

在 vba 中,我想创建一个范围对象 myRange ,这将对应于存储在单元格 A1 中的地址。

我尝试了各种解决方案,但都没有奏效。

最佳答案

VBA:

函数引用(strAddress 作为字符串)作为范围

将 intPos 调暗为整数,intPos2 调暗为整数
暗淡 strWB 作为字符串,strWS 作为字符串,strCell 作为字符串

intPos = InStr(strAddress, "]")
strWB = Mid(strAddress, 2, intPos - 2)

intPos2 = InStr(strAddress, "!")
strWS = Mid(strAddress, intPos + 1, intPos2 - intPos - 2)

strCell = Mid(strAddress, intPos2 + 1)

引用 = Workbooks(strWB).Worksheets(strWS).Range(strCell)

结束功能

关于string - 将外部单元格地址转换为vba中的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13950816/

相关文章:

java - 无法使用java中的扫描器扫描字符串数组的所有元素

excel - 查找Excel工作表中的所有数组公式

VBA 迭代单元格

vba - SoapClient30 在窗口 7 64 位中给出错误

string - 为什么 Fortran 版本的 Delphi 的 TStringList 的业余实现比 Delphi 的内置版本低 10 倍?

c# - 如何将html代码加载到c#字符串中?

java - 在碧 Jade 报告中将字符串格式化为货币格式

c# - 加载多张工作表并导出到一张 excel 工作表

excel - Excel 筛选功能中的引用列表

尝试从一系列单元格中删除按钮时 Excel VBA 错误 1004