从 Excel VB 迁移到 VB.Net 文档自定义



我一直在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;
}
}

最新更新