Vba 错误消息excel无宏(如果可能)?

Vba 错误消息excel无宏(如果可能)?,vba,excel,popup,Vba,Excel,Popup,我有一个excel,其中一个列名为Types,包含活动列表,另一个列名为Ball name。我要做的是; 如果我选择了footballactivity,则Ball name列成为必填项。因此,如果用户没有编译Ball name列,我希望出现一条错误消息。 我试图进入数据验证,发现可能会出现弹出错误。在第一个选项卡“设置”中,我可以创建我需要的if语句,但我不知道我必须编写什么。这是我第一次使用excel。我需要像这样的东西 =IF(C1242="football";"true_condition

我有一个excel,其中一个列名为
Types
,包含活动列表,另一个列名为
Ball name
。我要做的是; 如果我选择了
football
activity,则
Ball name
列成为必填项。因此,如果用户没有编译
Ball name
列,我希望出现一条错误消息。 我试图进入
数据验证
,发现可能会出现弹出错误。在第一个选项卡“设置”中,我可以创建我需要的if语句,但我不知道我必须编写什么。这是我第一次使用excel。我需要像这样的东西

=IF(C1242="football";"true_condition";"False_condition")
真正的情况是,我需要在
Ball name
列中插入该值,如果我不记得插入该值,则会显示错误消息。
我该怎么办?如果可能的话,我宁愿不要使用宏。

如果不需要弹出错误,可以使用条件格式,例如:

    A           B
1 Types      Ball Name
2 Football 
因此,在B2单元中,写入

=IF(A2 = "Football",0)  
然后转到该单元格的格式>自定义

输入

0;0;[Red]"BALL REQUIRED"

这将在单元格中抛出一个大的红色消息,并根据需要向下拖动。

假设您的单元格如下所示:

    A           B          C
1 Types      Ball Name
2 Football 
在单元格C3中,输入以下公式:

=OR(AND(ISBLANK(A2),ISBLANK(B2)),AND(NOT(ISBLANK(A2)),NOT(ISBLANK(B2))))
然后执行以下操作:

  • 选择单元格B2
  • 单击数据>数据验证
  • 选择“设置”选项卡
  • 允许:自定义
  • 忽略空白:取消选中
  • 公式:=C2
  • 选择错误警报选项卡
  • 显示错误…:检查
  • 根据您的喜好选择样式、标题和错误消息
  • 单击“确定”

注意:用户仍然可以不进行验证。

您必须更好地指定所需内容:Excel不编译所述内容。更改单元格时会进行数据验证。如果对
类型进行验证
,则在用户可以在
球名
中输入数据之前会出现弹出窗口。指定更好的行为你假装什么?这可能是一个解决方案…但我不知道它是否会被接受…有办法显示弹出窗口吗?使用相同的概念。您也可以简单地将数据验证放在类型列上,例如…Custom>不等于>“Football”>并更改错误警报,这将弹出一个窗口。类似于
=IF(A2“Football”,0)
?但这让我犯了一个错误。。。我想因为我需要写
而不是
在0之前,但我不确定。@David\D我认为错误是因为您没有错误的条件,所以当A2是足球时,excel不知道您希望它做什么。