- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的第一个问题是 Cells(i, 4) 命令的作用是什么,一直到 Cells(i, 7)。
Option Explicit
Sub batch1()
Sheets("Batch").Activate
Range("A1").Activate
Dim name, office As String
Dim q1, q2, q3, q4 As Double
Dim i As Integer
i = 2
Do Until IsEmpty(ActiveCell)
DoEvents
name = ActiveCell.Offset(0, 1) & " " & ActiveCell.Offset(1, 1)
office = ActiveCell.Offset(2, 1)
q1 = ActiveCell.Offset(3, 1)
q2 = ActiveCell.Offset(4, 1)
q3 = ActiveCell.Offset(5, 1)
q4 = ActiveCell.Offset(6, 1)
Cells(i, 4) = name
Cells(i, 5) = office
Cells(i, 6) = WorksheetFunction.Sum(q1, q2, q3, q4)
Cells(i, 7) = WorksheetFunction.Average(q1, q2, q3, q4)
i = i + 1
ActiveCell.End(xlDown).Activate
ActiveCell.End(xlDown).Activate
Loop
Range("a1").Activate
End Sub
我的下一个问题是为什么我们必须激活此工作表和第一个单元格,我们不能在不激活它的情况下开始吐出代码吗?或者此代码是否有某些特定内容使我们必须激活它?
Option Explicit
Sub batchPractice()
Dim name, place, weapon As String
Dim iCount As Integer
Dim candlestick, dagger, leadpipe, revolver, rope, wrench As Integer
iCount = 1
Sheets("BatchPractice").Activate
Range("a1").Activate
Do Until IsEmpty(ActiveCell)
DoEvents
name = ActiveCell
place = ActiveCell.Offset(1, 0)
weapon = ActiveCell.Offset(2, 0)
Cells(iCount, 3) = name & " in the " & place & " with the " & weapon
iCount = iCount + 1
If weapon = "Candlestick" Then
candlestick = candlestick + 1
ElseIf weapon = "Dagger" Then
dagger = dagger + 1
ElseIf weapon = "Dagger" Then
dagger = dagger + 1
ElseIf weapon = "Lead Pipe" Then
leadpipe = leadpipe + 1
ElseIf weapon = "Revolver" Then
revolver = revolver + 1
ElseIf weapon = "Rope" Then
rope = rope + 1
ElseIf weapon = "Wrench" Then
wrench = wrench + 1
Else
MsgBox ("Unknown weapon: " & weapon)
End If
ActiveCell.End(xlDown).Activate
ActiveCell.End(xlDown).Activate
Loop
Range("E2") = candlestick
Range("E3") = dagger
Range("E4") = leadpipe
Range("E5") = revolver
Range("E6") = rope
Range("E7") = wrench
End Sub
最佳答案
1) Cells
的作用是什么?
Cells 属性获取/设置您指定的单元格中的数据。在你的例子中:Cells(i, 4) = name
,您尝试将名称放入我们循环遍历的行 (i) 和第 4 列中。
2)为什么我们必须.activate
这个工作表和第一个单元格,我们不能直接开始吐出代码而不激活它吗?
目前,该脚本正在从“批处理”工作表中提取数据,因此它会激活以仅关注该特定工作表。通常,如果不指定工作表,VBA 将使用上次激活的工作表。
该单元格被激活,因为它随后开始使用其附近的特定单元格,例如 ActiveCell.Offset(2, 1)
,因此从 A1 向下 2 行,横向 1 列。使用 Range("C2").Value
或 Cells(3, 2).Value
可以实现相同的效果,因为它实际上似乎并没有改变值。
我建议您在线学习一些类(class),我使用 YouTube 作为 VBA 快速速成类(class)。我发现它是最容易掌握的语言。
关于excel - Worksheet.Cells 属性有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29718701/
你能比较一下属性吗 我想禁用文本框“txtName”。有两种方式 使用javascript,txtName.disabled = true 使用 ASP.NET, 哪种方法更好,为什么? 最佳答案 我
Count 属性 返回一个集合或 Dictionary 对象包含的项目数。只读。 object.Count object 可以是“应用于”列表中列出的任何集合或对
CompareMode 属性 设置并返回在 Dictionary 对象中比较字符串关键字的比较模式。 object.CompareMode[ = compare] 参数
Column 属性 只读属性,返回 TextStream 文件中当前字符位置的列号。 object.Column object 通常是 TextStream 对象的名称。
AvailableSpace 属性 返回指定的驱动器或网络共享对于用户的可用空间大小。 object.AvailableSpace object 应为 Drive 
Attributes 属性 设置或返回文件或文件夹的属性。可读写或只读(与属性有关)。 object.Attributes [= newattributes] 参数 object
AtEndOfStream 属性 如果文件指针位于 TextStream 文件末,则返回 True;否则如果不为只读则返回 False。 object.A
AtEndOfLine 属性 TextStream 文件中,如果文件指针指向行末标记,就返回 True;否则如果不是只读则返回 False。 object.AtEn
RootFolder 属性 返回一个 Folder 对象,表示指定驱动器的根文件夹。只读。 object.RootFolder object 应为 Dr
Path 属性 返回指定文件、文件夹或驱动器的路径。 object.Path object 应为 File、Folder 或 Drive 对象的名称。 说明 对于驱动器,路径不包含根目录。
ParentFolder 属性 返回指定文件或文件夹的父文件夹。只读。 object.ParentFolder object 应为 File 或 Folder 对象的名称。 说明 以下代码
Name 属性 设置或返回指定的文件或文件夹的名称。可读写。 object.Name [= newname] 参数 object 必选项。应为 File 或&
Line 属性 只读属性,返回 TextStream 文件中的当前行号。 object.Line object 通常是 TextStream 对象的名称。 说明 文件刚
Key 属性 在 Dictionary 对象中设置 key。 object.Key(key) = newkey 参数 object 必选项。通常是 Dictionary 
Item 属性 设置或返回 Dictionary 对象中指定的 key 对应的 item,或返回集合中基于指定的 key 的&
IsRootFolder 属性 如果指定的文件夹是根文件夹,返回 True;否则返回 False。 object.IsRootFolder object 应为&n
IsReady 属性 如果指定的驱动器就绪,返回 True;否则返回 False。 object.IsReady object 应为 Drive&nbs
FreeSpace 属性 返回指定的驱动器或网络共享对于用户的可用空间大小。只读。 object.FreeSpace object 应为 Drive 对象的名称。
FileSystem 属性 返回指定的驱动器使用的文件系统的类型。 object.FileSystem object 应为 Drive 对象的名称。 说明 可
Files 属性 返回由指定文件夹中所有 File 对象(包括隐藏文件和系统文件)组成的 Files 集合。 object.Files object&n
我是一名优秀的程序员,十分优秀!