-1

我正在尝试将简单的 vba“with statemnt”转换为 C#。ProductRangeA 和 B 是命名范围。有人可以给个提示吗?

With ProductRangeA
   myRow= .Rows.Count: 
   myValue= .Value  
End With

With ProductRangeB
   myRow= .Columns.Count: 
   myValue= .Value  
End With
4

1 回答 1

1

正如 HighCore 所说,没有 C# 相当于 VB 的With块。这是等效的 C# 代码:

myRow = ProductRangeA.Rows.Count;
myValue = ProductRangeA.Value;

myRow = ProductRangeB.Columns.Count;
myValue = ProductRangeB.Value;

由于您无法避免每次输入 ProductRangeA 和 ProductRangeB 两次,因此您可以通过使用较短的变量名称来减少输入。当然,这会使代码更难理解。

于 2014-01-30T18:14:02.293 回答