• ベストアンサー

エクセルのシートの淡色表示?

エクセルVBAで、コントロールなどは、Enabledプロパティを設定して選択できないようにできますが、シートには、Enabledプロパティが存在しないような気がします。(私がわかる範囲でヘルプで調べたらの話です)出来れば、シート見出しの非表示ではなく、アクティブシート以外のシートを選択出来ないようにする方法を教えて頂けないでしょうか? 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • myCat
  • ベストアンサー率60% (9/15)
回答No.2

こんにちは。 No1さんに少し補足しますと 同じブックの 全てのシートで 同じ処理をする時は それぞれのシートにそのコードを置くのではなくて ThisWorkBookモジュールにひとつ置いておきます。 例えば、Sheet1のみ選択可能の場合 ----------------------------------------------------- Private Sub Workbook_SheetActivate(ByVal Sh As Object)   Application.EnableEvents = False   Application.ScreenUpdating = False   If Sh.Name <> "Sheet1" Then     Sheets("Sheet1").Select   End If   Application.EnableEvents = True   Application.ScreenUpdating = True End Sub ------------------------------------------------------- 但し、これらの方法では他のシートを選択した時、一瞬だけ選択したシートが表示されます。 もしそれが拙いのであれば、他のシートは初めから隠しておくしかありません。  

その他の回答 (2)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.3

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)   Worksheets("Sheet1").Activate End Sub でも良いかも。

Excel_VBA
質問者

お礼

tinu2000さん、myCatさん、KenKen_SPさんありがとうございます。 教えて頂いた内容にて目的は達成できそうなので、活用させて頂きます。特に、ThisWorkbookに記載するといいってのは、私の持っている本には載っていませんでした。ありがとうございます。 今後とも宜しくお願いいたします。

回答No.1

おはようございます。 > シート見出しの非表示ではなく これと思ったんですが、非表示以外では・・・ シート見出しを淡色にして非選択にする方法は分りません。 では、以下の方法では? アクティブシート以外のシートを選択しても、アクティブシートに戻ってしまう。 これをアクティブシート以外のシートに貼り付けます。 アクティブシートを sheet1 として、 Private Sub Worksheet_Activate() Sheets("Sheet1").Select End Sub

関連するQ&A

  • エクセル2007VBAでコマンドボタンのプロパティ表示

    いつもお世話になります。最近エクセル2007でVBAを使うようになりました。フォームコントロールからコマンドボタンを挿入したのですが、コマンドボタンのプロパティを表示しようとしても表示できません。2003では表示できます。2003では、コマンドボタンを選択して右クリック→プロパティでEnabledやVisibleを設定できました。2007ではどうすればコマンドボタンのプロパティを表示できるのでしょうか?

  • Excel_シートラベルの非表示方法

    Excelの「Sheet1」や「Sheet2」といったシート名が表示されているタブを VBAを使って非表示にしたいのですが ヘルプを読んでも、どのプロパティをいじくればいいのか発見できず わかりませんでした。 ご存知の方よろしくお願いしいたします<(_ _)>

  • エクセル2010 シート見出しが表示されない

    シートの見出しが表示されなくて困っています。 一般には、ファイルから、オプション、詳細設定に行って表示の項の「シート見出しを表示する」にチエックを入れると表示されるとなっていますが、私の場合、チエックが入っていますが 表示されません。  私のエクセルのデーターには、シート見出しが表示されているものと、表示されていないものが混在しています。  どうしたら見出しの表示が出来るのか教えてください。

  • エクセル 非表示のシートをハイパーリンクで表示できますか?

    こんにちは。 エクセルのブック内で、目次シートが1枚、詳細シートが3枚あります。目次の中の項目をクリックすると各詳細シートが開くようにハイパーリンクを設定してあります。 このままでも使えますが、詳細シート3枚を非表示にするとハイパーリンクが機能せず詳細シートが出てきません。 これはエクセルの仕様なんでしょうか?それとも設定の仕方が悪いんでしょうか? ちなみに友人が作ったVBAで設定したらうまくいきました。VBA以外に設定できる方法があるのであれば教えて頂ければ幸いです。 よろしくお願い致します。

  • Excelのシート表示・非表示

    Excelの「ツール-オプション」の表示タブ右下にある”シート見出し”のチェックを外すのと、 シートを選択した上で「書式-シート-表示しない」ではどう違うのでしょうか? ツールの方ではすべて消えてしまいますよね。 また、この二つで関数やその他機能的な制限が出て来るものなのでしょうか? 基本的なことかもしれませんが、よろしくお願いします。

  • excel シート見出し

    excel シート見出しの表示についてお尋ねします。 ツール>オプション>見出し(チェック入れ)>OK と設定をしましたが、シートの見出しが表示されません。 ちなみに、別ファイルのシートには見出しが表示されています。 よろしくお願いします。

  • エクセルの表示

    エクセルの設定を何か変更してしまったようで エクセルを立立ち上げると、ツールバーも何も 表示されずに、シートのみが表示されているウィンドウしか表示されなくなってしまいました。 <何か変更してしまったようで~>と、 上記しましたが、 僕自身、特になにも設定変更のような 事を行った記憶が無いので、 どーも何かの拍子にショートカットキー か何かをたたいたのだとしか思えません。 何をたたいてしまったのでしょう?、 どうやったら元の表示(ツールバーとかが表示されているディフォルト状態のウィンドウ)に 戻るでしょうか?。 何故かF1キーをたたいてもヘルプも 表示されずほとほと困り果ててます。 仕事上エクセルVBAをやることになってしまいました が、VBAどころかこんなところで詰まってる状態 だったりします(苦)。 どなたかわかる方がいたら どうか教えてください。

  • excelVBAで全てのsheetで同じ範囲を表示

    エクセルVBAにて、3つのsheet全てで同じ範囲を表示させるには どう書けば良いのでしょうか? 例えば、ハイパーリンク機能を使ってA100:A150を選択させれば 開いたシート上にA100:*150辺りを表示できますが、マクロでは 選択はされるものの希望に合う表示が成されません(記録マクロ試行) これが可能ならば3つのsheet全てで同じ範囲を表示させたいのです。 (各シートを選択すれば同じ位置が表示されている) お手数おかけしますが、よろしくご教示下さい。

  • Excel 2010でのシートのアンダーバー

    Excel 2003(OS:XP)では、シートを選択すると、見出しにアンダーバーが表示されて見やすかったです。 しかし、Excel 2010(OS:7)では、アンダーバーが表示されないようです。 表示の仕方をご教示願います。

  • エクセルのシートの見出しが隠れています。

    初心者で申し訳けありません。 自分で作成したファイルでなく、別の人が作成したエクセルのファイルをデスクトップ上にて開くと、シートの見出しが隠れています。 ファイルとしてはプロパティで数シートの構成になっています。 また、ツール→オプション→見出しにはチエックが入っています。 作成者との画面の設定が異なるのでしょうか? よろしくお願いいたします。

専門家に質問してみよう