我一直在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
提前感谢您的帮助。 如果我能得到一些指示,我相信我能够从那里运行它。
我最终选择了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;
}
}