Excel新列宏

时间:2017-10-13 08:01:38

标签: excel vba excel-vba csv

我从.csv导入了以下数据。所以当我打开这个CSV(使用宏)时。将打印以下行。

$row.find("*[class^=".end_date"]")

现在,我想要一个名为Group Name Name UserName Enabled Lastchanged Grp-Doe John doe j.doe True 9-10-2017 07:25 Grp-Doe Janna x j.x False 10-10-2017 08:10 的新列使用excel公式。基本上我想要以下输出。

NameChanged

Group Name Name UserName Enabled Lastchanged NameChanged Grp-Doe John doe j.doe True 9-10-2017 07:25 John doe disabled on:09-10-2017 Grp-Doe Janna x j.x False 1-10-2017 08:10 Janna X 是根据我写的公式计算的,我仍然认为。

是否有自动添加此数据的宏功能?

到目前为止我试过这个:

NameChanged

这给了我一个语法错误

2 个答案:

答案 0 :(得分:1)

如果你打算输入一个公式,你应该

  • 使用Formula属性而不是Value属性
  • 使用EN-US语言环境(对于函数名称等)编写公式 - 或者如果您愿意,可以使用FormulaLocal属性,但如果他们尝试使用您的代码,那么其他语言环境中的某个人将收到错误< / LI>
  • 确保使用"代替
  • 对公式中的任何""标记进行转义


Sub AddData() 
    lastRow = Sheets("Sheet2").Cells(65536, 2).End(xlUp).Row 
    Sheets("Sheet2").Range("A2:A" & lastRow).Formula = "=IF(D2=""False"", B2&"" Disabled op: ""&TEXT(E2,""d-m-jjjj uu:mm""), B2)" 
End Sub

我正确翻译了你的公式。看看它是否有效(即在进入单元格后看起来像你想要的那样),如果没有,我会再看看。

答案 1 :(得分:0)

如果您已经创建了两个函数,则调用ALS()和TEKST()然后将.Value更改为.Formula,您需要双倍&#34;&#34;公式中的报价