• 締切済み

REFEDITで起こるEXCELVBA のバグ?

フォームにREFEDITコントロールを貼り付け、ワークシートから 列の値のみ(A列、B列)を取得し、利用するということを やろうとしてます。 が、ブレークポイントを設定してもREFEDITの例えばCHENGEイベントの個所は実際の画面上では動作しているのに、ブレークポイントが反応しません。 (ごくまれに反応することもある。初歩的なミスなんかでは断じてないです。)そして、よく"落ちる"のです。 必ずしもREFEDITの動きで落ちるのではなく、他のBUTTONが無効になってしまったりします。REFEDITが間違いなく怪しいです。なければ他は正常な動きですから。 もしや、REFEDITには固有のバグでもあるのでしょうか? もしご存知の方がいらっしゃいましたら、教えて下さい。 2台のPC(共にWIN98)で、EXCEL97と2000の両方で試しました。再インストールもしましたがだめでした。 ※もし、この内容では情報不足の場合お知らせ下さい。

みんなの回答

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

さっき、SR-1を導入して試してみましたが、フリーズもどきにはならなくなりました。 相変わらずブレークポイントは利きませんが、この程度の障害であれば実用になるんではないかと思います。 ちなみに先日とは環境が異なり、Win98での実験でした。

yamasa
質問者

お礼

返事が遅くなってすみません。 周りの何人かにも聞いてみたのですが、 皆一様にバグだろうとのこと。○icrosoft製品だからって。(笑) SR-1なら大丈夫そうですか。 記述をしなかったのですが、作ったツールを不特定多数の人(環境:Excel97 or 2000)が使う予定なので、残念ですがやはり現状の使用法(CHENGEイベント)はやめて、他の方法を試してみたいと思います。(CommandButtonクリックでRefEditのTextの内容を変更させる等。)  いい勉強になりました。 いろいろと調べていただき、ありがとうございました。

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.1

私のところ(Win2K + Office2K)でも同様です。おそらくバグでしょう。 Office2000 SR-1の改良項目の一つに、「イベントを開始する ActiveX コントロールを適切に管理できるようになりました。」とありますので、ひょっとしたらSR-1にて修正されているのかもしれません。 自宅のPCにはまだ未導入ですので、実際に直っているのかどうかは確認できませんでした。

