vba - 计算另一张纸中的行数

标签 vba excel with-statement

我已查看建议的问题以找到问题的答案。 最接近的问题称为: 计算不同 Excel 工作表中的行数 Count number of rows in a different Excel Sheet

该问题的解决方案对我不起作用。

我正在尝试计算与事件工作表不同的工作表中的范围内的行数。 这是我的代码:

Sub verbflashcards()

Dim wordcount As Long

With Worksheets("Verbs")
wordcount = .Range(Cells(4, 1), Cells(4, 1).End(xlDown)).Rows.Count
End With

MsgBox (wordcount)
End Sub

我有一个名为动词的工作表,它是工作簿中的第二个工作表。我尝试过:

With Verbs
With Sheet2
With Sheets("Verbs")
With Sheets("Sheet2") 

它们似乎都不起作用。

最佳答案

您的原始文件无法正常工作,因为未指定 Cells(4, 1)Cells(4, 1).End(xlDown) 的父级。当您位于 With ... End With block 内时,请在任何单元格地址前添加句点(又名 . 或句号)。示例:

With Worksheets("Verbs")
  wordcount = .Range(.Cells(4, 1), .Cells(4, 1).End(xlDown)).Rows.Count
End With

请注意 .Cells(4, 1) 而不是 Cells(4, 1)。句点指定您引用的单元格位于工作表(“动词”)内。

关于vba - 计算另一张纸中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27763089/

相关文章:

excel - 将Excel中的文本粘贴到Word标题中?

python - 有和没有 "as"子句的上下文管理器的区别

excel - 允许用户选择 "print PDF"的保存文件路径

vba - 强制"is"以保存并另存为无宏工作簿

excel - Excel 创建的以分号作为分隔符的 CSV 文件的正确 MIME 类型是什么

python - 做多线程txt文件I/O时遇到 "MemoryError",寻找更好的解决方案

python - 即使使用 python with 语句,写入文件也无法完成

Excel - 将工作表中的某些行复制到另一个工作表中

html - vba 从 web html 元素导入(价格)

vba - 打开问题时自动运行