excel - 指定当前工作簿的路径和地址有什么好处吗
问题描述
我正在编辑一些旧代码,遇到了令我困惑的一行。有问题的代码将一些数据从一个工作簿复制到另一个工作簿,并从定义代码将处理的两个工作簿对象开始。这两行看起来像这样:
Set wbFra = Workbooks.Open(ThisWorkbook.Path & "\" & ThisWorkbook.Name)
Set wbTil = Workbooks.Open("https://nhy.sharepoint.com/teams/Team-xxxxxx/xxxx/xxx/Someworkbook.xlsx", IgnoreReadOnlyRecommended:=True)
现在让我困惑的是第一行。输入工作簿的整个路径而不是仅使用 有什么好处Set wbFrom = ThisWorkbook
吗?为什么原作者甚至试图打开代码所在的工作簿?这有什么好处吗?
解决方案
其实这条线
Set wbFra = Workbooks.Open(ThisWorkbook.Path & "\" & ThisWorkbook.Name)
没有多大意义,因为它将打开此代码所在的工作簿,因此该工作簿已经打开。
Set wbFra = ThisWorkbook
会产生相同的结果(并且是推荐的方法)。
这里有点跑题了,但是……</p>
…而不是将反斜杠硬编码"\"
为路径分隔符,我建议使用它,Application.PathSeparator
因此它也适用于 MacOS。
推荐阅读
- html - 无法点击导航栏中的链接
- cordova - 如何在 Android 设备上运行 ionic cordova?
- ios - 端点不符合亚马逊精确营销活动创建的条件
- python - 将列表转换为 ListNode
- java - java.util.ServiceLoader 在 WebSphere 上不起作用?Eclipse 没有问题
- javascript - 如何按内容获取数组序号?
- javascript - 如何检查对象是否在我的数组中?
- node.js - MongoDB:加载导航时发生错误:拓扑已破坏
- laravel - 我的数据库中的神秘用户不是来自我的注册过程
- python - 应用程序结构应该是什么样子?