私はプログラミングが初めてで、明らかに関数を書く経験があまりありません。以下の関数を書きましたが、最後に到達すると、End Function ステートメントにエラーがあります。関数 "viewSheets" は、すべてのコード パスで値を返しません。
問題を調査しましたが、役に立ちませんでした。関数での私の最初の試みは次のとおりです。
Option Strict On
Option Explicit On
Imports Microsoft.Office.Interop.Excel
Imports System.Windows.Forms
Module sheetView
Function viewSheets(sheetName As String, status As Boolean, show As String) As String
Dim ThisApplication As Excel.Application = New Excel.Application()
Dim WB As Excel._Workbook
Dim WS As Excel.Worksheet
WB = CType(Globals.ThisWorkbook.Application.ActiveWorkbook, Excel.Workbook)
WS = DirectCast(WB.Sheets("sheetName"), Excel.Worksheet)
With ThisApplication
.ScreenUpdating = False
WS.Select()
.ActiveWindow.DisplayGridlines = status
.ActiveWindow.DisplayHeadings = status
.ActiveWindow.DisplayWorkbookTabs = status
.DisplayFormulaBar = status
.DisplayStatusBar = status
.ExecuteExcel4Macro("Show.ToolBar(""Ribbon"", show )")
.ScreenUpdating = True
End With
End Function
エンドモジュール