我想确定我的VBA脚本中的细胞内产生3个值的计算的最佳方法:在CSV特定细胞的VBA脚本计算文件
它脚本的当前格式:
Function BuildValuesString(colIndex As String, rows As String) As String
Dim val As Variant
For Each val In Split(rows, ",")
If Cells(val, colIndex) <> "" Then BuildValuesString = BuildValuesString & Cells(val, colIndex).Value & ","
Next val
End Function
Function BuildNullStrings(numNullStrings As Long) As String
Dim iNullStrings As Long
For iNullStrings = 1 To numNullStrings
BuildNullStrings = BuildNullStrings & "" & ","
Next iNullStrings
End Function
Sub WriteCSVFile2()
Dim My_filenumber As Integer
Dim logSTR As String
My_filenumber = FreeFile
logSTR = logSTR & "Srv" & ","
logSTR = logSTR & "E-mail" & ","
logSTR = logSTR & "Env." & ","
logSTR = logSTR & "Protect" & ","
logSTR = logSTR & "DB" & ","
logSTR = logSTR & "# VMs" & ","
logSTR = logSTR & "Name" & ","
logSTR = logSTR & "Cluster" & ","
logSTR = logSTR & "VLAN" & ","
logSTR = logSTR & "NumCPU" & ","
logSTR = logSTR & "MemoryGB" & ","
logSTR = logSTR & "C" & ","
logSTR = logSTR & "D" & ","
logSTR = logSTR & "App" & ","
logSTR = logSTR & "TotalDisk" & ","
logSTR = logSTR & "Datastore" & ","
logSTR = logSTR & Chr(13)
logSTR = logSTR & BuildValuesString("C", "18,19,20,21,22")
logSTR = logSTR & BuildValuesString("C", "26,27,28,29,30,31,32,33")
logSTR = logSTR & Chr(13)
logSTR = logSTR & BuildValuesString("C", "18,19,20,21,22")
logSTR = logSTR & BuildValuesString("C", "37,38,39,40,41,42,43,44")
logSTR = logSTR & Chr(13)
logSTR = logSTR & BuildValuesString("C", "18,19,20,21,22")
logSTR = logSTR & BuildValuesString("C", "48,49,50,51,52,53,54,55")
Open "Z:\Requests(Test)\" & ThisWorkbook.Name & ".csv" For Append As #My_filenumber
Print #My_filenumber, logSTR
Close #My_filenumber
End Sub
此VBA脚本正在将Excel工作表单元格中的数据导出到CSV文件中,我希望它还可以计算单元格“C”“32”或“C”“33”中的数字,并将其放置在“TotalDisk”标题下的CSV文件中的正在进行的单元格。
这些值将由一列分隔的3个数字组成;例如:20,30,10。我想添加这3个数字(在本例中为60)的结果放在下一个单元格中。
需要在C-32中计算的原因或 C-33是数据只能填入一个或另一个。因此,我也需要为C-43或C-44和C-54或C-55做同样的事情。
谢谢你的任何信息,您可以提供
请给例如输入/参数此功能,以及**两个**期望*输出和*实际*输出的例子(以及这些不同之处的简要描述,或者你对它的具体错误/问题的简要描述) –
@DavidZemens对我来说,创建它显然会更容易VBScript导出到CSV文件的Excel文档中的计算字段 - 但e那么,是否可以根据用逗号分隔的值在Excel中的字段中进行计算?单个单元格将包含数据:20,20,10,并且我只能看到基于单独单元格中存在的值完成的计算,即C4 + C5 + C6 =结果。不知道从哪里开始。 – NeedToKnowBasis22