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

时间:2018-05-05 02:09:56

标签: vb.net vsto

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

预先感谢您的协助。如果我能得到一些指示,我相信我能够从那里开始使用它。

1 个答案:

答案 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;
        }

    }