vba - 使用宏将数据添加到现有表中
问题描述
项目文件在某些单元格中具有特定数据。我使用 ExecuteExcel4Macro() 检索这些数据。接下来,我想把这个数据放在一个表中。是使用;
Index = Application.ActiveSheet.Range("A10000").End(xlUp).Row + 1
找到第一个空行。只要我的数据不是表格格式,它就可以完美地工作。如果是,则在表格范围之后的第一行中添加。我认为 End(xlUp) 无法识别表中的空行。但我不确定。有关更多上下文,我使用以下代码将数据放入我的工作簿中。(简化)
'Array of data I want in my table
Dim ref(15) As String
Index = Application.ActiveSheet.Range("A10000").End(xlUp).Row + 1
'GetValue is the ExecuteExcel4Macro() function, this works fine.
'I am using a for each loop to go through all the files to extract data
Application.ActiveSheet.Cells(Index, 1).Formula = GetValue(Path, file, ref(0))
Application.ActiveSheet.Cells(Index, 2).Formula = GetValue(Path, file, ref(1))
如果需要,我可以进一步详细说明
解决方案
如果你不能摆脱空行,你可以尝试使用 Find,即
Sub x()
Dim Index As Long
Index = ActiveSheet.ListObjects("Table1").Range.Columns(1).Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row + 1
End Sub
推荐阅读
- alias - 将别名中的路径存储到 GREP
- java - Spark SQL:加入后保留非键行
- javascript - 让 JS 在显示内容之前等到 wikipedia API 重定向
- javascript - 将文件拆分为base64较小的块时,Javascript结果不正确
- c# - 当 ItemsSource 更改 MVVM 时,Combobox SelectedItem 不会更新
- node.js - 为什么在将代码与 Webpack 捆绑后节点无法解析到文件夹的绝对路径
- serial-port - 与 USB 串行适配器不一致
- questdb - 如何自动删除 QuestDB 中的日志文件?
- c++ - 使用固定大小提升多精度整数保持基本类型行为
- reactjs - 在获取请求中隐藏 API 密钥