VBA Excel将“/”string转换为除法和其他
在VBA Excel中,我想要执行以下操作
范围A1
包含值val1,/,val2
。我想要一个函数来计算公式如下:
Sub CalculateFormula() With Sheets("Sheet1") splitFormula = split(.range("A1").value,",") debug.print splitFormula(0) / splitFormula(2) End With End Sub
其中子标记中的/
符号是dynamic的,所以如果在A1
放置a + -
或*
,它将执行该操作。
使用Evaluate()应该做这个工作:
Sub CalculateFormula() With Sheets("Sheet1") splitFormula = Split(.Range("A1").Value, ",") Debug.Print Application.Evaluate(splitFormula(0) & splitFormula(1) & splitFormula(2)) End With End Sub
- Apache POI在复制时更新公式引用
- php exec vbs脚本只能在循环中第一次使用
- 计算excel中spearman排名统计的p值(使用vba或不使用vba)
- VBA定义dynamic名称范围
- PHP的Excel阅读器(excel_reader2.php)
- VBA:如何更改下拉列下的用户表单和限制用户的短信值的默认select
- 使用由NullPointerException引起的Apache POI-POIXMLException将工作表附加到Excel文件
- 使用macros在Excel vba中绘制数据时select数据的第一列到最后一列
- VBA的Excel复制只有按键可见的单元格按Ctrl + C