首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在OneDrive中时,VBA Document.Path返回Web路径-需要本地路径

在OneDrive中,VBA的Document.Path返回的是Web路径,而不是本地路径。这是因为OneDrive是云存储服务,它将文件存储在云端而不是本地计算机上。

Web路径是指文件在云端存储的位置的URL地址,可以通过网络访问和下载文件。而本地路径是指文件在本地计算机上的存储位置,可以通过本地文件系统访问和操作文件。

由于VBA的Document.Path返回的是Web路径,如果需要获取文件的本地路径,可以使用其他方法来实现。一种常见的方法是使用OneDrive的同步功能,将文件同步到本地计算机上,然后通过本地文件系统获取文件的本地路径。

在使用VBA时,可以通过以下步骤获取文件的本地路径:

  1. 确保OneDrive已经同步并将文件下载到本地计算机上。
  2. 使用VBA的FileSystemObject对象来操作文件系统。首先,需要引入Microsoft Scripting Runtime库。
  3. 使用FileSystemObject的GetAbsolutePathName方法,将Web路径转换为本地路径。

下面是一个示例代码:

代码语言:txt
复制
Sub GetLocalPath()
    Dim fso As Object
    Dim webPath As String
    Dim localPath As String
    
    Set fso = CreateObject("Scripting.FileSystemObject")
    
    ' 设置Web路径
    webPath = "https://onedrive.com/example/file.docx"
    
    ' 将Web路径转换为本地路径
    localPath = fso.GetAbsolutePathName(webPath)
    
    ' 显示本地路径
    MsgBox localPath
End Sub

在这个示例中,通过创建FileSystemObject对象,然后使用GetAbsolutePathName方法将Web路径转换为本地路径。最后,使用MsgBox函数显示本地路径。

需要注意的是,这种方法要求文件已经同步到本地计算机上,并且VBA代码运行的环境中已经安装了OneDrive客户端。如果文件没有同步或者OneDrive客户端不可用,将无法获取文件的本地路径。

对于OneDrive的相关产品和产品介绍,可以参考腾讯云的云存储服务,例如腾讯云对象存储(COS):https://cloud.tencent.com/product/cos

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Power BI刷新避免使用网关,蚊子肉也是腿,电费也是钱

