• ベストアンサー

Access2000でディレクトリリストボックス?

Access2000でフォームを作成しようとしているのですが VBのディレクトリリストボックスのようなものはAccessには ないのでしょうか? ActiveXコントロールでTree View Controlというのを 見つけたのですが、使い方がわかりません。 ご存知の方がいらっしゃいましたら、教えて下さい。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

私は下記のようにしてフォルダを選択するようにしています。 Accessに機能がないので、BrowseForFolderを使っています。 コマンドボタンを押すとフォルダ選択ダイアログが表示され、選択するとテキストボックスに表示する例です。 ご参考に。(Access97です。2000でも同じでしょう) Private Sub コマンド7_Click()   Dim selectDrive As Variant 'ドライブ   Dim selectFolder As Object '選択したフォルダ   Dim strTitle As String '表題   strTitle = "フォルダを選択して下さい。"   selectDrive = "" 'C:\My Documents\"   Set selectFolder = CreateObject("Shell.Application").BrowseForFolder(0, strTitle, 0, selectDrive)     If Not selectFolder Is Nothing Then       テキスト4 = selectFolder.Items.Item.Path     End If End Sub

kanon_com
質問者

お礼

さっそくの回答ありがとうございます。 試してみたところ、うまくいきました! 新たにウィンドウを開くという発想がなかったので感動しましたっ!! ついでと言ってはなんですが、これでファイルまで表示する方法を ご存知ないでしょうか? あつかましいとは思いますが、もしご存知でしたらまたご回答下さい。 よろしくお願いします。

その他の回答 (1)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

>ついでと言ってはなんですが、これでファイルまで表示する方法をご存知ないでしょうか? 同じような質問がありました。 ダイアログボックスからファイル名の取得をしたい(ACCESS97) の ANo.#1 http://www.okweb.ne.jp/kotaeru.php3?q=198659 他に、Excelがあれば、Excelを参照設定してGetOpenFilenameも使えます。

参考URL:
http://www.okweb.ne.jp/kotaeru.php3?q=198659
kanon_com
質問者

お礼

すいません、探しきれてませんでした^^; フォルダ選択とファイル選択の両方が欲しかったので、とっても助かりました。 これからもちょくちょく質問すると思いますので、また助けて下さいね。

