excel - 使用 VBA 从另一个程序运行 Excel
问题描述
我在 CAD 程序中使用 vba 来导出数据、对数据进行排序和添加数据。下面的宏正是我想要excel做的。但是我相信我仅限于让 CAD 程序通过 VBA 告诉 Excel 要做什么。此宏复制一个公式并将其粘贴到列中它下方的所有填充单元格中。
宏代码:
Range("B1").Select
Selection.Copy
Range(Selection, Selection.End(xlDown)).Select
ActiveSheet.Paste
代码的 iLogic 版本:
oBook.WorkSheets(1).Name = "Order List"
oBook.WorkSheets(2).Name = "Cut List"
wSheet1 = oBook.WorkSheets("Order List")
wSheet2 = oBook.WorkSheets("Cut List")
wSheet2.Activate
wSheet2.Range("B1").Select
wSheet2.Selection.Copy
wSheet2.Range(Selection, Selection.End(xlDown)).Select
wSheet2.Selection.Paste
不幸的是,我似乎遗漏了要在 Inventor 和 Excel 之间进行翻译的内容,但我什至不知道这是否是问题所在。非常感谢任何建议,因为我对 VBA 还是很陌生。
解决方案
好的。我有一些从论坛上复制的代码,但不了解正在运行的功能。我相信这就是您所说的“应用程序”?
wSheet2.Columns("G:G").select()
oExcelApp.Selection.cut()
wSheet2.Columns("B:B").Select()
oExcelApp.Selection.Insert(Microsoft.Office.Interop.Excel.XlDirection.xlToRight)
虽然我不明白“(Microsoft.Office.Interop.Excel.XlDirection.xlToRight)”指的是什么。我了解有关方向及其插入位置的部分,而不是它之前的内容。
推荐阅读
- sql - 是否可以查看字符串是否包含 [多个] 字典单词?
- python - xpath 在使用请求时返回空列表,但适用于 selenium
- python - 如何在 XML 文件中执行单位转换
- node.js - 如何在共享主机(Namecheap)上托管反应和节点应用程序而不会在重新加载时中断
- c# - Selenium 中的陈旧元素参考
- python - 我如何将这些数据分成两个单独的列表以在 python 中绘制?
- php - XML 文件内容因 PHP 致命错误而消失
- kubernetes - 如何使用卷和 volumeMounts 访问多个文件/机密?
- laravel - Laravel Nova:仅观察模型并处理 Nova 请求
- html - 无法在 chrome 上禁用自动完成功能