VBA问题调试
2025年2月27日大约 1 分钟常见问题单机版免费版标准版企业版国际版独立版
在快表中编写VBA或通过快表AI生成VBA后编译时出现的问题,可以对照参考修改。
VBA问题调试
快表AI生成VBA微调
“Range”不是“SpreadsheetGear.IWorkbook”的成员。
AW.Range
EV.Range
调整为
Range
Range已经有申明,可以直接使用。
“Resize”不是“SpreadsheetGear.IRange”的成员。
detailRange.Offset(-1, 0).Resize(1, detailRange.Columns.Count)
调整为
detailRange.Offset(-1, detailRange.ColumnCount)
未声明“row”。它可能因其保护级别而不可访问。
For Each row In detailRange.Rows
调整为
Dim row As IRange
For Each row In detailRange.Rows
“Public ReadOnly Property Count As Integer”已过时:“Use IRange.CellCount, IRange.RowCount or IRange.ColumnCount”。
For i = 0 To titleRow.Columns.Count - 1
调整为
For i = 0 To titleRow.ColumnCount - 1
“Cells”不是“SpreadsheetGear.ISheet”的成员。
AW.Sheets("Sheet2").Cells(...)
调整为
AW.WorkSheets("Sheet2").Cells(...)
类型“SpreadsheetGear.IRange”的值无法转换为“Integer”。
AW.WorkSheets("Sheet2").Range(AW.WorkSheets("Sheet2").Cells(startRow + rowOffset, tableStartCol), AW.WorkSheets("Sheet2").Cells(startRow + rowOffset + 1, tableEndCol))
调整为
AW.WorkSheets("Sheet2").Range(AW.WorkSheets("Sheet2").Cells(startRow + rowOffset, tableStartCol).Address +":"+ AW.WorkSheets("Sheet2").Cells(startRow + rowOffset + 1, tableEndCol).Address)
“Columns”不是“SpreadsheetGear.ISheet”的成员。
Columns.Count
调整为
ColumnCount
快表AI生成VBA其他
“Columns”不是“SpreadsheetGear.ISheet”的成员。
Class“StandardInterface”必须为接口“KbInterfaces.Interfaces.IExcelWorkBook2”实现“Property Workbook As SpreadsheetGear.IWorkbook”。实现属性必须有匹配的“ReadOnly”或“WriteOnly”说明符。
解决
生成前将光标定位于VBA界面要生成代码的位置再AI生成。