利用VBA在Excel中播放MP3音乐
发布时间:2023-11-28 13:59:41
在VBA中通过调用API函数mcisendstring,可以播放MP3格式的音乐。下面是VBA代码,我们可以将它放入模块中,方法是在VBA编辑器中单击菜单“插入→模块”,在代码窗口中输入下列代码。
Option Explicit
Public Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
Public Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal cchBuffer As Long) As Long
Private Function ConvShortFilename(ByVal strLongPath$) As String
Dim strShortPath$
If InStr(1, strLongPath, " ") Then
strShortPath = String(LenB(strLongPath), Chr(0))
GetShortPathName strLongPath, strShortPath, Len(strShortPath)
ConvShortFilename = Left(strShortPath, InStr(1, strShortPath, Chr(0)) - 1)
Else
ConvShortFilename = strLongPath
End If
End Function
Public Sub MMPlay(ByRef FileName As String)
FileName = ConvShortFilename(FileName)
mciSendString "close " & FileName, vbNullString, 0, 0
mciSendString "open " & FileName, vbNullString, 0, 0
mciSendString "play " & FileName, vbNullString, 0, 0
End Sub
Public Sub MMStop(ByRef FileName As String)
FileName = ConvShortFilename(FileName)
mciSendString "stop " & FileName, vbNullString, 0, 0
mciSendString "close " & FileName, vbNullString, 0, 0
End Sub
然后,可以在VBA中调用上述代码。
播放MP3:MMPlay (Mp3File)
停止播放:MMStop (Mp3File)
其中Mp3File为包含路径的MP3文件名。
下面是一个简单的示例,在工作表“Sheet1”中有两个按钮,一个是“打开并播放MP3文件”,另一个是“停止播放”。单击“打开并播放MP3文件”按钮可以在“打开”对话框中选择一个MP3音乐文件并播放。


猜你喜欢
- Excel中什么是迭代次数呢?迭代运算的意思就是反复运算,引用自身进行计算。其中迭代次数就是重复计算多少次,类似于VBA中的循环语句。我们以
- 自从微软发布office 2007以后,很多人都开始试用,但一直不敢应用到工作中,主要是怕自己作的2007的文档给别人看时,别人打不开。其实
- win10安全中心打开闪退怎么办?安全中心是windows系统内置的安全功能,能够让用户的计算机保持安全状态,但是有的用户在想要进入安全中心
- 在Word2007软件中,通过使用智能段落选择功能,可以在拖动鼠标选择段落末尾的文本时自动选中段落标记。在Word2007软件中,通过使用智
- 近期,苹果宣布推出全新的 HomePod(第二代)。虽然HomePod(第二代)售价 高达2299 元,但相比第一代产品,HomePod(第
- 以往大家对喵影工厂的最大印象应该是,这是一款视频编辑处理软件,用来剪辑视频很方便,其实小编发现了它还可以很方便的进行录屏,只需要打开软件的媒
- 小伙伴们都知道CPU在电脑里有着至关重要的作用,尤其是当他的温度变高的时候对他的损伤也是最大的,那么该怎么查看温度来进行预防呢?下面就一起来
- Win10关机声音却是沿用从Win7系统以来一直不变的一款铃声,希望自定义Win10关机铃声的朋友可以看看下面的教程,或许会有所帮助Win1
- 最近有网友阿豳问小编这样一个问题:GDI+Window是什么意思?为什么在我家电脑下边显示,但点不开,查属性它正在运行,不知道是什么原因最近
- 很多用户为了保证自己的隐私安全,就会给电脑设置登录密码,这样就会有登录界面。有XP电脑用户觉得WindowsXP登陆界面不好看,就想要取消登
- 有的用户在给电脑开机的时候,系统提示无法正常启动错误代码0xc0000001,由于用户第一次遇到这个情况不知道要怎么解决,下面教给大家解决的
- 欢迎观看 Photoshop 教程,小编带大家了解如何在 ps 中使用图层混合模式合成全新的自然风景图。在这个合成图像中,我们将一张浅蓝色天
- win10内置了强大的工具应用,比如powershell,windows powershell是一种命令行外壳程序和脚本环境,它能用来执行一
- 通过iPhone或iPad设备Safari浏览器查询Google资料时,经常都会跳出「Google网站想要使用您的目前位置」是否允许对话窗,
- 一、EXCEL要用颜色点缀,但是也不能使用太多的颜色 在文档中使用太
- LinuxQuestions.org 的用户分享了他们使用 Linux 和开源技术的原因,你为什么使用 Linux?回答集锦oldwierd
- excel表格中怎么插入五象限图?excel表格中的数据为了更直观,想要添加五象限图,该怎么添加呢?下面我们就来看看excel做象限图的技巧
- 雷神911mt是一款娱乐影音笔记本电脑,搭载了英特尔第9代酷睿i7处理器以及发烧级独立显卡,能够满足用户们日常办公使用需求,那么雷神911m
- Ubuntu(友帮拓)是一个以桌面应用为主的Linux操作系统,它基于Debian发行版和GNOME桌面环境,目标在于为一般用户提供一个最新
- 这篇文章主要介绍了Win7系统使用注册表禁止桌面存放文件图文教程,本文通过修改注册表中的DWORD值实现这个需求,需要的朋友可以参考下在工作