r - 从 R 运行 Vb 脚本
问题描述
我用这个tutrial。
https://www.listendata.com/2016/07/run-vba-in-r.html
我知道一点 R 但不知道 VBA。
我对第 1 步中的代码行有疑问:
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.DisplayAlerts=False
Set wb = objExcel.Workbooks.Open("C:\Users\Deepanshu\Documents\example.xlsx")
Set Xlsheet = wb.Worksheets("PRDSALE")
Xlsheet.UsedRange.Borders.LineStyle = xlContinuous
Xlsheet.UsedRange.Borders.Color = RGB(0, 0, 0)
Xlsheet.UsedRange.Borders.Weight = xlThick
wb.save
如何使代码保存和关闭excel文件?因为现在当我在 r 中运行这些行时:
pathofvbscript = "C:\\Users\\Deepanshu\\Documents\\border.vbs"
shell(shQuote(normalizePath(pathofvbscript)), "cscript", flag = "//nologo")
excel 应用程序正在打开。如果我关闭它,则根本不会保存文件。我希望当excel根本没有打开时提交更改 - “幕后”。反正?
解决方案
您也可以使用教程的最后一步:VB 脚本:从 R 运行 Excel 宏,宏执行后将保存工作簿:
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.DisplayAlerts=False
Set wb = objExcel.Workbooks.Open("C:\Users\Deepanshu\Documents\Book1.xls")
objExcel.Application.Run "Book1.xls!macro1"
wb.save
Book1.xls!macro1
在哪里workbookName!MacroName
推荐阅读
- html - 单击 div 时,Bootstrap 弹出框一直保持不变
- python - 如何从帕累托前沿获得膝点解决方案
- angular - 如何在Angular中检查网页上特定组件的输出
- powerbi - 填充表格行的 Power BI 度量
- discord - TypeError:channel.send 不是函数(已弃用?)
- powerbi - 如何在 Power BI 中复制没有触摸板的触摸板缩放?
- mysql - 根据最后三个订单计算每位客户的退货率
- android - Android使用recyclerview在卡片内分组相同的视图类型
- ios - 使 iOS SwiftUI TextField 拒绝错误的数字输入
- mongodb - MongoDb 使用多个嵌套数组对文档进行排序