• 締切済み

OpenOfficeのコンボボックスについて

今open officeを使用し、calcで簡単なインターフェースを作成しています。 困っている点は、コンボボックスの数値データを、”数値”で読み取りたいのですが、コードの書き方が分からなくで困っており、ご教授お願いしたいです! (ネットなどで検索しましたが、未熟なためか、応用できそうなサンプルが見つけられなかったです・・・)。 まず、どんな感じのシステムを作ろうとしているかというと、以下の感じです。 1.baseにて数値を代入したテーブルを作成 2.1で作ったテーブルを基に、calc上でコンボボックスを2つ作成 3.calcのセル上で、2つのコンボボックスの数値を読み取り、処理 4.3の処理結果を、calcの特定のセルに表示 3について、簡単な具体例を用いて補足させて頂きます。 ・ xコンボボックス(以下x)とyコンボボックス(以下y)の2つがあるとします。 ・ xとyにはある程度数値のリストが設定されていますが、正の整数であれば、リストになくても直接入力することが可能です。なので、リストにない数値のパターンでの処理結果も見れます(使いやすさを考えてこうなりました) ・ xとyの数値による処理結果をA1のセルに表示するとします。 ・ xの初期表示は「1」、yは「2」とします。 ・ 初期表示の状態から、xのリストにある「2」を選択します。すると、x=2とy=2の数値による処理結果をA1に表示します。 つまり、xかyのどちらかの数値を選択or入力すれば、その時点でのxとyの数値による処理をA1に反映させることができるって感じです。ユーザー的には、一回だけの動作で処理結果をA1に反映させることができるので、ポンポン次々と処理結果を見れるようなインターフェースにする予定です。 このような仕様にしたいんですが、コンボボックスの扱いが分からなくて困ってます。 なんとか円滑にコンボボックスの数値を読み取る方法さえわかれば。それ以外の部分はできているのですが・・・ まだopen officeでマクロを使い始めて数日ばかりの未熟モノです^^; 分かりづらい説明かと思いますが、ご教授願いますm(_ _)m 投稿日時 - 2011-07-18 05:19:42

みんなの回答

回答No.1

こんばんは。 >ユーザー的には、一回だけの動作で処理結果をA1に反映させることができるので、ポンポン次々と処理結果を見れるようなインターフェースにする予定です => 質問の意図はつまり 「 コンボボックスを変える都度、マクロButton( 「OK」等 )をClickするのは嫌なので、コンボボックスのcheckの変化にリアルタイムに対応したマクロを作成したい 」 と言う事ですか? >まだopen officeでマクロを使い始めて数日ばかりの未熟モノです => 質問の意図が上記にて合っているとしますと、厳しい事を記しますがマクロを使い始めて数日の方が扱うレベルでは無いと思います。 Java等の他言語にかなり精通されているならば、その言語を介してOOoを扱う方がまだ良いと思います。 困難な理由を単純なCalcの表計算の例で言うと 任意の数値を B1セル(初期値は1) C1セル(初期値は2) に入力し、A1セルは =B1*C1 と式を設定してある場合、 B1( or C1 )のセルを選択し、数値を1=>2に書き換えた途端、B1セルの値の確定もせずにA1セルの値が4になる様にしたい。つまり、値を書き変える時にBackSpaceでB1セルの値を消した途端、A1セルの値は0になる様にしたい。 と言う事をご希望されているのだと思いますが、これを達成する為にはかなりハイレベルな知識・経験及びMachine Specが必要になると思います。 参考までに。

aikawa02
質問者

お礼

回答ありがとうございました。これに関しては、他の方法で解決しました。

