[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『コンボボックスで選択したシート名の表示』(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)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.