- ベストアンサー
エクセル2000で教えて下さい。
セルにスピンボタンかリストボックスかコンボボックスか使用して 選択した項目をセルの場所に転送できるでしょうか? また、アクセスのサブフォームみたいのはできるでしょうか? 例)1 __________ | |↓| _____________________ 押したら一覧表が出てきて 選択したらセルに入る。 例)2 __________ | | ____________________ でspaceを押したら一覧表が出てきて セルで項目をいれる できれば 例2)のほうを作りたいのですが よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>セルに1のみ転送することできますか? 入力規則ではできないと思います。 ただし、状況によっては以下の方法が役に立つかもしれません。 1.計算する時のみ番号が必要 A1に"1 赤"が入力された場合、left(a1)として引用する。 2.とにかくどこかに値が表示されてほしい A1に"1 赤"が入力された場合、番号を表示したいセルの式を left(a1)にする。 もしくは、"VisualBasicのコントロール"ではなく、"フォーム" のコンボボックスを使用し、リンクするセルのアドレスを、番号 を表示したいセルにする("VisualBasicのコントロール"のコン ボボックスの場合LinkedCellが同じように使えます)。 3.ドロップダウンリストが表示されるセルと、番号が表示されると ころが同じでないといけない 上の2の状態を準備し、A1のセルとちょうど同じサイズのテキス トボックスを作成し、テキストの編集状態にした後に数式バーを クリックし、=A2 と入力する(A2に数字が入るようになっている 場合)。
その他の回答 (4)
- Raistlin
- ベストアンサー率63% (65/102)
もうひとつ力技思いつきました。 入力規則で、"1 赤"が表示されるように設定し、列幅を最初の番号しか見えない幅に調整する。 計算でも必要な場合はleft関数を使用する。 これが一番いいかもしれません。
- Raistlin
- ベストアンサー率63% (65/102)
No.1の方の補足です。 入力規則の設定されたセルにフォーカスがあるときに、Alt+↓(カーソルキー)を押すとリストが表示され、カーソルキーの上下で選択、Enterで確定となります。 押すキーはSPACEではありませんが、ほぼ例2の動作になるかと。
- imogasi
- ベストアンサー率27% (4737/17069)
(1)コンボボックスへセットするアイテムを例えばA1,A2,A3に入れる。アイテム内容は例えば東京・名古屋・大阪とする。 (2)コンボボックスをワークシート上に貼りつけます。 (3)コンボボックス内で右クリックし、「プロパティ」をクリックする。 (4)ListFillRangeにアイテムを入れた「A1:A3」を入力する。 (5)プロパティウインドウを閉じる。 (6)コンボボックス内で右クリックし、「コードの表示」をクリック。 (7)Private Sub ComboBox1_Change() ActiveCell.Value = ComboBox1.Text End Sub となる。その第2行目を上記のように入力する。 (8)デザインモードを終了させる。 (9)値をセットしたいセルをまずクリックする。例えばd3。 (10)コンボボックスの下矢印をクリックし、例えば名古屋をクリックする。するとD3のセルに「名古屋」がセットされる。
- sydneyh
- ベストアンサー率34% (664/1947)
例1)なら出来そうです。 他はちょっとご説明の意味が不明瞭ですので分かりません。 ○文字列を入れたいセルを選択し、メニューバー「データ」→「入力規則」を開く ○「データの入力規則」ダイアログの、「入力の種類」→「リスト」で既存の文字列を範囲選択する またはダイアログ中の「データ」へ、半角カンマで区切りながら直に文字列を入力する ○ダイアログ中「ドロップダウンリストから選択する」にチェックをする ○セルにドロップダウンリストが表示され、そこから任意の文字列を選択する ※リスト設定されたセルの周囲で「ウィンドウ枠の固定」をすると、ドロップダウンリストが表示されなくなるバグが起こりますので要注意を。
補足
ありがとうございました。 補足なんですが、 リストをしようした際に 例) 1 赤 2 青 3 黄色 で1 赤を選択した場合 セルに1のみ転送することできますか?