从单元到VBA取值

时间:2018-10-17 04:18:02

标签: vba excel-vba

我在使用Range.Value / Value2 / Text时遇到问题

例如: 单元格A1包含IF公式,结果=第2周

在我的VBA中,我想根据A1中包含的Week进行循环

所以我的代码如下:

Dim a as Integer
If (Range("A1").Text = "Week 2") Then
    a = 4
End if

使用.text或.value或.value2不会返回任何内容。所以变量a等于零

您知道如何采用此值吗?

1 个答案:

答案 0 :(得分:1)

如@Brotato所说,明确定义范围(例如):

Option Explicit

Public Sub CheckA1()

    If ActiveWorkbook.Worksheets("Sheet1").Range("A1").Value = "Week 2" Then
        MsgBox "It is Week 2"
    End If

End Sub

会导致...

screen1