WorksheetクラスのVisibleプロパティが設定できない

  • これを共有
Hugh West

ワークシートクラスのvisibleプロパティを設定できない」問題を解決するための特別なトリックを探しているなら、あなたは正しい場所に来ました。 Microsoft Excelでは、この問題を解決する方法が数多くあります。 この記事では、問題を解決する3つの方法について説明します。 完全ガイドに従って、このすべてを学びましょう。

練習用ワークブックをダウンロードする

この記事を読みながら、この練習用ワークブックをダウンロードして練習してください。 このワークブックには、すべてのデータセットとメソッドがさまざまなスプレッドシートに含まれており、明確に理解することができます。

Visibleプロパティを設定できない.xlsm

WorksheetクラスのVisibleプロパティを設定できない」エラーの考えられる3つの解決方法

以下では、「ワークシートクラスのvisibleプロパティを設定できない」という問題を解決するために、3つの有効かつトリッキーな解決策を使用します。 まず、MS Excelのレビュータブからワークシートの保護を解除して問題を解決しようとします。 2番目と3番目の解決策として、VBAコードを使用して問題を解決します。 ここでは、これらの詳細な情報を提供します。思考力やExcelの知識を高めるために、これらを学び、活用することが必要です。 当社では Microsoft Office 365 のバージョンがありますが、お好みに応じてご利用ください。 Microsoft Excelでワークシートのvisibleプロパティを変更しようとすると、「unable to set visible property of workheet class」というエラーメッセージが出ることがあります。 このような場合、次のような問題が発生します。

では、どのように問題を解決するのか、デモンストレーションを行います。

解決策1:「レビュー」タブからのワークシートの保護を解除する

Microsoft Excelで、ワークシートクラスのvisibleプロパティを変更しようとすると、「unable to set visible property of worksheet class」というエラーメッセージが表示され、設定できないことがあります。 シート3 をクリックすると、以下のようにVBAウィンドウが表示されます。

ワークブックやワークシートが保護されていることが主な原因です。 視認性の設定は、ワークブックやワークシートの保護を解除してから行います。 この問題を解決するには、まず最初に シート3 に行き、その レビュー タブを選択し 保護シート解除 .

次に 保護シート解除 のウィンドウが表示されたら、パスワードを入力し よっしゃー .

のvisibleプロパティを変更しようとした場合。 シート3 VBAウィンドウを開いた後、エラーメッセージは表示されません。

続きを読む [修正!】Excelのシートを開くと表示されない(6つの解決方法)

解決策2:マクロの実行中に他のワークブックを閉じる

複数のワークブックを開きながらマクロを実行する場合、VBAはシート参照を見つけることができません。 そのため、ワークブック名を記載する必要があります。 または、他のワークブックを閉じた状態で特定のマクロを実行することができます。 ワークシートクラスの可視プロパティを設定できない」問題を解決したい場合は、VBAの助けを借りる必要があります。 Microsoft Visual Basic for Applications(マイクロソフト ビジュアル ベーシック フォー アプリケーション(この機能を使用するためには、まず、VBAを使用するために必要な、イベントドリブンプログラミング言語である。 デベロッパー タブをリボン上に表示させることができます。 リボンに「Developer」タブを表示する ワークシートクラスのvisibleプロパティを設定できない」問題を解決するには、次の手順を実行してください。

📌ステップス。

  • VBAは、作業するための別のウィンドウを持っています。 このウィンドウにもコードを挿入する必要があります。 VBAウィンドウを開くには、次のようにします。 デベロッパー を選択し、リボン上の ビジュアルベーシック から コード のグループです。

  • VBAモジュールはVisual Basic Editorのコードを保持します。 拡張子は.bcfです。 VBAエディタウィンドウから簡単に作成、編集できます。 コード用のモジュールを挿入するには、VBAエディタウィンドウの インサート タブをクリックし、VBAエディターの モジュール をドロップダウンから選択します。

  • その結果、新しいモジュールが作成されます。
  • モジュールを選択し、その中に以下のコードを記述してください。 他のワークブックが閉じていることを確認してから、以下のマクロを実行してください。
 Sub solved() Dim Msheet As Excel.Worksheet For Each Msheet In Worksheets Msheet.Visible = xlSheetVeryHidden Next Msheet End Sub 
  • 次に、コードを保存します。
  • 最後に 実行 をクリックすると、マクロが実行されます。

これで、VBAウィンドウを開いた後に、任意のシートのvisibleプロパティを変更しようとしても、エラーメッセージは表示されません。 このように、問題を解決することができるようになります。

続きを読む Excelで複数のシートを非表示にする方法(4つの方法)

解決策3:ワークシートの保護解除と再保護

ワークシートクラスのvisibleプロパティを設定できない」問題を解決するには、以下のVBAコードの助けを借りる必要があります。 ワークシートクラスのvisibleプロパティを設定できない」問題を解決するには、以下の詳細な手順を実行する必要があります。

📌ステップス。

  • VBAは、作業するための別のウィンドウを持っています。 このウィンドウにもコードを挿入する必要があります。 VBAウィンドウを開くには、次のようにします。 デベロッパー を選択し、リボン上の ビジュアルベーシック から コード のグループです。

  • VBAモジュールはVisual Basic Editorのコードを保持します。 拡張子は.bcfです。 VBAエディタウィンドウから簡単に作成、編集できます。 コード用のモジュールを挿入するには、VBAエディタウィンドウの インサート タブをクリックし、VBAエディターの モジュール をドロップダウンから選択します。

  • その結果、新しいモジュールが作成されます。
  • ここで、まだ選択されていなければ、モジュールを選択し、その中に次のコードを書き込んでください。
 Private Sub Workbooks_Opening() Dim wss As Worksheet ActiveWorkbook.Unprotect "1055" ActiveWorkbook.Worksheets("Split1").Visible = True ActiveWorkbook.Worksheets("Split2").Visible = False For Each wss In ActiveWorkbook.Worksheets If Not wss.Name = "Split1" Then wss.Visible = xlSheetVeryHidden Next wss With ActiveWorkbook.Worksheets("Split1") .Visible = 0 0.True .Activate End With frmLogin.Show bBkIsClose = False ActiveWorkbook.Protect "1055", True, False End Sub 
  • 次に、コードを保存します。
  • 最後に 実行 をクリックすると、マクロが実行されます。

これで、VBAウィンドウを開いた後に、任意のシートのvisibleプロパティを変更しようとしても、エラーメッセージは表示されません。 このように、問題を解決することができるようになります。

続きを読む Excelの非常に隠れたシートを解除する方法(2つの効果的な方法)

結論

以上で本日のセッションは終了です。 これから、「ワークシートクラスのvisibleプロパティを設定できない」という問題を解決できると強く信じています。 もし、何か疑問やお勧めがあれば、以下のコメント欄で共有してください。

ホームページのチェックをお忘れなく エクセルWIKI.com Excelに関する様々な問題や解決策を 新しい手法を学び、成長し続けることができます。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。