• 締切済み

ドロップダウン エディット コンボボックスの使い方

Excel for Mac 2011の開発にて 「ドロップダウン エディット コンボボックス」 を使用したいのですが、表示が灰色で選択できません。 「コンボボックス」 も試してみたのですが、入力方法がドラッグのみの対応だったので、 ドロップダウン形式のコンボボックスを使用したいと考えているのですが、 この機能を利用するにはどうすれば良いのでしょうか? 可能であればVBA上での関数名なども併せてご教示願えますと幸いです。 (通常のコンボボックスと同様に「ComboBox1」で良いのでしょうか?)

みんなの回答

回答No.1

2011(for Mac)はあまり解らないのですが、 多分一緒だと思われますので参考までに。 「フォームコントロール」は、OFFICE5.0(いわゆる95)以前の 古いファイルとの互換を確保するために残された機能です。 現状ではアクティブXコントロールの方が (ある程度)細かい設定が可能ですから、 わざわざフォームコントロールを使わなくても・・ではあります。 で、その中でお貼りのSSでグレーアウトしている3項目については 現在のワークシートに設置することはほぼ不可能です。   ※「MS Excel 5.0 ダイアログ」になら設置可能ではあります。    そこまでして使うメリットも多くはないと思いますが・・ > 入力方法がドラッグのみの対応だったので、 > ドロップダウン形式のコンボボックス ?その1です。 コンボボックスは私が知る限りほとんどドロップダウンです。 ドラッグで入力する方法があれば、逆にご教示いただきたいです。 とりあえず、状況がよく解りませんが、 入力規則(リスト)では事足りないという事でしょうか。 > VBA上での関数名 ?その2です。 オブジェクトの定義方法をお望みでしょうか。   ' 例えばコンボボックス(ActiveX)を追加   ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1", _                 Link:=False, _                 DisplayAsIcon:=False, _                 Left:=0, _                 Top:=0, _                 Width:=100, _                 Height:=18).Select それとも設置済みのコントロールを編集する方法でしょうか。   ' 例えばコンボボックスのリストを定義・追加   ' GotFocus辺りに   With ComboBox1     .List = Range("A1:A7").Value     .AddItem "O"   End With 全く違う何かでしょうか。 補足いただいた方が良いかもしれません。 個人的には、ワークシート上での展開ではなく、 ユーザーフォームを使う方が良いような気もしなくは無いですが。

KennyBR
質問者

補足

回答有り難うございます。 色々調べてみたのですが、Excel for Mac2011ではActieXコントロールは使用できないようです。 https://okwave.jp/qa/q7274177.html コンボボックスはデフォルトの設定がドラッグ入力でしたので、 諸々仕様がWindows版とは異なるようです。

