Переход от Excel VB к настройке документов VB.Net - PullRequest
0 голосов
/ 05 мая 2018

Я давно пишу макросы Excel, используя встроенный VB Editor в Excel. Сейчас мы пытаемся перенести проект в Visual Studio, чтобы воспользоваться возможностями служб VB.net и TFS. Может быть, один из вас, экспертов по VB.NET, даст мне пример того, как этот код VB ниже будет выглядеть как VB.NET? Рассматриваемый проект - это настройка документа Excel на VSTO. Я обнаружил множество постов в плагинах 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 голосов
/ 05 мая 2018

Я закончил с решением 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;
        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...