• ベストアンサー

最近使ったファイル

VB6SP5で開発してます。 この度、WordやExcel等のアプリケーションで よく見られる、 メニューの[ファイル]-[最近使ったファイル]を 実装したいのですが、やり方が分かりません。 どなたかご存知の方、ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • utatane
  • ベストアンサー率33% (86/254)
回答No.1

1.どこかにテキストファイルの一時ファイルを作成し、その一時ファイルにファイル名を追加していき保存。 2.アプリ起動中は配列にもってメモリに情報を格納する。 3.メニューから開くときにonMouseイベントでそのファイル名一覧を繰り返し処理でセットして表示してやる。 今ぱっと思いついた処理ですから、なんとなくイメージがつかめたらと思います。

sosgoo
質問者

お礼

ありがとうございます。 レジストリに登録・取得、のような手法が 一般的かと思っておりましたが、 そのような方法も有効ですね。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

エクセルの世界に入ってきて、VBAなら Sub test03() n = Application.RecentFiles.Maximum MsgBox n For i = 1 To n MsgBox Application.RecentFiles(i).Name Next i End Sub で出来ました。 n = Application.RecentFiles.Maximum は現在のツール-オプションでの設定数。 RecentFiles(i).は直前まででの現実の記録ファイル数。 両者くいちがいないケースで実行のこと。

sosgoo
質問者

お礼

ありがとうございます。 ExcelやWordのVBAではRecentFilesオブジェクトというものが用意されているようですね。 今回私がやりたいのはVisualBasicで開発中のアプリ内でメニューバーの中に最近使ったファイル一覧を表示させたいのです。 例として「Excel等で実現されている・・・」と申し上げたのですが。質問が分かりづらくて申し訳ありませんでした。 ExcelやWordのVBAを使う時には是非使わせていただきます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VC++でExcelファイルを扱う方法

    VC++アプリケーションの開発を行っているのですが、VBでExcelファイルを扱うようにVC++でも扱うことはできるのでしょうか? できるのであれば、その方法をぜひ教えていただきたいのですが・・・ 開発環境は、VC++ Ver6.0 Excelは2000を使用しています。

  • 最近使ったファイル?

    今まで作業していたエクセル、ワード等の表を保存せずに終了してしまいました。再度出すことはできますか。 またできるとしたら逆に出ないようにすることはできますか(他人に貸すので)。 以前のパソコンには、スタートメニューに 最近使ったファイル というのがあったと思いましたが、今のものにはありません。 そういう設定をしたのかも知れませんが、、。 詳しくないのでお願いいたします。

  • 最近使用したファイルの削除の方法について

    Windows XP Personal (SP2)でOfficeXPを使用しています。Wordのファイルメニューに表示される最近使ったファイル名(ファイルそのものではなく)を選択的に削除したいと思い、No.269313を参照しましたが、Wordのそれに相当するキーが見当たりません。

  • 「最近使ったファイル」からワードを開くといきなり印刷が始まります。

    ワード文書(ワード2000)をパソコンの「スタート」メニューから「最近使ったファイル」でダブルクリックして開くと、いきなり、印刷が始まり、そして、いきなり終了します。同じ現象が、メールの添付ファイルを開いたときも発生します。 2、3日前から、こうなるようになりました。理由はわかりません。 そして、同じ文書をアプリケーションから開くと、このようにはなりません。 正常に動くようにするにはどうしたらよいか、教えてください。 参考までにOSはMe(98からのバージョンアップ)です。

  • 実行ファイルにファイルを埋め込む

    お世話になります。 指定した条件に該当するデータを検索するアプリケーションを開発しています。その後、検索結果をファイル化します。このファイルの内容を参照するビューワを別途アプリケーションとしても開発しています。 ここで疑問なのですが、ファイルをそのビューワに埋め込むことができれば便利じゃないのかなと思いました。ただそれを実現する方法がわからないのでご存知の方がいれば教えていただけないでしょうか? 開発環境はVisualStudio2005で言語はC#、OSはWindows XP SP2です。 よろしくお願いします。

  • 「最近使ったファイル」に追加されない。

    本日2つ目の質問です。cham_pooです。 仕事上でのお客様からの質問なんですが、全く分からないのでどなたか教えて頂けますでしょうか。 内容は 「Windows上のスタートメニューの中にある[最近使ったファイル]にExcelファイルだけが追加されない」 というものなのです。 WordやPDFファイルなど、Excel以外のファイルは問題なく表示されます。 Windows2000、Office97を使用されています。 お客様には以下の操作を試して頂きました。 1.「最近使ったファイル」を一旦クリアにする→回避不可。 2.(1)Excelを開き、「ツール」→「オプション」→「全般」タブ内の「最近使ったファイルの一覧」チェックを外す。  (2)[最近使ったファイル]の履歴を削除。  (3)再度Excelの「最近使った~」にチェック。  (4)テスト用ファイルを作成して保存。  →回避不可。 Windowsの不具合なのかExcelの不具合なのか、それすら分かりません。 インターネット等で調べてみましたが、有力な情報は得られませんでした。 同じような経験をされた方はいらっしゃいませんか? また何か解決策がありましたら教えて頂けますでしょうか。 宜しくお願い致します。  

  • 最近使ったファイルを表示したい

     Wordで,最近使ったファイルを表示したいのですが,表示できません。「ツール」「オプション」「全般」を開いても,最近使ったファイルの部分にチェックが入らない状態になっています。  Wordは2003 sp2 です。

  • スタートメニューでエクセルだけ「最近使ったもの」が表示されません

    スタートメニューでエクセルだけ「最近使ったもの」が表示されません スターメニューにワードとにエクセルを登録しています。スターメニューのワードのアイコンの右にある三角をクリックすると、「最近使ったもの」が表示されます。しかし、エクセルでは「最近使ったもの」が表示されません。 スタートメニューには「最近使った項目」という項目がありますが、ここではエクセルで使用したファイルが表示されています。 また、エクセルを起動し、画面左上の丸いボタンを押した時も、「最近使用したドキュメント」覧に使用したファイルが表示されます。 スタートメニューでエクセルの「最近使ったもの」を表示させる方法を教えてください。 OSはWindows 7、エクセル・ワードは2007です。

  • SQL Server にファイルを登録、取得したいのですが

    よろしくお願いします。 現在グループウェアのようなシステムを作っているのですが SQL Serverにファイルを登録したり、そのデータからファイルを 作成したいのですが、方法が見つからず困っています。 画像の登録と取得は出来るようになったのですが、エクセルや ワード、PDFなどのデータをSQL Serverに登録して そのデータから、エクセルなどのデータを作成したいと考えて いるのですが・・・ 画像が出来るならこちらも、程度の知識なので、出来るか どうかも分かりません。 出来ると非常にありがたいので、ご存知の方がおられましたら 是非ご教授お願い致します。 環境  Windows XP VB6 SP6 SQL Server 8 もし、不可能であれば、何か代替アイデアがあれば、そちらも 同時にお願いできれば幸いです。

  • メニューのカスタマイズ

    EXCLEやWORDのメニューは、使用頻度の高い順に並び、かつ多いメニューは省略されて表示されます。 VC++で同様のメニューを実装する必要がでてきたのですが、このようなメニューを作成した経験のある方、その時の実装方法を教えていただけないでしょうか? よろしくお願い致します。 OS:Windows XP 開発環境:VS2005 MFC使用 MDIアプリケーション