関連するQ&A

  • 複数のコンボボックスのドロップダウン表示

    ユーザーフォームにテキストボックス2個の後にコンボボックス2個を縦に配置し、上から入力していき一つ目のコンボボックスはEnterイベントでドロップダウン表示できるのですが 項目をクリックし選択した後 次のコンボボックスに移り同じようにドロップダウン表示したいのです。 コードは簡単に書くと以下のような感じです Private Sub ComboBox1_Enter() ComboBox1.DropDown End Sub Private Sub ComboBox1_Change() ComboBox2.SetFocus End Sub Private Sub ComboBox2_Enter() ComboBox2.DropDown End Sub で処理しようとするとフォーカスは移っている様なのですが、ドロップダウン表示されずカーソルのみ表示された状態になるのですが。 どうにか出来ないものでしょうか? お願いします。 Excel2003 使用しています。

  • コンボボックスについて

    コンボボックスでドロップダウンメニューが押された場合の処理は Private Sub ComboBox1_DropButtonClick() 処理 End Sub リスト項目がクリックされた時は Private Sub ComboBox1_Click() 処理 End Sub 上記の関数を組み合わせるにはどうすればよいでしょうか?用はComboBoxのドロップダウンメニューが押されて さらにリストの項目が選択してクリックした時はなんらかの処理を行うようにしたいのですがうまくいきません。よろしくお願い致します。

  • コンボボックスのドロップダウン

    当方、VBは全くの初心者なので、質問させていただきます。 コンボボックスがgetfocusした際に、自動でドロップダウンするように するには、どのようにすればいいのでしょうか。 初歩的なことで恐縮ですが、どなたかお教えください。

  • コンボボックスのドロップダウンリストの設定

    Excelのコントロールツールボックスからコンボボックスを作成したのですが、マウスのホイールをスクロールするとドロップダウンリストがコンボボックスの頭から離れてしまいます。 フォームツールバーから作成すれば離れないのですが、VBAでリンクを設定する関係でコントロールツールボックスから作成したいのです。 離れないように設定するにはどうしたらいいのでしょうか。 教えてください。宜しくお願いいたします。

  • コンボボックスのドロップダウンリストが表示されない

    MFCでアプリを作成、アプリの画面上にコンボボックスのリソースを貼り付け、アプリ起動直後は、コンボボックスのドロップダウンリストを表示できています。 しかし、アプリ画面のサイズを変更すると、▼ボタンを押下しても、ドロップダウンリストが表示されなくなってしまいます。 アプリ画面のサイズを変更後も、コンボボックスのドロップダウンリストを表示できるようにする方法を教えてください。

  • コンボボックスのエディットでキー操作するには

    コンボボックスのメンバコントロールCEditでエンターを押した時、 何か処理をさせたい場合はどうすればいいのでしょうか? class CEditEX :public CEdit{ virtual BOOL PreTranslateMessage(MSG* pMsg){ if( (pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_RETURN) ){ TRACE("TEST\n");} return 0;} } }; CComboBox m_ComboBox; CEditEX m_EditEX; m_ComboBox.m_pWndEdit = m_EditEX; こうしたいのですが、pWndEdit がprotectedな為できません。 コンボボックスのエディット入力キーメッセージが上位ウィンドウに送られて来ることはないんでしょうか? コンボボックスでキーが押されたときに実行されるオーバーライド可能な関数はないのでしょうか? どうすればいいのか教えてください。

  • コンボボックスでドロップダウンリストにしたときに・・・・

    コンボボックスでドロップダウンリストにしてから実行をすると、最初の項目(一番上)が空白で、その下はリストに書かれてあるように表示されてます。 ドロップダウンしなくても見れるようにするにはどうしたらいのですか? 例: 野菜 ▽    ←ここを表示させたい    みかん    かぼちゃ    りんご    バナナ

  • コンボボックス

    コンボボックスでドロップダウンリストをつくりたいのですが、どうやってデータを入れたらよいのでしょうか。 コンボボックスができてもデータがはいりません。 教えてください。

  • コンボボックスについて

    コンボボックスのドロップダウンとドロップダウンリストについて質問させてください。 現在eMbedded Visual C++ 4.0で開発を行っております。 キー処理を独自で行う為に、ディスパッチ前メッセージPreTranslateMessage()にてGetFocus()を行い、 コントロールIDテーブルのどのコントロールにフォーカスが当たっているかを判定しています。 処理は以下のようにしています。 // 現在のフォーカスインデックスを取得 int CKeyEventChange::GetFocusIndx(CWnd* pWnd, LONG* tblCtrlID) {   for(int nIndx = 0; ;nIndx++){      // 最後まで該当しない場合は検索終了      if(tblCtrlID[nIndx] == EOF) return 0;       (※)if(pWnd->GetFocus() == pWnd->GetDlgItem(tblCtrlID[nIndx])){       // 現在フォーカスのコントロールIDインデックス        break;      }     }   return nIndx; } そこで質問なのですが、コンボボックスのスタイルがドロップダウンの場合は(※)箇所の条件でヒットするのですが、ドロップダウンリストの場合はヒットしません。 ドロップダウンではなく、ドロップダウンリストを使用する必要があります。 何が解決策か分かる方いらっしゃいませんでしょうか? よろしくお願い致します。

  • コンボボックスのドロップダウン設定方法

    いつも大変お世話になっております。 ソフトの種別:ACCESS 2007 「やりたい事」 絞込検索で1地番目(最初)のコンボボックスを選択した時、2番目(次)のコンボボックスで対象をドロップダウンさせたいと思っております。是非、お願いします。 「希望」 尚、マクロでできればマクロで教えて頂きたいのですが、出来ない場合はコードビルダでお願いできますでしょうか。 以上、宜しくお願いします。

専門家に質問してみよう