関連するQ&A

  • エクセル2013のリストボックス

    エクセル2010でワークシート上に配置したリストボックスがあります。 ActiveXではなくフォームコントロールのリストボックスです。 これに11項目のリストを設定してあります。 2010ではまったく問題がないのですが、エクセル2013で開くと下の2項目が選択できません。 2010と2013では互換性がないのでしょうか?

  • ディレクトリリストボックスについて

    ディレクトリリストボックスのPathプロパティに、"C:"を入れ、一番上の"C:"が選択された状態にしたいのですが、どうしてもVBPファイルのある"C:\programfiles\Microsoftvisualstudio\vb98"になってしまいます. 何かうまい方法はないでしょうか? 教えてください.

  • ACCESS2003 リストボックスについて教えて頂けませんか?

    こんにちは、何度も助けていただいているのですが、 また、わからないことがありまして進めなくなってしまいました。 どなたかアドバイス頂ければと思います。 現在Access2003にて会社の勤務表を作成するという課題に 取り組んでおります。 今回の疑問点は 入力用のフォーム フォーム1にはユーザー名コンボボックス、 日付Calendarコントロール、出社時間、退社時間、作業時間、 作業内容テキストボックス、登録、クリアコマンドボタン、 勤務状況表示リストボックスの各コントロールがあります。 登録をする際には各コントロールを選択ないし入力をし、 登録ボタンで各コントロールの値を勤務状況表示リストボックス に表示するようになっています。(1日分の登録を1行で表示。 登録状況に関わらず1ヶ月毎に表示しているので、まだ何もしていなく ても1ヶ月分の31行が表示されており、毎日登録をしていくことで 時間などがうまっていくようになっています。) ここまでは何も問題ないのですが、 勤務状況表示リストボックスに表示されている任意の日付、 例えば8日の行を選択した時に8日の行に表示されている ユーザー名、日付、出社時間、退社時間、作業時間、作業内容を 入力をした各コントロールと連動し表示させるようにしたいのです。 いろいろ調べてはいるのですがなかなかいい方法が見つかりません。 今の段階では1日の行しか選択できない状態です。 どなたかよい方法をご存知ありませんでしょうか? よろしくお願いします。

  • Access2003使用してます。コモンダイアログボックスがActiveX挿入リストに無い

    Access2003使用してます。コモンダイアログボックスを使いたいのですが、挿入(I)-ActiveXコントロール(O)のリストにMicrosoft Common Dialog Controlがありません。 なにか参照設定とかしないとリストに追加されないのでしょうか? よろしくお願いします。

  • [Access2003]コンボボックスとリストボックスの違い

    今、Access2003のフォームのコントロールの作成について勉強しています。『コンボボックス』と『リストボックス』を見て、コンボボックスは、「ドロップダウン形式でスペースを節約できる点」、リストボックスは、「一覧がすべて表示される」という意味がよく分かりませんでした。 インターネットでいろいろ調べて見たのですが…. 例えば・・・・ 店名ID 店名 A A店 B B店 C C店 と『コンボボックス』と『リストボックス』が表示され、ボックスの上の選択の矢印があるかないかの違いしか分かりませんでした。 (1)Access初心者なので『コンボボックス』と『リストボックス』について簡潔に教えてくださったら助かります。もしホームページで『コンボボックス』と『リストボックス』について一目で見たら違いが分かるというものが掲載されていたら教えてください。 (2)コンボボックスの「ドロップダウン形式」がよく分からないです。

  • [Access2013]リストボックスの値指定

    以下の様な事をしたいと思っていますが上手く行きません。 上手くいく方法はありますでしょうか? テーブル1 id 名称 →列名 1 みかん 2 りんご 30 トマト 上記の様なテーブルがありそれをフォーム上に配置したリストボックス(複数選択可)の値集合ソースにしています。 リストボックスから入力した値は、みかんのみを選択した場合は「1」、みかんとりんごを選択した場合は「1;2」とDBに保存しています。 (この部分は想定通りの動きをしています。) 入力用フォーム以外に、別フォームのデータシートビューで一覧表示をしています。 そこで上記リストボックス値でDBに入っている「1」や「1;2」を「みかん」や「みかん;りんご」と表示したいと思っています。 データシートビューにもリストボックスを配置し、値集合ソースは入力フォームと同じテーブル1に、コントロールソースを「1;2」が入っているフィールドにしましたが、「1」のみの場合は選択状態で表示されますが、「1;2」の場合未選択になってしまいます。 やりたいことは、ここで入力をするつもりはありませんのでただ文字列として「みかん;りんご」が出てくればいいです。 ただ、一々フォームロードなどでSQL文(+ループ処理)を書くと件数が数万件は少なくともあるのでロード時の待ちが長くなりそうです。 また、リンクテーブルマネージャで外部DBと接続しているので、テーブル定義をAccess独特のものに変更するのは難しいです。 idは自然増加に任せており桁数はまちまち、複数選択の個数も1~数十と様々です。 質問内容 ・リストボックスのコントロールソースにて複数値を指定する方法はありますか?(そもそもとして、そういうことが出来ないものなのでしょうか? また,区切りに変更、splitで配列化等はすでに行って駄目でした。) ・処理時間に影響が少ない方法で「みかん;りんご」とデータシートビューに表示する方法はありますでしょうか? ・例えばリストボックスを使用せずテキストボックス等に変更してコントロールソースでselect 名称 from テーブル1 where id in Replace("1;2",";",",")の様な事をした結果複数件出た場合は区切り文字で区切って全部出す等を可能なのでしょうか? よろしくお願いいたします。

  • Access2003 リストボックスの制限

    お世話になります。 環境:Access2003 以前、フォーム上にリストボックスを設置し、あるテーブルの内容をそのまま表示し、テキストボックスにListcountで算出した行数も表示するよう作成しておりました。 現状、そのテーブルは20万レコードを超えており、久しぶりに当該フォームを開いたところ、Listcountが65534と表示されました。リストボックスを見てみると確かにテーブル全てのレコードが表示されている訳ではなさそうでした。 また、リストボックスのプロパティより集合ソースを見ると、ちゃんとテーブル全てのレコードは表示されましたので、リストボックスの制限により6万ぐらいしか表示されてないと見受けられるのですが。。 Accessのリストボックスには表示できるレコード数(サイズ?)などの制限があるのでしょうか。 以上、宜しくお願い致します。

  • ACCESSでコンボボックスからの入力でリスト外の追加をフォームを使っ

    ACCESSでコンボボックスからの入力でリスト外の追加をフォームを使って登録 ACCESSのフォームを使ってデータ入力を作成しています、"顧客名"をコンボボックスを使って選択するようにしていますが。 リスト外の新規顧客を入力する際には別の"顧客登録"フォームが開いて、顧客情報(読み仮名、顧客名、都道府県コード、所在地)を入力して、閉じると登録した"顧客名"がコンボボックスから選択できるようにしたいと思い、マクロを使用して(VBはよくわからないので) イベント→リスト外入力時→”顧客登録”フォームが開く 必要事項を入力し、閉じるボタンをクリック。 してみたのですが、コンボボックスのリストに先に入力した新規データが出てきません。 何が足りないのかご教授お願いいたします

  • excelのリストボックスで選択した項目をアクティブセルに入力方法

    もしかしたら既出かもしれませんが・・・ フォームコントロールのリストボックスで入力範囲の指定したリストをリンクするセルをワークシート上にクリックしたセルに入力させる方法はありますか? もし、不可能でしたら、ActiveXコントロールのリストボックスでも構いません。よろしくお願いいたします。

  • たびたび質問です。アクセスのVBAです

    アクセスのVBAのフォームをつくっていて、個人が動的に持っているデータを数人分まとめて表示したいのですが、どうすればよいでしょうか?リストボックスで表示だと画面の大きさからいって、3~4人分しか表示することができず、ツリー形式のようなものがあればいいのですが、標準のツールにはないのでActiveX?であればいいのですがどのように探していいのかわかりません。よろしくお願いします。

専門家に質問してみよう