[英]vbscript to open excel from current location
I have a .bat that call a .vbs that reads from an Excel file here is what i have 我有一个.bat,它调用从Excel文件读取的.vbs,这就是我所拥有的
set OBJECT=WScript.CreateObject("WScript.Shell")
WScript.sleep 2000
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\folder1\Folder2\MyExcel.xls")
set objsheet = objExcel.ActiveWorkbook.Worksheets(3)
OBJECT.SendKeys "Some Data."&""&objsheet.Cells(2,1).value &" " &objsheet.Cells(2,4).value
WScript.sleep 200
This works great my problem is different people will be using it so i need it to be able to run from the current location (%cd%) 这很好用,我的问题是不同的人会用它,所以我需要它能够从当前位置运行(%cd%)
THANKS! 谢谢!
You could try: 您可以尝试:
Application.ThisWorkbook.Path
Application.ThisWorkbook.FullName
Which returns for example: 其中返回例如:
C:\\Users\\d3ll_main\\Dropbox\\UNICEF CAR 2016\\Analysis C:\\ Users \\ d3ll_main \\ Dropbox \\ UNICEF CAR 2016 \\ Analysis
C:\\Users\\d3ll_main\\Dropbox\\UNICEF CAR 2016\\Analysis\\UnicefRCA_Analysis_v0.2.2.xlsm C:\\ Users \\ d3ll_main \\ Dropbox \\ UNICEF CAR 2016 \\ Analysis \\ UnicefRCA_Analysis_v0.2.2.xlsm
Thisworkbook refers to the workbook where the VBA code lives - irrespective of the active workbook. 此工作簿是指VBA代码所在的工作簿-与活动工作簿无关。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.