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

Excel VBA获取物理位置,而不是OneDrive URL

在Excel VBA中,可以使用FileSystemObject对象来获取文件的物理位置。FileSystemObject是Microsoft Scripting Runtime库中的一个对象,它提供了访问文件系统的功能。

以下是一个示例代码,用于获取Excel文件的物理位置:

代码语言:txt
复制
Sub GetPhysicalLocation()
    Dim fso As Object
    Dim filePath As String
    
    ' 创建FileSystemObject对象
    Set fso = CreateObject("Scripting.FileSystemObject")
    
    ' 获取当前工作簿的物理路径
    filePath = ThisWorkbook.Path
    
    ' 显示物理路径
    MsgBox "文件的物理位置是:" & filePath
    
    ' 释放对象
    Set fso = Nothing
End Sub

这段代码首先创建了一个FileSystemObject对象,然后使用ThisWorkbook.Path属性获取当前工作簿的物理路径,并将其存储在filePath变量中。最后,通过MsgBox函数显示文件的物理位置。

这种方法适用于本地文件,无论文件是否存储在OneDrive上。它可以帮助您获取Excel文件在计算机上的实际位置。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):腾讯云提供的高可靠、低成本的云端存储服务,适用于存储和处理大规模非结构化数据。了解更多信息,请访问:腾讯云对象存储(COS)
  • 腾讯云云服务器(CVM):腾讯云提供的弹性计算服务,可快速部署云服务器实例,满足不同规模和业务需求。了解更多信息,请访问:腾讯云云服务器(CVM)
  • 腾讯云数据库(TencentDB):腾讯云提供的全面托管的数据库服务,包括关系型数据库、NoSQL数据库和数据仓库等。了解更多信息,请访问:腾讯云数据库(TencentDB)
  • 腾讯云人工智能(AI):腾讯云提供的一系列人工智能服务,包括图像识别、语音识别、自然语言处理等。了解更多信息,请访问:腾讯云人工智能(AI)
  • 腾讯云物联网(IoT):腾讯云提供的物联网平台,帮助用户连接和管理物联网设备,并进行数据采集和分析。了解更多信息,请访问:腾讯云物联网(IoT)
  • 腾讯云区块链(BCS):腾讯云提供的区块链服务,支持快速构建和部署区块链网络,实现可信数据交换和智能合约执行。了解更多信息,请访问:腾讯云区块链(BCS)
  • 腾讯云视频处理(VOD):腾讯云提供的视频处理服务,包括视频转码、视频截图、视频审核等功能,帮助用户实现高效的视频处理和管理。了解更多信息,请访问:腾讯云视频处理(VOD)
  • 腾讯云音视频通信(TRTC):腾讯云提供的实时音视频通信服务,支持音视频通话、实时互动直播等场景,为开发者提供稳定、低延迟的音视频通信能力。了解更多信息,请访问:腾讯云音视频通信(TRTC)
  • 腾讯云云原生应用引擎(TKE):腾讯云提供的容器化应用管理平台,支持快速部署、弹性伸缩和自动化运维,帮助用户构建和管理云原生应用。了解更多信息,请访问:腾讯云云原生应用引擎(TKE)

请注意,以上提到的腾讯云产品仅作为示例,不代表对其他云计算品牌商的评价或推荐。

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

相关·内容

百度地图---获取当前的位置返回的是汉字显示不是经纬度

这是当前项目的第二个需求,返回当前的位置  这个需求在百度地图里面实现很简单,但是出了一大堆的乱起八糟的错误,错误等到后面的文章再说,先说要获取当前位置怎么做 原理很简单: 第一个需要是的通过  GPS...百度里面是 一个接口类  BDLocationListener  我们需要去实现他就可以了 3.结果的反编译  因为返回的结果是经纬度 百度里面是  GeoCoder   只需要用到这三个东西就可以实现获取当前的位置...; public MyLocationListenner myListener = new MyLocationListenner(); GeoCoder mSearch = null;//反编译地理位置...BDLocationListener { @Override public void onReceiveLocation(BDLocation location) { // map view 销毁后不在处理新接收的位置...BDLocation.TypeCriteriaException) {                 sb.append("\ndescribe : ");                 sb.append("无法获取有效定位依据导致定位失败

2.3K40

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