関連するQ&A

  • コンボ ボックスの高さ

    宜しくお願いいたします Excel2007で「フォーム コントロール」でコンボ ボックスを セルに入れますが、セルの高さをデフォルト(?)の13.5にしてありますが Altを押しながらドラッグしても微妙に高さがはみ出します 右クリックで高さの調整で0.53cmとなっているので、0.45cmなどの数値を入れますが、セル幅に縮小出来ませんが方法は有るでしょうか、大きくはなりますが 縦に幾つも繋げてコンボ ボックスを並べるので(リストでは8行の表示しか出来ず一度に30行位表示させたいためコンボ ボックスを使用)変な使い方ですが、出来ればと思い質問します。

  • チェックボックス・コンボボックス

     エクセルのチェックボックス・コンボボックスについて教えて下さい。  チェックボックス・コンボボックスを作成しリストから選択すると、リンクするセルには番号が表示されてしまいます。以前は正確にリスト名が表示されていました。  どこか設定のようなものを変えてしまったのでしょうか?初心者なものでよく分かりません。どうかよろしくお願いします。

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

    初めまして。VBA初心者です。 コンボボックスを使った計算書を作成しているのですがうまくいきません。 例えばコンボボックスのリストに甲、乙、丙と3つのリストがあり、 甲を選ぶとA1:A10のセルにB1:B10のセルの中身が上書きされ、乙を選ぶとA1:A10にC1:C10が上書きされる・・・というようなものを作りたいのですが・・・。 VBAの本やいろんなサイトを参考にしたのですがうまくいきません。 ChangingCellやReplaceを使ってみたのですがエラーになります。 どなたかよきアドバイスをお願いいたします。

  • コンボボックスの文字を大きくしたい

    このサイトの中でコンボボックスの作成方法を知り利用致しました。   (手順)    (1)任意のセルにコンボボックスに反映させたい文字を作成する    (2)メニューバーより     [データ]⇒[入力規則]      [設定]タブより”入力値の種類”を”リスト”にし、       元の値を(1)で作成した文字を選択する ですが、この方法では、コンボボックスで表示される文字が 小さく見づらいものでした。 コンボボックス内で表示される文字の大きさを変更する方法を 教えていただけないでしょうか?

  • コンボボックスのリスト表示について

    ユーザーフォーム上でコンボボックスを作成しました。 リストの元となるデータがあるセル範囲に名前を付け、 コンボボックスのRowSourceにその名前を入れてリストにしています。 リストを変更するときにはデータを作り変え、マクロでそのセル範囲に名前を付け替えるようにしています。 問題は前のリストの数が3つだったとし、次にリストの数を5つになるように作り変えた時にコンボボックスの表示が上3つまでしか表示されないのです。 リストのスクロールもできない状態です。 Visual Basicの画面でコンボボックスをいじったら直っています。 名前のセル範囲、データの変更はきちんと反映しています。 List Rows等のプロパティをいじってみても直りません。 どこを設定しなおせばいいのでしょうか。OSはMe、Excel2000です。

  • コンボボックスで選択した値をシートに転記する

    エクセルを使用して表を作成していますが、うまくいきません。 作りたいのは下記のものです。 sheet1にリストを作成  (リストはA-F列で300行程、また先頭A列は任意の不連続番号) sheet2に表を作成 sheet2のA1にコンボボックスを作成 コンボボックスにはsheet1のリストのA,B列を表示させたい またコンボボックスで選択した行のデータをsheet2にコピーさせる。 と、なるようにしたいのですが、どのようにしたら良いのでしょうか? コンボボックスのリンクから参照したVLOOKUPだとセルのデータを上書きされると、式がなくなってしまうので、VBAで作成したいです。

  • フレキシブルグリット コンボボックス

    いつもお世話になっております。 VB6.0を使用しています。 (1) コンボボックスを用いて従業員(10名)のリストから選べるようになっています。 質問なのですが,フレキシブルグリットのあるセルにコンボボックスを使用することはできませんか? (1,1)のセルに 10の氏名から1つ選んで 格納したいです。 以下のようにすればできるかと思ったのですができませんでした。 よろしく御願いします。 MSFlexGrid1.TextMatrix(1, 1) = Combo1.List(10)

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

    ActiveXコントロールのコンボボックスについて質問です。 ListFillRangeに一番上に文字列・以下は日付の入ったセル(日付の書式はyyyy/mm/dd)を設定しています。 コンボボックスで選択する際にリストの表示は設定したセルの通りなのですが、日付を選択するとコンボボックスのテキストエリア?の表示が標準に(41172のように)なってしまいます。 これをyyyy/mm/ddのように表示することは可能でしょうか? プロパティのどこをどのようにしたら良いのでしょうか? お願いします。

  • コンボボックスの設定  【エクセル】

    エクセルのコンボボックスについてです。 コンボボックスのリストとして 赤 青 黄色 というリストをコンボボックスの‘入力範囲’に指定します。 コンボボックスの ‘コントロールの書式設定’→‘リンクするセル’ でセルを指定すると、赤を選んだとき リンクさせたセルには 「1」とでますが、なぜ1と出るのか、というのと 私は「赤」と表示させたいのですが、そのやり方を教えて頂きたいです。 コンボボックスを初めて使うので初心者的な質問だと思いますが宜しくお願いします。

  • エクセルのコンボボックスについて

    シート「データ」に   A  B 1 い  東京 2 ろ  千葉 3 は  埼玉 上記内容が記載されています。 それを別のシートで参照できるようにリストを作って入力規則でコンボボックスを作りました。 しかし、コンボボックスには選択肢がひとつしか表示されません。 「い、ろ、は」だけが表示されています。 でも本当は「東京、千葉、埼玉」をコンボボックスで表示し、セルには「い、ろ、は」のどれかを表示するようにしたいのです。 これをマクロを使わないでできるでしょうか?

専門家に質問してみよう