【发布时间】:2018-01-18 17:28:40
【问题描述】:
我已经在 Excel VBA 中编写了代码,目前正尝试在 VS 2017 上将其转换为 vb.NET。
我想在 Excel 中复制一个表格,并将其粘贴到 Word 文档中,并在它们之间保持实时链接,以便 Excel 表格中的任何更改都将传输到粘贴在 Word 文档中的表格中。我在 Excel VBA 中管理了这个,但是 vb.NET 不识别 DataType:=wdPasteOLEObject 和 Placement:=wdInLine,说它们没有被声明。
以下是我的代码示例:
excelApp = New Excel.Application
excelWB = excelApp.Workbooks.Open(SurveyFormLoc)
excelApp.Visible = True
With excelApp
.Sheets("Site Details").Select
.Range("B2:I11").Copy()
End With
wdApp = CreateObject("Word.Application")
wdApp.Visible = True
wdDoc = wdApp.Documents.Open(DesignReportLoc)
With wdDoc
.Application.Selection.Find.Text = "INSERT FROM SURVEY FORM"
.Application.Selection.Find.Execute()
.Application.Selection.ParagraphFormat.Alignment = 0
End With
wdApp.Selection.PasteSpecial(Link:=True, DataType:=wdPasteOLEObject, Placement:=wdInLine, DisplayAsIcon:=False)
有人知道 vb.NET 的等效项是什么吗?
【问题讨论】:
-
您应该阅读How to Ask 并使用tour 以增强您获得的帮助。像一个好的标题和格式化你的代码看起来像代码一样重要,并且问一个好问题。
标签: vb.net vba excel enumeration