[[20051014124904]] 『コンボボックスで選択したシート名の表示』(YA) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『コンボボックスで選択したシート名の表示』(YA)

 表示させていないシート名(例:1月)をコンボボックスのリストに設定し、

 コンボボックスで1月を選択したら、該当するシート(1月のシート)が開く

 設定をしたいのですが、どうしたらいいのかわかりません。どなたか教えて下さい。

 宜しくお願いします。


 何のコンボボックスを使うのでしょうか?
 EXCELには3種類ありますが?
  (INA)


 コントロールツールで作成するフォームコンボボックスなのですが・・・。(YA)
 

 種類は、
 ユーザーフォーム上のコンボボックス
 シート上のコントロールボックスのコンボボックス
 シート上のフォームのコンボボックス
 になります。

 ユーザーフォームでしょうか?

 Private Sub ComboBox1_Change()
    Worksheets(ComboBox1.Value).Activate
 End Sub

 Private Sub UserForm_Initialize()
 Dim i As Long
    For i = 1 To Worksheets.Count
        If ActiveSheet.Name <> Worksheets(i).Name Then
            ComboBox1.AddItem Worksheets(i).Name
        End If
    Next i
 End Sub

 ううっ・・
  (INA)  

 すいません。ちょっと、よくわからないですが、
 シート上に、コントロールツールボックスを作成しました。
 それだと、どうなりますか???  (YA)

 目次みたいな使い方をしたいのでしょうか?

 シートタブの左側で右クリックすれば、シート移動のショートカットメニュー
 が表示されますけど・・

 あと、VBAを使うなら入力規則のリスト+changeイベントという方法もあります。

 'sheetモジュール
 Private Sub ComboBox1_Change()
    Worksheets(ComboBox1.Value).Activate
 End Sub

 'thisworkbookモジュール
 Private Sub Workbook_Open()
 Dim i As Long
    For i = 1 To Worksheets.Count
        If ActiveSheet.Name <> Worksheets(i).Name Then
            Sheet1.ComboBox1.AddItem Worksheets(i).Name
        End If
    Next i
 End Sub
  (INA)

 Sheetsモジュールというので解決しました!
 もうひとつ教えていただきたいのですが、リストの中に何も選択しないという
 意味の空欄設定をするとエラーがでます。
 空欄を選んでもエラーが出ないようになりますか?
 それから、ファイルを一旦閉じて、再度開くときにはリスト欄が初期化されている
 状態で開くという設定はできますか??
  (YA)

  'sheetモジュール
 Private Sub ComboBox1_Change()
  ON ERROR RESUME NEXT '
    Worksheets(ComboBox1.Value).Activate
 End Sub

 'thisworkbookモジュール
 Private Sub Workbook_Open()
 Dim i As Long

 with worksheets("Sheet1")
    .select '
    .ComboBox1.clear '

    For i = 1 To Worksheets.Count
        If ActiveSheet.Name <> Worksheets(i).Name Then
            .ComboBox1.AddItem Worksheets(i).Name
        End If
    Next i

 end with
 End Sub

   (INA)

 たびたびすいません。
 この間質問した件は、解決しました!
 次にまた質問なのですが、通常は表示しないシートを
 コンボボックスで開きたいのですが、シートを隠してしまったら
 教えてもらったモジュールではうまくいきませんでした。
 それから、こないだも質問したのですが、一旦ファイルを閉じて
 再度開くときには、シートの表示もコンボボックスの値も初期化
 されている状態にしたいのですが。。。
 宜しくお願いします。(YA)


 >シートを隠してしまったら
 >教えてもらったモジュールではうまくいきませんでした。
 シートを再表示する処理を追加してください。
 コードはマクロの記録で出来ます。

 >再度開くときには、シートの表示もコンボボックスの値も初期化
 >されている状態にしたいのですが。。。
 これを追加してありますが、意味が違うのでしょうか?
  .select '
  .ComboBox1.clear '

  (INA)

繧ウ繝ウ繝懊・繝・け繧ケ繧剃スソ逕ィ縺励◆Excel縺ョ讀懃エ「繝輔か繝シ繝
遘√・髱槫クク縺ォ闊亥袖豺ア縺・虚逕サ繧定ヲ九▽縺代∪縺励◆縲�
繝ェ繝ウ繧ッ・http://www.youtube.com/watch?v=oMf8tHxAqsQ
繝悶Ο繧ー・http://excelminiapps.blogspot.com.ar

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.