作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Excel 工作簿,其中包含大量信息,我想将其提取并插入到包含此宏的新工作簿中。
我真正想要的是一个通用函数,它接受几个参数,例如源文件和列。我只需要列,但需要源文件中的整个列。
这就是我想象的函数的样子(伪代码)
Public Function getColumnFromWorkbook(ByVal strSourceFile, ByVal sourceWorksheet)
Application.ScreenUpdating = False
Set wb = Workbooks.Open(strSourceFile, True, True)
With ThisWorkbook.Worksheets(destSheet)
.column(1) = wb.Worksheets(sourceWorksheet).Columns(sourceColumn)
End With
End Function
上面的功能可能不起作用。但它可能会显示我本质上追求的东西:)
最佳答案
这似乎对我有用 - 请注意我已经扩展了参数列表。没有错误检查。
Public Function getColumnFromWorkbook(ByVal strSourceFile As String, ByVal sourceWorksheetName As String, ByVal sourceColumn As Long, ByVal destSheet As Worksheet)
Application.ScreenUpdating = False
Dim wb As Workbook
Set wb = Workbooks.Open(strSourceFile, True, True)
wb.Worksheets(sourceWorksheetName).Columns(sourceColumn).Copy (destSheet.Columns(1))
wb.Close
Application.ScreenUpdating = True
End Function
关于vba - Excel VBA - 从关闭的工作簿复制整个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5960935/
我是一名优秀的程序员,十分优秀!