我一直在Excel中使用嵌入式VB编辑器编写Excel宏。现在我们正在尝试将项目移动到Visual Studio以利用VB.net和TFS服务的功能。你们其中一位VB.NET专家会非常友好地给我一个例子,说明下面这个VB代码看起来像VB.NET吗?有问题的项目是VSTO上的Excel文档自定义。我在Excel插件上发现了很多帖子,但与定制项目相关的用处并不多。我无法弄清楚像取一个字符串一样简单,用它来抓取一张纸然后改变一些纸张的属性。
Sub ProcessSheet(sheet As String, box As Boolean)
With Sheets(sheet)
If box = True Then
.Visible = True
Else
.Visible = False
End If
End With
End Sub
预先感谢您的协助。如果我能得到一些指示,我相信我能够从那里开始使用它。
答案 0 :(得分:0)
我最终选择了C#解决方案。如果有人有兴趣,我发布的代码的VSTO等价如下:
private void ProcessSheet(string Sheet, bool visible){
if (!visible)
{
((Excel.Worksheet)Globals.ThisWorkbook.Sheets[Sheet])
.Visible = Excel.XlSheetVisibility.xlSheetHidden;
}
else
{
((Excel.Worksheet)Globals.ThisWorkbook.Sheets[Sheet])
.Visible = Excel.XlSheetVisibility.xlSheetVisible;
}
}