NewSheet事件的疑惑与郁闷

来源:互联网 发布:海瑞没有才能 知乎 编辑:程序博客网 时间:2024/05/24 05:26

C# 的代码

 

 

VB.NET的代码

 

 

令我郁闷的是,C#的object Sh中的Sh不可以直接调用Name属性,需要先new一个sh为ActiveSheet,然后调用sh的Name属性,更郁闷的是直接用MessageBox.Show(ActiveSheet.Name)的话还报错。

而VB.NET的ByVal Sh As Object中的Sh可以直接调用Name属性。

KAO,同样是object,差别咋就那么大捏。

由此可以看出,C#比VB.NET的编码更加严格,总需要先定义给变量一个明确的类型,才能调用属性。

琢磨出这两段代码和区别花了我小半天时间,有和我一样从VBA直接转过来的童鞋今后可要注意了哦。

原创粉丝点击