将代码从批处理转换为vba

我有这个batch file,查找进程名称msmdsrv.exe ,使用tasklist获取PID number然后使用netstat获取连接types所在的port number

最后它会将结果导出到文件PBD_Port.csv

 for /f "tokens=2 delims=," %%F in ('tasklist /nh /fi "imagename eq msmdsrv.exe" /fo csv') do ( set var=%%F ) for /f "tokens=2 delims= " %%h in ('netstat -ano ^| findstr ESTABLISHED ^| findstr %var%') do ( set var1=%%h ) echo %var1% > PBD_Port.csv 

我使用此代码来获取PowerBi桌面的端口号,因为每次启动Power Bi Desktop时都会更改它。

是否有可能在Excel中有一个macros,做同样的事情? 所以,而不是使用batch file,用户必须单击它,我想要一个macros给相同的结果,并写入结果不是在CSV中,但在工作表中。

编辑:我build立了批处理的代码,我想要一个一般性的build议如何将其转换为VBA,感谢您的评论

编辑:其实,我是在复杂的东西,端口号已经存储在一个临时的文本文件由新的SSAS实例生成,看到不同的解决scheme在这里

http://community.powerbi.com/t5/Desktop/connect-to-powerbi-desktop/td-p/87310