関連するQ&A

  • フォームの無効化

    Excel2002にてマクロを使用しています。 新規で作成したbookに フォームのボタンを2つ配置して 1を押すと2を無効化 2を押すと1を無効化 したいのですが、どうもうまくいきません。 Enabledプロパティみたいのを探しているんですが なぜか出てきません・・・ Visibleでやったら消えてしまいました・・・ 書き方としては ActiveSheet.Shapes("Button 1").・・・ でいいのでしょうか?

  • フォーム間のデータの移動

    少し分かりにくいかとは思いますが、以下のような動きのするプロジェクトを作成したいと思っています。 ListView1とButton1が配置されているフォームAのButton1をクリックするとListView2が配置されているフォームBが表示され、フォームBのListView2をクリックすると、ListView2のクリックした列のキャプションのデータが、フォームAのListView1のフォーカスのある行に書きこまれる、というようなプロジェクトを作成したいと思っています。 どのようにプログラムを作っていったら良いでしょうか? ご助力よろしくお願い致します。

  • 【ExcelVBA】シートのCodeNameプロパティからオブジェクトを取得する方法

    いつも勉強させていただいてます。 業務でExcelVBAを使用していますが、ワークシートのCodeNameプロパティ値からワークシートオブジェクトを取得する方法はありますでしょうか。 以下、詳細です。 ・環境:Excel2003 ・概要    ワークシートのオブジェクト名:"shtFormat"    シート名:"フォーマット"  ガントチャートを作成するVBAなのですが、上記のシートをコピーして、実際に処理に使用するシートを作成します。  作成後も、ユーザフォームや別のデータ操作用ワークシートのイベントから操作するため、コピーしたシートを特定する情報を内部で保持しようと考えています。  そこで、CodeNameプロパティ値を保持しようと考えておりますが、CodeNameプロパティ値(文字列)からワークシート型のオブジェクトを取得する方法が分かりません。 ※ Nameプロパティはシート名を変更した際に使用できなくなり、断念しました。 ※Indexプロパティはシートの並び順によって値が変わるため、断念しました。 以上です。 宜しくお願い致します。

  • モジュールでボタン操作

    VB2005を使っています。 フォームにあるボタン10個のどれかのボタンを4回(1回使うとEnabled = falseになる)押すと全部のボタンが押せなくなる。 このようにしたくて、モジュールに10個のボタン全部を押せなくする関数を作りました。 Public Sub clickNg() Form.btn0.Enabled = False ・ ・ ・       Form.btn9.Enabled = False End Sub これでできていました。 しかし、新しくフォームを作ると何故か動作しなくなってしまいました。ブレークポイントで関数の動きをしらべているんですが、ちゃんと全部の工程を一通り通っています。 いったいどうしたら直るのでしょうか? 回答お願いします<(_ _)>

  • エクセル フォームの ボタンがすぐにはへこまないのはなぜ?

    エクセルですが フォームよりボタンを作成しVBAにリンクを張りました。 ボタンを押すと処理は正常に実行~完了されるのですが ボタンを押す際 ・押しながら少しドラッグする ・1秒ほど押し続ける のどちらかでないとボタンがへこんでくれません。 なぜなのでしょう? どうすればすぐ反応してへこんでくれるのでしょうか? 単に動きが重いわけではありません。 Office Excel 2003 (11.8169.8172) SP3

  • Excelでのデータ入力について

    Windows98でExcel2000を使用しています。 現在「番号」(A列)「氏名」(B列)を100件ほど既に入力しています。 番号を呼び出して点数を入力すると、呼び出した番号の(C列)(D列)(E列)に自動的に値が入るようなフォームを作成したいのです。 「データ」→「フォーム」を利用すると、1回毎に「検索」を押さないと新規入力になってしまうので不便です。 「検索」を押さなくても入力できるようなフォーム、又は他の便利な機能をご存知ないでしょうか。 つたない説明ですが、よろしくお願いします。

  • Excel2007で困ってます。。。

    Excel2007のシート上でダブルクリック(左)と右クリックしても反応がなくなりました。どうしたら、復旧できますか? Wordとかその他では問題なく動作します。 キーボードの右下にある右クリックと同様のキーを押しても反応しません。 なにか設定の問題ですか?あるいわソフトのバグとか? よろしくお願いいたします。

  • Excel フォームでオートコンプリート VBA

    いつも大変お世話になっております。 使用しているものは、Excel2003になります。 今困っているのが、フォーム上でオートコンプリート機能しないことです。 テキストボックスなどに入力したら候補が下に出て欲しいのです。 入力候補として表示したいのは、列です。 例として作成した図の場合、 番号のテキストボックスには、番号の列を自動入力(入力候補表示) 名前のテキストボックスには、名前の列を自動入力(入力候補表示) をしたいと思っています。 オートコンプリート自体、Excelのワークシート上のみ?の機能だと思いますが、 フォーム上では可能でしょうか? できない場合、他の対応策とか無いでしょうか? 回答よろしくお願い致します。

  • IEでのフォームメールで、ENTERキーでのsubmitを動かさないようにしたいのですが。。

    IEでフォームメールを使用したときにENTERキーを押下するとsubmitが動いてしまうのですが、その動きを止める為に 1.送信ボタンは   <input type="button" name="submit" value=" 送信する " onClick="subm()"> で関数subm()で function subm() { document.form1.submit(); } という動きと 2.送信ボタンに<input type="button" name="submit" value=" 送信する " onClick="javascript:document.form1.submit()"> という動きの2つを試してみたのですが、どちらもエラーになってしまいました。 原因がわからないので調べているところですが、もしどなたか他の方法をご存知でしたら、教えていただけませんでしょうか?

  • Excelユーザーフォームでのデータ検索

    現在Excelマクロの勉強中ですが、ユーザーフォームでテキストボックスを4個とコマンドボタン1個を作成し、テキストボックス1にコードを入力してコマンドボタンを押すと、ワークシート(ワークシート名、住所録)に作成されたデータのA列からコードを検索(データは2行目から始まる)し、一致したデータのB列にある「名前」をテキストボックス2、C列の「住所」をテキストボックス3、D列の「電話番号」をテキストボックス4に表示する。 というマクロが書けず困っています。 わかる方教えてください。

専門家に質問してみよう