之所以必须通过gateway,原因就是导入的本质还是本地文件夹,并不是真实的onedrive网络位置。...这正是Folder.Files能够识别的内容,不能识别网络位置: ?...因此,接下来我们的任务就很清楚了,要准备两个内容: 1.获取onedrive文件夹的真实网络位置,将本地路径替换掉; 2.找出能识别onedrive真实网络位置的函数,将Folder.Files替换掉。...所以,要直接获取文件就填写实体的url,要获取文件夹就使用根目录url。 不过,直接使用根目录其实还有一个隐藏的好处。...正如在这篇文章中说的: 从Power BI“最近使用的源”到盗梦空间的“植梦” 如果将所有的excel文件都放在onedrive中(强烈建议这么做),那么之后我们再想往模型中添加excel文件,只需要点击最近使用的源

6.7K41

VBA: 打开Excel文件的两种方式(GetObject函数和Workbooks.Open方法)

文章背景: 打开指定路径的Excel文件,在VBA中常用的是Workbooks.Open方法,最近发现有个GetObject函数,也有类似的功能,所以本文探讨下两种打开方式的区别。...Exit Sub End If ' 获取内容 content = wb.Sheets(1).Range("A1").Value2 MsgBox...End Sub 使用GetObject函数,获取对指定Excel文件的引用。如果Excel文件尚未打开,那么程序会在后台打开该工作簿。...如果目的是获取指定工作簿的数据,不试图修改数据,那可以使用GetObject函数。...相反,它会返回对已经打开的工作簿的引用,不会重新打开它。 (3)通过GetObject函数打开的Excel文件只要被修改(写)并保存后,后续打开该文件就只能在VBE中看到表格,但用户界面却看不到。

5.3K10

鱼和熊掌兼得,Power Automate解决forms对OneDrive的同步问题

普通的表单: 测验的表单: 测验表单与普通表单的区别非常大,具体可以看上图的3个位置,尤其是1和2。...舍熊掌取鱼 作为office365的一员,forms并不是一个孤立的工具,它是和onedrive或者Excel online有绑定的。...这样我们使用Power BI可以实时获取最新的数据,除了点一下刷新,无需任何其他操作,非常方便。 但是,因为从onedrive中创建表单,只能创建普通表单,无法创建测验表单。...我们在答复这里将已经填写的表单下载下来: 放在onedrive中的某个好记的位置上,然后打开Power Automate: https://flow.microsoft.com 并登录office 365...PowerBI直接获取云端的Excel文件进行分析,甚至链接到数据流集更是可以实时出仪表板。

2.5K20

慎用SharePoint.Files,在Power BI中更快地刷新Excel文件

