首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用VBA代码更新外部数据源链接

使用VBA代码更新外部数据源链接
EN

Stack Overflow用户
提问于 2019-01-04 23:35:47
回答 1查看 104关注 0票数 0

我希望使用VBA来更新外部输入文件的链接。我是一名开发人员,我使用的链接输入文件的路径将不同于最终用户将其放置在生产文件夹中所需的路径。

是否可以使用VBA更新链接文件位置?我已经有了允许用户指定输入文件位置的代码,该信息保存在Defaults表的InputFolder中。有没有办法用InputFolder字段信息来更新链接表?

存储的项目数据如下所示: C:\Users\CXB028\OneDrive \ InputFolder \HR\Input data

新文件夹信息将定义一个我无权访问但用户可以访问的网络驱动器位置路径。

下面是我用来定义和存储输入文件夹位置的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Private Sub btnInputFldr_Click()
On Error GoTo Err_Proc

Const msoFileDialogFolderPicker As Long = 4
Dim objfiledialog As Object
Dim otable As DAO.TableDef
Dim strPathFile As String, strFile As String, strpath As String
Dim strTable As String
Dim fldr As Object

Set fldr = Application.FileDialog(msoFileDialogFolderPicker)

With fldr
    .Title = "Choose Folder"
    .Show
    .InitialFileName = "" 'DFirst("InputFolder", "Defaults")

        If .SelectedItems.Count = 0 Then

            Exit Sub

        Else
            CurrentDb.Execute "UPDATE Defaults SET InputFolder='" & .SelectedItems(1) & "';"

        End If

End With

Me.txtInputFldr.Requery

Exit Sub

Err_Proc:
    MsgBox "Error " & Err.Number & ": " & Err.Description, vbCritical, "Process Error"

End Sub

重新定义新的输入文件夹时,在使用VBA代码将数据库移动到生产位置后,需要重新链接链接表(外部excel电子表格)。

EN

回答 1

Stack Overflow用户

发布于 2019-01-11 20:43:35

我发现一些非常简单和简短的代码非常好用!请看下面的内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 On Error Resume Next
 'Set new file path location if the TABLE.FIELDNAME location exists
 Set tbl = db.TableDefs("ENTER THE LINKED TABLE NAME HERE")
 filePath = DLookup("ENTER YOUR LOOKUP TABLE FIELD NAME HERE", "ENTER YOUR LOOKUP TABLE NAME HERE") & "\ENTER YOUR EXCEL SPREADSHEET NAME HERE.XLSX"
     tbl.Connect = "Excel 12.0 Xml;HDR=YES;IMEX=2;ACCDB=YES;DATABASE=" & filePath
     tbl.RefreshLink
 On Error GoTo 0

希望其他人能像我一样觉得这篇文章很有用!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54047557

