excel - Excel VBA ChDir 不会更改我的目录
问题描述
我试图让一个用户文件选择框自动打开一个目录。
一切正常,但不是打开正确的目录,我仍然需要点击正确的目录。
我的代码如下。
ChDir ("\\file path string")
userFile = Application.GetOpenFilename(fileFilter:="csv Files(*.csv),*.csv", Title:="csv Files")
Workbooks.OpenText Filename:=userFile
我还能够让 ChDrive 之类的东西正常工作。该文件位于网络上。
谢谢
解决方案
当我需要将当前目录设置为网络共享时,我会使用它:
Option Explicit
Private Declare Function SetCurrentDirectoryA Lib _
"kernel32" (ByVal lpPathName As String) As Long
Sub ChDirNet(szPath As String)
Dim lReturn As Long
lReturn = SetCurrentDirectoryA(szPath)
If lReturn = 0 Then Err.Raise vbObjectError + 1, "Error setting path."
End Sub
Sub tester()
ChDirNet "\\marge\bart\"
End Sub
推荐阅读
- python - CentOS安装后看不到python3.8
- jquery - 列表框中的多选
- html - 使用列换行扩大 flex div 的宽度以适应内容
- kubernetes - Knative 大使 Ingress
- php - 在 Linux 上从 PHP 连接到 MS Access 数据库
- javascript - 有没有办法为Oracle中的文件定义一个新目录
- sql - 完全外连接在右侧没有获得 NULL 值,而它们确实存在于左侧
- node.js - 如何在 npm gulp maven deploy 插件中传递用户名和密码
- php - 试图在laravel中获取非对象的属性“状态”
- powershell - 格式化来自 docker 事件的 json 输出