之前写过一篇文章,使用Power BI进行建模,能尽量使用SQL就不要使用Excel文件。...原因就在上面这个图中,数据源明显是本地文件。从下面pq的源也能看出来: ? 所以,虽然看上去我们导入的是onedrive的文件,但它本质上只是onedrive文件本地的副本,还是一个本地文件。...解决思路: 首先我们需要获取本地文件的onedrive网络位置,打开文件-开始-信息,右键打开文件位置-复制路径: ?...由于我们要从web获取文件,所以我们需要将File.Contents替换为Web.Contents,并且将文件路径替换为刚才的链接路径: = Excel.Workbook(File.Contents("...如果实在想频繁使用excel文件,也尽量放在Onedrive或者SharePoint,且用Web.Contents函数来获取文件。

2K41

针对“PowerBI从Onedrive获取文件”两篇文章做个补充

当然,一定还会有很多其他更需要这个功能的应用场景,等待我们一起去挖掘。 直接从onedrive获取文件或文件夹的思路非常好,不过,配置的过程,总会遇到各种各样的问题。...这样就可以正确地从国内的onedrive获取数据了: ? 第二个:路径问题 ? 请记住,路径一定是根目录,而不是直接子目录,否则会出错的。以下就是多了子目录而返回错误: ?...第三个:本地配置问题 ? Power BI刷新避免使用网关,蚊子肉也是腿,电费也是钱,我们提到过,本地编辑权限要在组织账户登录onedrive的账号: ?...简单说一下这两者的不同: 获取一个文件我们用的是Web.Contents函数,本质上它只是一个网络链接,跟其他任何需要登录的网络链接没有任何区别,因此权限标题是“访问Web内容”,需要登录“组织账户”;...那么问题就很明显了: 本地,因为Power BI Desktop不分国内国际版,所以获取onedrive文件没有任何区别,都可以获取和刷新。

2.8K20
  • 慎用SharePoint.Files,Power BI更快地刷新Excel文件

    于是我决定使用诊断来检查一下,pq的工具里: 果不其然,这张表本地刷新也是90多秒: 一开始我还以为是这张表有问题,但是我换了张表,还是用SharePoint.Files的方式获取文件,时间也差不多...我们来分析一下这个过程: Web.Contents的url是文件的直接路径,点对点获取,不涉及到任何其他的信息 Excel.Workbook(Web.Contents("https://xxxxxxxxx-my.sharepoint.com...onedrive中所有的文件名和信息都过滤一遍,如果onedrive的文件比较多,像我,有31137个文件: 那么可想而知,再强大的引擎也需要刷一段时间了。...尤其是当需要获取上百个文件,你会发现获取这么多的文件和获取两三个文件的时间也差不多,因为大部分的时间都用在了扫描文件名上了,powerbi的引擎处理文件还是很有效率的。...因为当你真正从onedrive获取多个文件制作报告,并发布到云端需要进行一步数据源凭据的编辑工作。

    5.5K10

    Linux使用Rclone挂载OneDrive世纪互联

    获取OneDrive授权 Windows下载rclone,官网:https://rclone.org/downloads/ 从官方版的1.54.0开始就支持世纪互联了,不需要魔改版本了 解压后,打开电脑的...cmd,cd到解压的目录,输入rclone config开始配置 根据自己需求来,我这里是世纪互联 看大鸟的这一篇就够了https://www.daniao.org/12259.html 新建空全局,...> [参数] --daemon #取消挂载 fusermount -qzu 网盘名称为配置填的 name,网盘路径为网盘里的文件夹,留空为整个网盘,本地路径为 VPS 上的本地文件夹...使用示例 输入命令进行挂载操作: rclone mount Onedrive:/ /Onedrive --copy-links --allow-other --allow-non-empty --umask..." #Rclone配置填写的name REMOTE='' #远程文件夹,网盘里的挂载的一个文件夹,留空为整个网盘 LOCAL='/Onedrive' #挂载地址,VPS本地挂载目录 设置开机自启

    3.4K50

    安全快速的管理和使用你的文件——腾讯云轻量搭建ZFile

    预览地址: https://zfile.jun6.net 文档地址: http://docs.zhaojun.im/zfile 搭建原因 需要随时取用的文件较多,正在使用的设备没用相对于的软件,而且有时公共电脑上并不想输入账号密码...控制台输入下面的代码: docker pull zhaojun1998/zfile 图片 首次运行会自动创建数据库目录和日志文件目录,并映射到本地,分别为 /root/zfile/db (数据库文件...下载项目 安装说明 下面命令第一行表示默认安装到用户目录下: ~/zfile 下。 对于 root 用户, ~ = /root, ~/zfile 表示 /root/zfile 路径下。...对于其他用户, ~ = /hone/用户名 表示 /home/用户名/ 路径下。如对于 oracle 用户, ~/zfile 则表示安装在 /home/oracle/zfile 下。...这样你就把你自己的OneDrive挂载到网站上了,非常方便。公用设备拿取、存放文件再也不需要担心需要下载客户端和输入账号密码了。是不是很方便呢,你还可以挂载更多常见网盘程序,让你随时随地调用你的文件。

    1.6K10

    PowerBI从Onedrive文件夹获取多个文件,依然不使用网关

    整个过程的PQ底层逻辑很清楚,使用一个示例文件作为函数,然后用这个函数遍历文件夹的所有文件,最终将结果合并到一张表: ? 发布到云端,还是遇到相同的问题,需要安装并打开网关: ?...之所以必须通过gateway,原因就是导入的本质还是本地文件夹,并不是真实的onedrive网络位置。...解决思路: 仔细查看PowerQuery导入文件夹的整个过程用到的所有代码,其实你会发现,问题只有源的位置: ? 很明显,后面的路径是绝对的本地路径。...因此,接下来我们的任务就很清楚了,要准备两个内容: 1.获取onedrive文件夹的真实网络位置,将本地路径替换掉; 2.找出能识别onedrive真实网络位置的函数,将Folder.Files替换掉。...正如在这篇文章说的: 从Power BI“最近使用的源”到盗梦空间的“植梦” 如果将所有的excel文件都放在onedrive(强烈建议这么做),那么之后我们再想往模型添加excel文件,只需要点击最近使用的源

    6.9K41

    安全快速的管理和使用你的文件——腾讯云轻量搭建ZFile

    预览地址: https://zfile.jun6.net 文档地址: http://docs.zhaojun.im/zfile 搭建原因 需要随时取用的文件较多,正在使用的设备没用相对于的软件,而且有时公共电脑上并不想输入账号密码...腾讯云轻量专属优惠购买:腾讯云轻量 购买选择应用镜像的宝塔面板镜像。...下载项目 安装说明 下面命令第一行表示默认安装到用户目录下: ~/zfile 下。 对于 root 用户, ~ = /root, ~/zfile 表示 /root/zfile 路径下。...对于其他用户, ~ = /hone/用户名 表示 /home/用户名/ 路径下。如对于 oracle 用户, ~/zfile 则表示安装在 /home/oracle/zfile 下。...这样你就把你自己的OneDrive挂载到网站上了,非常方便。公用设备拿取、存放文件再也不需要担心需要下载客户端和输入账号密码了。是不是很方便呢,你还可以挂载更多常见网盘程序,让你随时随地调用你的文件。

    2.1K53

    群晖NAS本地部署Cloud Sync结合内网穿透远程上传文件并云同步至网盘

    文章还介绍了几种PHP的文件包含函数,包括include()、include_once()、require()和require_once(),以及它们找不到文件的不同行为。...让我们一起合法合规的前提下,探索和提升Web安全吧! 前言 在当今数字化时代,数据管理和备份变得越来越重要。无论是个人用户还是企业,都需要一种高效、可靠的方式来管理分散不同设备和云存储的文件。...提示需要以下权限,点击 Agree(同意) 设置保存的本地路径及百度云同步的路径,可以设置同步方向(默认选择根文件夹的话,默认保存到百度网盘的 我的应用数据——Cloud Sync 目录) 点击完成...假设你经常需要在外出远程访问家中的重要文档和项目文件。你已经使用群晖 NAS 部署了 Cloud Sync,并将数据从多个云存储服务(如 OneDrive、百度云等)同步到了 NAS 上。...返回登录 Cpolar web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道 群晖,点击右侧的编辑: 修改隧道信息,将保留成功的二级子域名配置到隧道 域名类型:选择二级子域名

    9010

    Plex + Rclone+ Onedrive 打造家用流媒体

    http://127.0.0.1:32400/web 二、安装Rclone并挂载OneDrive:https://rclone.org/install/ 1、官网安装命令: curl https://rclone.org.../OneDrive): rclone mount od: /OneDrive --allow-non-empty --no-gzip-encoding --umask 000 --allow-other...,对vps到本地网络要求较高,直接设置原画播放,plex设置参考下图: 2、新建本地挂载文件夹必须在根目录下新建,root目录下新建可能导致plex服务端无法读取挂载好的文件 3、部分挂载参数解析...plex那边无法放视频,手动删除如下路径缓存文件即可: rm -rf /root/.cache/rclone/vfs/* 5、网页端放视频有的体积较大的或是格式较冷门的视频只能转码播放,搜集资源注意下...(下面命令的路径是我在用的,按需修改) fusermount -qzu /OneDrive 最后,祝大家都成功搭建好自己的媒体中心,效果如下

    1.6K10

    CENTOS使用rclone挂载onedrive本地目录

    简介 Rclone可以挂载OneDrive/Google Drive/Amazon Drive等云存储,同时还支持全平台,您可以Windows、Mac OS、Linux上进行使用。...稍后输入token需要复制符号及其内部的所有内容。 下图中我用的带绝对路径的rclone命令,因为我没有把rclone.exe放到系统目录。...然后需要输入result,这里粘贴上刚才本地windows上得到的token。 rclone绑定云盘-1 再后面根据提示都选择yes就行了。最后输入q退出。...安装fuse rclone挂载onedrive需要依赖fuse模块,需要先安装一下fuse。 注意:openvz架构的VPS默认不支持fuse,需要联系服务商开通。能不能开通就看你的VPS商家了。...到服务器 执行这个命令挂载: rclone mount 云盘名:云盘目录路径 本地目录路径 例如: rclone mount test:/backup /home/mydir 如果要后台运行,需要加参数

    1.2K60

    centos 安装Rclone并配置onedrive本地存储

    的access_token,配置onedrive作为存储路径用 2.1、我们再D盘新建一个文件夹,命名为rclone,然后将第一步下载好的文件,解压到这个文件夹 2.2、我们进入win的cmd命令行...账号,跟着提示操作就可以,如图 然后cmd框会出现一行字符,大括号内的(包括大括号)就是我们需要的access_token,我们复制下来,找一个地方放着,如图 3、centos系统安装rclone...3.3、输入以下命令,运行配置rclone rclone config 3.4、输入上面命令后,如图,我们输入n新建od,并给新建的od命一个名,例如od1 3.5、然后会出现以下命令,我们根据需要配置的东西...,输入相应的数字,例如我们需要配置onedrive,我们就输入28 3.6、然后跟着图片操作, 4、将onedrive挂载到本地,作为存储路径 4.1、新建一个文件夹,作为onedrive...的挂载路径 mkdir -p /home/od1 4.2、对新建的文件,授予777权限 chmod 777 /home/od1 4.3、配置onedrive挂载文件。

    2.2K20

    Simple Torrent:一个支持边下边播、无版权限制和自动上传的BT离线下载程序

    最后如果你访问不了Web端,可能要检查下防火墙端口,有安全组的也要放行下相关端口。...这里就大概列举几个,如下: #通过远程地址添加种子 curl --data "http://domain.com/file.torrent" "http://localhost:3000/api/url" #通过本地文件添加种子...一般种子下载完成后,会返回以下参数变量,这里列举下主要的: CLD_DIR为下载路径,且为绝对路径 CLD_PATH为下载文件名称 CLD_SIZE为文件大小 CLD_TYPE为调用事件类型,分为files...要注意的是,配置调用脚本的时候,需要给予脚本可执行权,并重启程序生效,比如: #给予可执行权,脚本路径/root/rats.sh chmod +x /root/rats.sh #重启程序 systemctl...restart cloud-torrent 相关教程 Linux VPS上使用rclone挂载OneDrive网盘 Linux VPS上使用rclone挂载Google Drive网盘 最后关于这个无版权限制

    2.8K30

    好物分享28-用免费软件Rclone将云盘挂载到本地

    我的教程是Win10 下操作,挂载onedrive本地。...接着配置一下环境: 电脑桌面右键点击“此电脑”的“属性”选项 选择“高级系统设置”选项 系统变量中找到path,添加刚才解压后的路径 接着命令行输入: PS C:\Users\lenovo> rclone...:/ Q: --cache-dir E:\OneDrive --vfs-cache-mode writes # onedrive:/ 为创建使用的name 命令行就出现: 这时候就可以发现我的电脑中已经出现挂载的磁盘啦...: 而配置的信息也路径下 C:\Users\你的用户名.config\rclone: 随便尝试一下,速度真是快死人了: 设置开机自启动 由于是命令行执行挂载,那么我们可不可以直接提交给电脑自启动...可视化工具RcloneBrowser 下载:https://github.com/kapitainsky/RcloneBrowser/releases/tag/1.8.0[5] 我们需要配置一下: 另外

    3.6K20

    使用rclone挂载onedrive扩容服务器空间

    以下内容 Ubuntu18.04LTS 环境中使用 获取授权密钥(后面会用到) 本地安装 rclone 客户端-Win rclone 官网https://rclone.org/downloads...\rclone authorize "onedrive" 此时会弹出一个验证页面,在此登陆你的 onedrive 账户完成授权即可在 powershell 获取密钥,如下 PS D:\rc> ....获取密钥匙务必确保本地客户端和服务器上的 rclone 版本一致,否则可能出现错误 2020/01/28 21:12:30 NOTICE: Config file "/home/ubuntu/.config...Copy remote s) Set configuration password q) Quit config e/n/d/r/c/s/q> q #q退出,配置完成 以磁盘方式挂载 挂载配置 本地新建一个文件夹作为要挂载的本地目录...为配置填的name,Folder为onedrive里的文件夹,LocalFolder为刚刚创建的本地文件夹。

    9.6K20

    微软揭露针对以色列的 POLONIUM 组织攻击活动

    但该样本不包含持久化机制,如果终止就需要攻击者手动重启。 CreepyDrive 其中缺少受害者标识符,研究人员猜测可能对不同的攻击目标使用了不同的样本,对应不同的 OneDrive 账户。...获取 OAuth 令牌 攻击者样本内置了 Refresh Token,这是 OAuth 2 规范的一部分,允许在过期后发布新的 OAuth Token。...Upload 响应为 Upload ,触发该分支。还需要包含两个信息:要上传的本地文件路径、攻击者自定义的远程文件名。...Download 响应为 Download ,触发该分支。...Execute 未响应任何指令,将进入该分支。响应可以包含要执行的命令数组或先前下载文件的文件路径。攻击者也可以使用单命令与文件路径的组合。

    1.1K20

    不同电脑上随时打开和修改同一个Power BI模型

    各Windows系统中最好的同步工具当属OneDrive。 自然,我的所有文件也应当放在OneDrive。...但是不同电脑OneDrive存放位置不一定相同,因此导致模型和文件都放在OneDrive,但是文件路径不同,因此模型还是没办法在其他电脑使用。...因此,以下几篇文章就派上了用场: Power BI刷新避免使用网关,蚊子肉也是腿,电费也是钱 PowerBI从Onedrive文件夹获取多个文件,依然不使用网关 针对“PowerBI从Onedrive...获取文件”两篇文章做个补充 可以通过设置将OneDrive的文件,也就是本地文件变为网络文件,这样,不论我在哪台电脑上修改文件,每台电脑的文件路径不同,模型都是从相同的网络位置获取该文件;而且无论在哪台电脑修改模型...后期当模型基本稳定,设置好自动更新,只需要在不同的设备上更新数据即可,尤其是对于利用OneDrive进行团队化作业的场景。

    1.2K30
    领券