复制
相关文章
实战 | 如何使用微搭低代码平台外部数据源
日常开发中我们经常使用低码平台自建数据源,我们可以定义自己需要的数据字段。但是随着应用开发的深入,有时候也避免不了要调用第三方提供的接口服务,我们今天就带着大家使用一下低码平台的外部数据源。
腾讯云开发TCB
2021/03/25
1.2K0
实战 | 如何使用微搭低代码平台外部数据源
VBA_Excel代码大全(更新2023.07.25)
测试情况:☑MS Office ☒WPS Office,WPS二次弹窗选择文件夹存在兼容问题,待优化
逗号技巧
2023/01/15
10.4K0
VBA_Excel代码大全(更新2023.07.25)
微搭低代码「外部数据源」接入实测
数据源是腾讯云微搭低代码的重要能力。数据源本质上是一系列操作数据的方法集合,通过对数据源模型的设计、对页面组件的数据绑定,可快速实现各类应用中数据的存储、使用,此外微搭低代码还提供了提供了数据源管理功能,可以创建、管理多个数据源。
腾讯云开发TCB
2021/03/26
2.3K0
微搭低代码「外部数据源」接入实测
SparkSQL操作外部数据源
parquet数据 hive表数据 mysql表数据 hive与mysql结合 1.处理parquet数据 启动spark-shell: spark-shell --master local[2] --jars ~/software/mysql-connector-java-5.1.27-bin.jar 在spark-shell模式下,执行 标准的加载方法 : val path = "file:///home/hadoop/app/xxx.parquet"//处理的parquet文件的路径 val us
sparkle123
2018/04/26
1.2K0
SparkSQL操作外部数据源
Spark SQL 外部数据源
Spark 支持以下六个核心数据源,同时 Spark 社区还提供了多达上百种数据源的读取方式,能够满足绝大部分使用场景。
每天进步一点点
2022/07/27
2.4K0
Spark SQL 外部数据源
VBA调用外部对象02:FileSystemObject
FileSystemObject与字典Dictionary都是工具-应用中Microsoft Scripting Runtime的对象,从名字能够看出,这个对象就是用来操作文件的。
xyj
2020/07/28
1.3K0
VBA调用外部对象02:FileSystemObject
Flink DataStream 内置数据源和外部数据源
在 StreamExecutionEnvironment 中,可以使用 readTextFile 方法直接读取文本文件,也可以使用 readFile 方法通过指定文件 InputFormat 来读取特定数据类型的文件,如 CsvInputFormat。
kk大数据
2019/10/10
2.8K0
Flink DataStream 内置数据源和外部数据源
使用 jQuery 在新窗口打开外部链接
我们一般都希望在新窗口打开外部链接,这样用户就不需要离开网站就能访问外部链接,但是如果每个外部链接都手工加上新窗口打开的属性(target="_blank")的话,会让人非常抓狂。使用 jQuery,我们只需要几行代码就能在新窗口中打开外部链接。
Denis
2023/04/15
2.7K0
VBA清空所有超链接
VBA删除所有超链接: Sub Delete_Hyperlinks() On Error GoTo Tuichu Dim HyperlinkNumber As Integer Dim WorkSheetNumber As Integer Dim i As Integer WorkSheetNumber = Worksheets.Count For i = 1 To WorkSheetNumber HyperlinkNumber = Wo
办公魔盒
2019/07/22
1.2K0
VBA清空所有超链接
VBA调用外部对象01:字典Dictionary
当你发现不停的用For循环来处理数据速度慢的受不了了,你肯定会想怎么才能提高一些效率。比如前面我们说到的对比2个表数据,我们是使用For循环去逐个的对比判断,如果能有1个东西让我们可以快速的在一组数据里找到需要的、或者是找不到的时候返回false的话,那我们就不需要用For循环了,那有没有这种东西呢?
xyj
2020/07/28
3.3K0
VBA调用外部对象01:字典Dictionary
HTML超链接使用代码
HTML 超链接(链接) HTML使用标签来设置超文本链接。在标签 中使用了href属性来描述链接的地址。 超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。 当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。
全栈程序员站长
2022/09/14
2.4K0
C++编译与链接(2)-浅谈内部链接与外部链接
发现每次写技术博客时,都会在文章开头处花费一番功夫 ...从前,有一个程序员....他的名字叫magicsoar 为什么有时会出现aaa已在bbb中重定义的错误? 为什么有时会出现无法解析的外部符号?
magicsoar
2018/02/06
4K2
C++编译与链接(2)-浅谈内部链接与外部链接
使用VBA更新标题栏/状态栏
Application.Caption = "已经处理了:" & Format(i / 10000, "0%")
fanjy
2022/11/16
9300
使用VBA更新标题栏/状态栏
使用VBA设置可以实时更新的打印区域
有时候,工作表中的数据经常发生更新,这样,如果要设置打印区域的话,那么每次更新后都得重新选择并设置,以便将更新的数据包括到打印区域中。
fanjy
2022/11/16
1.9K0
VBA操作VBA——代码操作
有了前面VBA工程对象的基础,要操作代码就容易了,只要找到对象对应的属性、方法就可以。
xyj
2020/07/28
2.5K0
VBA操作VBA——代码操作
uniapp打开外部链接方式
window.location.href = res.data.short_click_url
凯哥Java
2022/12/16
4.7K0
uniapp打开外部链接方式
VBA调用外部对象02:FileSystemObject——其他函数
fso.GetFileName这个功能在需要判断文件名称是否符合某个条件的时候用的还是比较多的,如果要自己去处理,用VBA Strings模块下的Left、Right、Mid函数等也是可以的。
xyj
2020/07/28
1.7K0
关于友情链接或者其他外部链接的建议
网站增加互换友链或者单相挂载他人友链是一件很正常的事,但是要做到极致,且收益最大化里面的门道还是有点的
Parker
2020/07/22
6660
关于友情链接或者其他外部链接的建议
使用VBA操作表的几段代码
在Excel中,有时候你可能希望在VBA代码的帮助下动态创建表,然后在该表中进行更多的数据操作。下面是几段代码。
fanjy
2022/11/16
6130
点击加载更多

相似问题

外部数据源的简化VBA代码

12

VBA更新外部链接导致运行时错误

13

搜索外部链接时出现Excel VBA代码错误'1004‘

114

使用Regex更新VBA代码

12

如果链接到工作簿关闭,VBA代码将更新链接

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文