• 締切済み

エクセルVBA 「フォーム」や「Dialogsheet」の余命は?

エクセル95の頃にVBAを覚えたので、いまだに「コントロールツールボックス」や「ユーザーフォーム」が使えません。 代わりに「フォーム」や「Dialogsheet」を使っています。 ただ、これらがこれから先いつまで互換性を保っていけるのか不安です。 すくなくともXPではOKなのはわかりますが、今後どのようになっていくのか、何か情報がありましたら教えてください。 よろしくお願いします。

みんなの回答

  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.1

真の回答はマイクロソフトのみぞ知る…と思いますが 過去の例から行って、今後もある程度はサポートされていくのでは、と思います。 ファイル形式、関数なども古いバージョンとの互換性のためだけに存在するものが多数あります。 しかし、業務などで今後も使い続ける使用しているシステムでしたら、 できるだけ早いうちに最新のVBA環境に移植してやった方がいいと思います。 今後も絶対にサポートされるという確信は持てませんので。

shishishishi
質問者

お礼

ありがとうございます。 そうですね、できるだけ早いうちにやらなくては・・・・。

関連するQ&A

  • excel vbaでユーザーフォームに線を書く

    excel vbaでユーザーフォームに線を書きたいのですが (プログラムではなくツールボックスにコントロールを追加し) vbのlineのようなコントロールはあるでしょうか。 環境 Windows XP, Office2003

  • Excel VBA コントロールの追加

    Excel VBAのユーザフォームで ・Drive List Box ・Dir List Box ・File List Box を使いたいのですが、ツールボックスにもなく、「その他のコントロール」を探しても見あたりません。 Excelでは使えないのでしょうか。 OSはXp Pro.SP2、Excelは2002SP3を使用しています。 よろしくお願いいたします。

  • Excel-VBAでタイマー処理

    お世話になります。 Excel-VBAでユーザフォームを操作したいのですが、VBの場合ツールボックスにタイマーコントロールがありますが、Excel-VBAの場合ツールボックスにタイマーコントロールがありません。 タイマー処理はどうしたら良いのでしょうか?

  • excel VBA フォームを使って

    初歩的な質問だと思いますが、教えていただけますでしょうか。 excelのVBAを使って、ユーザフォームを作ります。 そこにカレンダーコントロールでいわゆる「カレンダー」を作成し、 その下にテキストボックス(ちょっと大きめ)を作ります。 カレンダーをクリックし、テキストボックスにスケジュールが表示されるというものを作りたいです。 現在ワークシートには、scheduleというものだけを作成し、そこには日付とスケジュールを書き込んでいる状況です。 スケジュールは1行のみとは限りません。複数行のほうが多いです。 お忙しいところ申し訳ありませんが、よろしくお願いします。

  • Excel VBA ツールボックスのリセット

    XP Excel2007 でVBAを練習中ユーザホームのツールボックスでその他のコントロールすべてを触ってツールボックスのコントロールを破壊してしまいました、リセットしたいのですがその他のコントロールファイルが沢山ありどれがどれか解らず難渋しています。元のツールボックスそしてコントロール を開きたいのです

  • エクセルVBAのユーザーフォーム上にコマンドバーメニューの「グラフオブ

    エクセルVBAのユーザーフォーム上にコマンドバーメニューの「グラフオブジェクト」の機能をそのまま搭載したいのですが、何かよい方法はありませんでしょうか。 コントロール名が「グラフ オブジェクト(&C):」で、IDが「1622」であるとこまではわかっているのですが、どうやってユーザーフォーム上のコンボボックスで呼び出せばよいのかがわからず困っています。 趣旨としては、オリジナルのマクロや、頻繁に使用するコマンドバーメニューをユーザーフォーム上に集約したいというものです。 どうぞ宜しくお願い致します。

  • エクセルVBA ユーザーフォーム追加オプション表示

    皆さんこんにちは。 エクセル2013を使用しています。 エクセルのユーザーフォームを半分、非表示/表示って出来ますか? 印刷設定画面などでフォーム上に〇の中に「>」マークのボタンが載っていて そのボタンを押すとフォームが右にびよ~んと伸びて 追加オプションが表示される・・・ っていうのをたまに見るんですけど それをエクセルのユーザーフォームでも出来るのでしょうか。 これが出来るなら、とあるオプションボタンを押した時だけ 追加オプションが表示されるVBAが出来るな、と企んでいるのですが 検索の仕方が悪いのか、ネット上で該当するものが見つかりません。 VisualBasic画面のツールボックスにもそのようなボタンがないので ひょっとしたらコントロールの追加ダイアログで対応すれば 出来るのかしら?と思うのですが あの〇の中に「>」のマークの名称も分からず つまづいております。 うまく説明出来ずに申し訳ないのですが あのびよ~んと伸びるユーザーフォームが出来るのであれば どなたかご教示いただけないでしょうか。

  • EXCEL VBA ユーザーフォームの大きさについて

    EXCEL VBAでユーザーフォームの大きさが表示画面より 大きくなったため、下の表示されない部分のテキスト ボックス等に入力出来ません。対処法はありますか。

  • エクセルのフォームでの加算方法

    エクセルのVBAの初心者です。ユーザーフォームでテキストボックスを作成し、 その中で、加算(電卓のように)する方法はありますか? うまく通じたかどうか不安ですが、よろしくお願いします。

  • vbaで、フォームコントロールを挿入する方法

    vbaで、フォームコントロールを挿入する方法 エクセル2007を使っています。 最近、vbaを始めたのですがわからない事があります。 開発→挿入→挿入→フォームコントロールで、 オプションボタンやチェックボックスを、 vbaで挿入したいのですが可能でしょうか? 例えば、フォームコントロールのボタンを押しただけで オプションボタンを6つ挿入するなどです。 ActiveXコントロールでは、可能とどこかのサイトで見たのですが、 どうしてもフォームコントロールの方を使いたいの…。 よろしくお願いします。

専門家に質問してみよう