【发布时间】:2022-10-13 10:03:37
【问题描述】:
我在 Excel 工作簿中使用 VBA 在特定音乐视频上打开 VLC,而没有收到有关“您确定这是安全的”的 MS 警告。 我有运行它的代码,并试图从超链接调用它。 我不想用一个按钮,视频太多,所以决定用一个超链接。 我遇到的问题是单击时的超链接不会使单元格处于活动状态。我正在使用 ActiveCell 来选择艺术家和曲目名称(列 + ActiveCell.row)。我找不到任何可以为我提供所用超链接的单元格引用的地方。 为超链接列创建了定义的名称范围。 由于超链接不会使单元格处于活动状态,因此代码将恢复为范围中的第一个。
Option Explicit
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Call Start_VLC
End Sub
Public Sub Start_VLC()
Dim strProgName As String
Dim strPlaceTitle As String
Dim strLoc As String
Dim ActCol As String
Dim ActRow As Double
strLoc = Range("f1").Value & Range("B" & ActiveCell.row).Value & " - " & Range("C" & ActiveCell.row).Value & ".mp4" 'F1 = MP4 location and B&C title
strProgName = "C:\Program Files\VideoLAN\VLC\vlc.exe" 'vlc location
strPlaceTitle = strLoc 'MP4 location
MsgBox "Active Cell = " & ActiveCell.row 'just to keep track
MsgBox "strLoc = " & strLoc
MsgBox "strProgName = " & strProgName
MsgBox "strPlace Title = " & strPlaceTitle
Call Shell("""" & strProgName & """ """ & strPlaceTitle & """", vbNormalFocus)
End Sub
欢迎任何建议
【问题讨论】: