VBA 浏览和选择

Posted

技术标签:

【中文标题】VBA 浏览和选择【英文标题】:VBA Browse and Select 【发布时间】:2017-12-02 18:06:25 【问题描述】:
Private Sub bBrowse_Click()

  Const msoFileDialogFilePicker As Long = 3
Dim objDialog As Object

Set objDialog = Application.FileDialog(msoFileDialogFilePicker)

With objDialog
    .AllowMultiSelect = True
    .Show
    If .SelectedItems.Count = 0 Then
        MsgBox "No file selected."
    Else
        Me.[File Link].Value = Dir(.SelectedItems(1))
    End If
End With

End Sub

我能够让它添加到我需要它的单元格中,但是当它被点击时它不会打开文件或路径

【问题讨论】:

***.com/questions/9476268/…我正在使用此代码,但我需要添加文件的完整路径 How to Ask -- 请说明您想要做什么,以及什么不起作用。 您好 Andre,我正在尝试将文件链接到共享驱动器。一旦它被添加到记录中。其他人可以单击链接并打开文件。由于要通过的物品数量,我无法使用附件。它现在显示文件名,但我无法打开它。我认为它只添加文件名而不是路径。 对于未来的问题:不要在 cmets 中添加相关信息,而是编辑您的帖子并将其添加到那里。 【参考方案1】:

请阅读:Debugging VBA Code 学习如何单步调试代码和检查变量。

.SelectedItems(1) 已包含完整路径,但Dir(.SelectedItems(1)) 仅返回文件名。所以删除Dir()

现在要从记录中实际打开文件,您需要额外的代码,例如在File Link 文本框旁边的按钮中,或其 DblClick 事件中。

请看这里:Open Hyperlinks in Access

【讨论】:

以上是关于VBA 浏览和选择的主要内容,如果未能解决你的问题,请参考以下文章

《SeleniumBasic 3.141.0.0 - 在VBA中操作浏览器》高级技术之十二:自动选择文件并上传

在 Access VBA 中使用浏览文件对话框

如何让我的浏览对话框转到 VBA 中的特定文件夹?

VBA的隐藏特性

使用VBA循环浏览文件夹中的文件?

使用 VBA 在默认浏览器中打开一个 html 页面?