excel - 类型不匹配:范围公式
问题描述
我完全不知道为什么会出现“类型不匹配”错误。
错误出现在 Range(RelAddy).Formula 行上。
Sub CallingUserformAssignJC()
BeforeLastRow = Sheets("Information").Cells(Rows.Count, 19).End(xlUp).Row
Sheets("Information").Range("U2:U" & BeforeLastRow).ClearContents
LastRowAC = Sheets("Information").Cells(Rows.Count, 19).End(xlUp).Row
LastCol = Sheets("Today").Cells(1, Columns.Count).End(xlToLeft).Column
For j = 1 To LastCol
CurrLastRow = Sheets("Today").Cells(Rows.Count, j).End(xlUp).Row
startAddy = Sheets("Today").Cells(2, j + 1).Address
endAddy = Sheets("Today").Cells(CurrLastRow, j + 1).Address
RelAddy = Sheets("Today").Cells(CurrLastRow + 1, j + 1).Address
Range(RelAddy).Formula = "=COUNTA(" & Sheets("Today").Range(startAddy, endAddy) & ")"
unassignedMilestone = Sheets("Today").Cells(CurrLastRow + 1, j + 1).Value
Do While unassignedMilestone <> 0
frmAssignJC.Show
frmAssignJC.Hide
Loop
j = j + 3
Next j
End Sub
我查看了 locals 窗口,startAddy、endAddy 和 RelAddy 都是 Variant/String 类型。任何帮助将不胜感激,谢谢。
解决方案
问题出在Range("B2").Formula = "=COUNTA(" & Sheets("Today").Range(startAddy, endAddy) & ")"
尝试Range("B2").Formula = "=COUNTA(" & Sheets("Today").Range(startAddy, endAddy).Address & ")"
为了使用公式,您需要获取范围的地址,而不仅仅是范围
推荐阅读
- swift - 自定义 UICollectionViewLayout 中的自定义标题
- angularjs - Angular - 具有链接 href 的复杂路由器参数的解决方案
- php - Laravel 重置密码控制器及功能
- android - 在我的 RecyclerView 中实现分页后,图像未显示
- security - 为什么 x86 允许未对齐的访问,以及如何检测未对齐的访问?
- azure-eventgrid - 将消息而不是事件放入 Azure 事件网格
- html - iOS Voice Over 和 Android 无法在 Span 标签中宣布文本
- php - 简单查询在 laravel 中很慢(带有分页)但在 phpmyadmin 中非常快
- java - 如何获得总连接值
- go - Vercel 上的 NextJS Go 文档