我们来分析一下这个过程: Web.Contents中的url是文件的直接路径,点对点获取,不涉及到任何其他的信息 Excel.Workbook(Web.Contents("https://xxxxxxxxx-my.sharepoint.com...SharePoint.Contents使用的是onedrive的根目录,获取的是根目录下所有的文件和文件夹: SharePoint.Contents("https://xxxxxxxxx-my.sharepoint.com...然而有些时候我们却不得不使用SharePoint.Files,比如同一批不同部门的文件放在不同的文件夹中保存,获取的时候想要同时进行跨文件夹获取,就需要这个链接器了。...SharePoint.Contents的url是根目录,因此不管有多少文件,在云端只需要设置一次数据源凭据授权即可。而且即便将来不断地向模型添加文件,云端也不需要进行任何数据源凭据的更新。...结论 经过本文的介绍,你是否知道应当如何获取onedrive中的文件了呢?

5.4K10

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

整理你的报告从使用SQL开始 不过,绝大部分报告,免不了要使用excel文件的,尤其是对于很多不熟悉SQL一时又没有时间和精力去学习的朋友来说,使用多个甚至几十个excel文件是很平常的事情。...解决思路: 首先我们需要获取本地文件的onedrive网络位置,打开文件-开始-信息,右键打开文件位置-复制路径: ?...接着,我们需要将powerquery中的文件获取方式进行修改。excel文件获取用的是File.Contens函数: ?...而且,无论从onedrive获取多少个excel文件,云端的数据源凭证只有一个。...如果实在想频繁使用excel文件,也尽量放在Onedrive或者SharePoint中,且用Web.Contents函数来获取文件。

1.9K41

Power BI云端报告导出数据的几种方法探讨

运行非常高效,基本上都在3秒内结束工作: 不过此时,疑问来了,如果是提供给最终用户下载使用,那么不同的用户在点击该按钮时,都会生成文件并保存在这个onedrive中,他们也收不到啊。 没错。...不过Power Automate导出数据也并非没有缺点,比如导出的CSV格式用Excel打开是乱码的: 当然,这个也不是没有办法解决,我们可以通过发送txt格式的文件或者写一个更加复杂的flow将csv...当然,大部分时候这并不是什么大问题。如果能保持一个良好的习惯,在导出数据前先刷新报表页面,也就无碍了。 因此,两种方法都不尽如人意。...Power BI可以通过API获取这些数据,但是这些数据永远是最新的,之前的进度就没有了。 那么如何获取每天的进度趋势,以为将来的分析需要呢? 这是一个非常现实的问题。...连数据集,获取数据后存在excel,用windows计划任务加简单vba就行了 李永峰老师 最佳方案一定得包含一条:无需开机。

5.5K20

Excel自定义任意图表的通用模式

现在,在Excel中也可以轻易的实现这种自定义,不过需要的是VBA+SVG(一点VBA都不懂的读者先不要吓跑,都是套路操作,仅仅需要少量代码)。...Power BI有个优点,度量值可以标记为图像URL。这意味着,一个图片的网址可以在Power BI中直接显示为图片。...也就是说,SVG+DAX生成的度量值也可以直接显示为图片,并且图片随着模型数据的变化变化。 但是,Excel没有这样的功能(期待未来可以有)。...因此,需要采取一种迂回的方式: 将Excel中需要制图的数据嵌入SVG,将该SVG图片导出Excel,接着再导回Excel的指定位置。数据更新后,自动删除当前SVG图片,再次生成新的SVG导入。...需要说明的是,无论在Power BI还是Excel中,并不是所有SVG标签都可以得到支持,希望微软后续在这方面做些努力。

2.7K10

从本地网关数据源切换到OneDrive数据源指导手册

一、连接ODB上的Excel文件 1、获取文件的路径 两个途径 ①在桌面上打开odb中的文件 点击文件 信息 找到“打开文件位置” 右键后点击“复制路径” https://powerbipro-my.sharepoint.com...②我们换个思路,该文件是从ODB中获取的,PowerBI有专门的ODB链接器 选择更多 我们选择SharePoint文件夹 提示让我们输入根URL 也就是截取以上文件路径中的一部分即可 https:/...填写进相应的位置 = SharePoint.Contents( "不包含子文件夹的根URL", [ApiVersion="AUTO"] ) 点击编辑凭据 仍然还是点击Microsoft账户并登录 获取数据后我们看到这个列表...这样,所有ODB中的文件获取都是以这个“ODB根目录”为数据源进行展开。 有朋友说,右键时选择“复制”是不是也可以?...慎用SharePoint.Files,在Power BI中更快地刷新Excel文件 同时,SharePoint.Files无法对某个文件夹的所有文件进行获取SharePoint.Contents是可以实现的

36413

都2020年了,你还在使用.XLS格式的文件吗?

不过,如果将这个xls文件放在onedrive中,再使用下面的方法获取: PowerBI从Onedrive文件夹中获取多个文件,依然不使用网关 在本地是没有任何问题的,云端配置避免了巨坑:针对“PowerBI...从Onedrive获取文件”两篇文章做个补充 成功之后,一刷新,结果还是会出现问题(此案例由天行老师提供): ?...不过,我们仔细想一想,我们是从onedrive获取文件,整个刷新过程根本不经过本地计算机gateway,我们要把Access Database Engine2010安装到哪里呢?...实际上,这个工具只要我们在pc上安装了office,系统中就自带了,根本不需要再单独安装,而且Power BI Desktop中获取数据和刷新是没有问题的,这就说明问题出在云端,不是本地配置。....XLS格式也称为Excel 97-2003格式,Excel2007版之后默认的格式是.XLSX,Power BI是微软在2015年7月发布的第一个商业版本。

1.1K40

为什么玩转 Power BI 一定需要 Office 365?

for Business获取文件或文件夹 几乎所有的教程都会告诉你,使用 Power BI 获取数据最简单的方式是从本地excel表中获取,紧接着教你如何从本地文件夹中获取多个文件。...因为从本地文件获取数据,必须通过网关,网关必须在开机运行的电脑上。 本地网络出现故障或者网速不给力的情况下,刷新报告是非常漫长的过程,而且经常会报错。...使用从 Onedrive for Business 获取文件我们有以下的优势: ①无需手动配置网关。因为数据是云对云,因此本地是否开机,是否联网,网络是否通畅,网速是不是给力毫无影响。...注意:这里使用的是 Onedrive for Business(ODB) ,不是个人版或家庭版的 Onedrive(OD),因为OD本质上只是个web url,具体参考这篇文章:【重磅】PowerBI...默认情况下,OneDrive 每小时更新一次文件。 你还在为每天8次定时刷新不知道该怎么设置苦恼吗? 有了 OneDrive 的24次加持,你还有什么可担心的呢?

5.2K40

Jupyter Notebooks嵌入Excel并使用Python替代VBA

在本文的其余部分,我将向你展示如何: 使用Jupyter笔记本在Excel和Python之间共享数据 在笔记本上写Excel工作表函数(udf) 脚本Excel与Python代替VBAExcel获取数据到...从Excel调用Python函数 你可以直接从Excel工作簿中调用Python函数,不是Excel和Jupyter之间不断移动数据然后运行一些Python代码 PyXLL的主要用例之一是用Python...在Excel中使用Python不是VBA的脚本 你是否知道在VBA中可以执行的所有操作也可以在Python中完成?编写VBA时将使用Excel对象模型,但是Python也提供相同的API。...在Excel中运行Jupyter笔记本也使一切变得更加便捷! 使用PyXLL的xl_app函数获取Excel.Application”对象,该对象等效于VBA中的Application对象。...尝试进行诸如获取当前选择和更改单元格内部颜色之类的操作。弄清楚如何使用Excel对象模型进行操作的一种好方法是记录VBA宏,然后将该宏转换为Python!

6.4K20

VBA还是学Python,这不是个问题!

点击“博文视点Broadview”,获取更多书讯 面向Excel数据处理自动化的脚本编程,目前主要有VBA和Python两种语言可供选择。...所以,Python用户在了解Excel对象模型的过程中需要参阅大量VBA的资料,即他们有快速掌握VBA语言的需求和获取xlwings基础性文档和使用手册的需求。...下面分别用VBA和Python获取工作表中数据区域末行的行号。其中,sht为指定的工作表对象。...【Excel VBA】 Sub CreateCharts() Dim cht As ChartObject '生成ChartObject对象,指定位置和大小 Set cht...购书后扫描封底二维码进群,前100名还可免费获取配套视频课程(Excel VBA课程和Excel Python xlwings视频课程,共计60+小时)。 快来看看这本书吧!

2.7K50

代替VBA!用Python轻松实现Excel编程(文末赠书)

大家好,我是小F~ 面向Excel数据处理自动化的脚本编程,目前主要有VBA和Python两种语言可供选择。 从上世纪90年代到目前,VBA一直是Excel脚本编程的主要工具。...所以,Python用户在了解Excel对象模型的过程中需要参阅大量VBA的资料,即他们有快速掌握VBA语言的需求和获取xlwings基础性文档和使用手册的需求。...所谓的对照学习,不是将两种语言机械地放在一起,自说自话,而是先将两门语言的语法全部打碎,然后实现语法知识点点对点的对照、融合和重建,在自己熟悉的语境中快速理解和掌握另一门语言。...下面分别用VBA和Python获取工作表中数据区域末行的行号。其中,sht为指定的工作表对象。...【Excel VBA】 Sub CreateCharts() Dim cht As ChartObject '生成ChartObject对象,指定位置和大小 Set cht = ActiveSheet.ChartObjects.Add

5.5K30

对比VBA学习Python,让办公更自动化!

面向Excel数据处理自动化的脚本编程,目前主要有VBA和Python两种语言可供选择。 从上世纪90年代到目前,VBA一直是Excel脚本编程的主要工具。...所以,Python用户在了解Excel对象模型的过程中需要参阅大量VBA的资料,即他们有快速掌握VBA语言的需求和获取xlwings基础性文档和使用手册的需求。...所谓的对照学习,不是将两种语言机械地放在一起,自说自话,而是先将两门语言的语法全部打碎,然后实现语法知识点点对点的对照、融合和重建,在自己熟悉的语境中快速理解和掌握另一门语言。...下面分别用VBA和Python获取工作表中数据区域末行的行号。其中,sht为指定的工作表对象。...【Excel VBA】 Sub CreateCharts() Dim cht As ChartObject '生成ChartObject对象,指定位置和大小 Set cht = ActiveSheet.ChartObjects.Add

3.7K11

VBA还是学Python,这不是个问题!

所以,Python用户在了解Excel对象模型的过程中需要参阅大量VBA的资料,即他们有快速掌握VBA语言的需求和获取xlwings基础性文档和使用手册的需求。...所谓的对照学习,不是将两种语言机械地放在一起,自说自话,而是先将两门语言的语法全部打碎,然后实现语法知识点点对点的对照、融合和重建,在自己熟悉的语境中快速理解和掌握另一门语言。...下面分别用VBA和Python获取工作表中数据区域末行的行号。其中,sht为指定的工作表对象。...【Excel VBA】 Sub CreateCharts() Dim cht As ChartObject '生成ChartObject对象,指定位置和大小 Set cht = ActiveSheet.ChartObjects.Add...购书后扫描封底二维码进群,前100名还可免费获取配套视频课程(Excel VBA课程和Excel Python xlwings视频课程,共计60+小时)。 快来看看这本书吧!

2.9K40

想要玩转Power BI,为什么一定要学会数据库?

最近写过多篇文章强调,使用Power BI建立模型时,一定要从SQL导入数据,不要直接使用excel文件,今天再来啰嗦两句。...2.excel无法存放大量数据 excel可以存放几十万、上百万、数千万的数据,但是大数据时代,从来就不缺少数据,当数据量越来越大的时候,excel就无能为力了。数据库却可以存放海量的数据。...所以,你看到淘宝几亿人使用,背后存放商品的一定不是excel,而是数据库。 3.excel无法处理相对复杂问题 数据库可以应对突发事故,比如数据丢失、数据被盗。...如果,实在想使用excel文件,那么也建议使用onedrive中的文件或文件夹,我用了三篇长文来说明为什么要使用onedrive,以及中间会遇到的问题的详细解答: Power BI刷新避免使用网关,蚊子肉也是腿...,电费也是钱 PowerBI从Onedrive文件夹中获取多个文件,依然不使用网关 针对“PowerBI从Onedrive获取文件”两篇文章做个补充 这些应当是在最初接触Power BI或者最开始搭建Power

3K20

js 数组去除重复数据-当WPS开始像支持VBA一样支持JS语言时,微软又该何去何从?

首先打开一个Excel工作簿,在【插入】选项卡下点击【获取加载项】打开【Office加载项】对话框,并切换到【应用商店】。   ...作为官家的孩子,正常而言,Script Lab会出现在首页醒目的位置,选中它,点击添加。   完事后,系统就多出一个名为Script Lab的选项卡,稀稀疏疏的包含了几个命令按钮。   ...Excel.run返回的是一个结果对象,我们可以通过catch方法获取结果信息。   ...的属性或者调用Excel的方法,代码看起来是正常的,完全符合VBA的线性思维逻辑。   ...不过话说回来,世上再没有比VBA更傻却又更全面的脚步语言了——不管是WPS还是微软,考虑的更多的都是跨平台性,不是在功能上全面替代麻雀虽小五脏俱全的VBA

2.5K10

这些掌握了,你才敢说自己懂VBA

上周,我发了关于Excel VBA的第一篇文章后,社群里就砸开了锅 看到辣么多小伙伴们,辣么喜欢,我的干劲儿就更足了。...于是,我准备把Excel VBA写成一个系列免费教程,撸完这个系列你也是VBA界的黑山老妖了。...刚刚的操作自动在左边的「工程」窗口插入「模块1」,右边是「模块1」的代码区域 (6)系统自建的代码解释 sub和End sub:VBA系统保留字,具有特殊含义。...以「蓝色」模糊定位到出错的位置 出错的主要原因是我们采用了“人类语言”,不是计算机能够识别的语言,Excel只能识别VBA的语法。 那么,VBA语法是什么呢?...xlsm」,不是「.xlsx」 (13)点击「按钮1」,我们就可以查看结果 (14)鼠标右键 「编辑文字」,然后将「按钮1」变为「查看结果」 4.

41130
领券