VBA问题调试
2025年2月27日大约 1 分钟常见问题单机版免费版标准版企业版国际版独立版
在快表中编写VBA或通过快表AI生成VBA后编译时出现的问题,可以对照参考修改。
VBA问题调试
快表AI生成VBA微调
“Range”不是“SpreadsheetGear.IWorkbook”的成员。
AW.Range
EV.Range调整为
RangeRange已经有申明,可以直接使用。
“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生成。
