将公式给出的单元格值声明为字符串

时间:2018-04-10 14:45:43

标签: excel vba excel-vba

您好,我有一个在单元格中显示值的公式,但是我无法在VBA代码中将该单元格的值声明为字符串,因为它不是"真正的"值,但基于公式的动态值。我如何将该值用作字符串?有没有办法通过VBA将公式给出的结果转换为字符串?

这是单元格I1中的公式:=IFERROR(VLOOKUP(J3,REVIEWERS!A:C, 3, 0),"")

我正在尝试使用以下代码将I1中的值声明为字符串:

Public list As Worksheet
Public bsawt as worksheet
Sub BSAW_Export()
Dim ReviewerID As String

    Set list = Sheets("LIST")
    Set bsawt = Sheets("BSAW_TABLE")
    ReviewerID = list.Range("I1").Value

    lastrow = list.Cells(Rows.Count, "E").End(xlUp).Row
    For x = 2 To lastrow

        If bsawt.Range("E" & x).Value <> " error" Then bsawt.Range("F" & x).Value = ReviewerID

    Next x

End Sub

3 个答案:

答案 0 :(得分:1)

试试class set(object) | set() -> new empty set object | set(iterable) -> new set object | | Build an unordered collection of unique elements. 功能? CStr function

CStr

答案 1 :(得分:1)

最简单的方法是使用 = form.radio_button :database, 'hidden_radio', style: "display:none" = form.input :whatever, as: :text, label: false, class: "form-control" Something 属性

:javascript
  var re = document.getElementById("id_of_text_field");
  var cd = document.getElementById("id_of_radio_button");
  re.onclick = function(){
    cd.setAttribute("checked", "checked");
    cd.value = re.value;
  };

答案 2 :(得分:1)

没有VBA

将公式输出转换为文本的常用方法是:

=TEXT(IFERROR(VLOOKUP(J3,REVIEWERS!A:C, 3, 0),""),"General")

如果您有特定的文字格式,如日期或货币,那么只需替换“常规”