我正在处理我正在处理的Excel工作表的userform。我在userform中有一个特定的文本框,用于工单号(名为txtWO)。我想从文本框(一个5位数字符串)预先连接用户输入的值和文本'WO-',然后将其插入工作表中的单元格。我写的这一小部分VBA如下所示。
ws.Cells(iRow, 2).Formula = "=CONCATENATE(""WO-"",me.txtWO.Value)"
其中iRow是一个格式为long的值,表示工作表中第一个空行的值。
就VBA而言,这在语法上都是正确的,但在将值插入单元格后,我收到 #NAME?错误。当我显示公式的计算步骤时,'Me.txtWO.Value'评估为 #NAME?错误。
我无法判断是否发生了这种情况,因为我的VBA出了问题,或者我误解了如何使用文本框值。但是,如果任何人都可以放弃任何光明,那将非常感激。
感谢。
-Sean
答案 0 :(得分:1)
Excel的单元格无法访问文本框值。只需在VBA中做所有事情:
ws.Cells(iRow, 2).Value = "WO-" & me.txtWO.Value