• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAフォルダ関連コマンド)

VBAフォルダ関連コマンド

このQ&Aのポイント
  • VBAでフォルダ情報の取得と移動のコマンドとVBでの記述方法について
  • エクセルのVBAを使用して生活管理のアプリを作成中です。USBメモリに保存して出先でも使用したいのですが、認識ドライブが変わる場合はプログラムを変更する必要があります。そのため、カレントフォルダ情報の取得と移動のコマンドおよびVBでの記述方法を教えてください。
  • エクセルのVBAでUSBフラッシュメモリに保存したアプリケーションのカレントフォルダ情報の取得と移動の方法について教えてください。プログラムの内容を自動的に変更するために必要なコマンドとVBでの記述方法が知りたいです。

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

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • <EXCEL2007 VB(VBA) カレントフォルダの変更方法>

    <EXCEL2007 VB(VBA) カレントフォルダの変更方法> VBからプログラムで用途に合わせてEXCELの読み出し、保存のフォルダ位置をコントロールしようとしています。 ファイルの読み出し、保存指定の時に希望のカレントフォルダを開けるように、プログラムでCHDIRやチェンジドライブを指定してから「GetOpen」「GetSaveAs」を実行しても、カレントフォルダはマイドキュメントから変わりません。 「EXCELのオプション-保存-規定のファイルの場所」では、固定化されてしまうので利用出来ません。 EXCEL2007では方法が変わったのでしょうか? 検索しても中々、トピックスに出会わないので思い切って質問に出してみました。 わかる方いましたらよろしくお願いします。

  • Excel VBA カレントフォルダのひとつ上のフォルダを指定したい

    はじめて質問をさせていただきます。 ExcelのVBA初心者なのですが、既存のファイルに継ぎ足しで新規のファイルを作成しております関係上、カレントフォルダのひとつ上のフォルダを指定したいと考えております。 変数=thisworkbook.path のようにカレントフォルダの取得の仕方は分かったのですが、そこからひとつ上を指定する方法などはあるのでしょうか? よろしくお願いいたします。

  • ExcelVBAでファイルを開くフォルダ指定方法

    ExcelのVBAを用いて実験データのcsvファイルをまとめるプログラムを書いています. 肝心のプログラムはほぼできています. しかし OpenfileName = Application.GetOpenFilename("CSVファイル,*.csv?") としたときに開かれるフォルダ(ファイルを指定するフォルダ)がカレントフォルダ?となっております. 実行するExcel(VBA入り)と実験データが下記のパスにあったとして C:\Users\ABC\Documents\Data\110302\ カレントフォルダはなぜかマイドキュメントがデフォルトになってしまいます. C:\Users\ABC\Documents\ 階層移動できるので問題なくもないのですが,一々階層移動するのも面倒なので修正したいと考えております. そこで (1)プログラム実行直前にカレントフォルダを実行するExcel(VBA入り)の位置に変更する方法 (2)カレントフォルダと関係なく実行するExcel(VBA入り)があるフォルダを開く方法 どちらかで対処できると考えたのですがその方法が見つかりません. (ちなみに実行するExcel(VBA入り)の位置は動かすものとするので絶対パスでの指定はなしとします) どなたかご教授お願いします.

  • VBAの初歩的な質問

    VBAを仕事の関係上勉強することになりました。 しかし、仕事で使うのはVBAではなくVBらしいです。 始めたばかりでまだ右も左もわからない状態なのですが、 VBとVBAは何が違うのでしょうか? VBAの方がVBの範囲を全て網羅しているということでしょうか? 本屋で参考書を買おうと思っているので、 VBとVBAのどちらの参考書を選べばいいか教えてください。 それからもうひとつ内容的な質問になるのですが、 ファイルをオープンする時、 Open "テキストファイル,*.txt" For Output As #1 で開いて Close #1で閉じる方法と OpenFileName = Application.GetOpenFilename("テキストファイル,*.txt") でダイアログから開く方法を見つけたのですが 2つ目の方法ではなぜcloseしなくていいのでしょうか? よろしくお願いします。

  • VBAについて教えてください。初心者です。

    前回、VBについて質問させていただきました。 そのときに親切な方々に教えていただきVBとVBAは別物だと知りました。 日経ソフトウェアの本を読みながらVBの勉強をとおもってたのですが、VBAだったためLoadコマンドなどのプログラムですでに解らなくなってしまったのです。 いろいろ質問欄を拝見させていただきましたが、VBの勉強をVBAでしてても問題はあまりないとなんとなく解って来たのですが、VB専用(日経ソフトウェアの様な本)の本を読みながらですとVBAでは仕様が違うプログラム内容が出てきそうなので、VBA専用の参考書とか解りやすい専用本ないでしょうか?? 解りやすいと言うところが難しいかもですが、よろしくお願いいたします。 また、VBが出来るって人に言うまでのレベルになるにはVBAで勉強を進めていても問題ないでしょうか?? 度重なる質問ごめんなさい。

  • VBAで#Regionに変わるものは無いのでしょうか?

    こんにちわ。 最近、ExcelのVBAを使いちょこちょこ自分用の売上管理アプリケーションを作っているのですが、プログラミングの知識が無く、VBAを使うのが初めてなのでわからないことだらけで困っています。 本題の質問なのですが、ソースがとても長くなってしまっていて、とても見にくくどうにかならないものかと調べたら、VB.NETには#Regionでソースまとめ、見やすくできるようでした。 そこでVBAでも#Regionに変わるものが無いかと調べたのですがなかなか見つかりません。 やはり無いのでしょうか? なにかあるのであればぜひ教えていただきたいです。 よろしくお願いします。

  • VBAのレジストリについて、教えて下さい。

    あるアプリケーションソフトのレジストリ情報を VBA(Excel97 に付いてきた)にてGETしたいので"GetSetting関数"を使用すると [HKEY_USERS]-[Default]-[Software]-[VB and VBA Program Settings] の下の情報しかGET出来ません。 欲しい情報は、例えば [HKEY_USERS]-[Default]-[Software]-[ODBC]-[ODBC.INI]-[Excel Files] の Driverの値です。 やはりDLLを作成するしか無いのでしょうか?? 誰か教えて下さい。出来れば、簡単ならコマンドを記載orHPの紹介でも良いです。ヒントだけでも、本の紹介でも構いません。アドバイス下さい。 お願い致します。

  • 同じ名前のフォルダーとテキストをリンクさせるVBA

    エクセルのマクロ台帳と事前にフォルダーを作った物とを ボタンを押す事により、フォルダーとテキストをリンクする様にしたいのですが、 VBA初心者でどうすれば良いか解りません。 どなたか保存先位を修正すれば良い位のVBA例を教えて頂けないでしょうか? 事前準備: フォルダーを指定の場所に保存しておく。 仮:D:\TEST\AA11111 ← リンクしたいフォルダー 内容: (1)添付資料の様に台帳を作成し、セルAにリンクさせたいフォルダー名「AA11111」を入力。 (2)入力したセルを選択し、マクロ実行ボタン「ファイルリンク」を押すと保存しておいた  D:\TEST\AA11111と台帳に記載したフォルダーと同じ名前の「AA11111」テキストがハイパーリンクする。 (3)その後、上記と同じ様にD:\TESTの中にあるフォルダーと、セル入力した同じ名前のフォルダー名とをリンク

  • ファイルの関連付けを解除したい (WinVista)

    誤ったプログラムに関連付けてしまった拡張子を、 元の「不明なアプリケーション」に戻したいのですが、 WinVistaのフォルダオプションからだとその操作ができません。 過去の質問を参照したところ、 QNo.2870266 http://oshiete1.goo.ne.jp/qa2870266.html の良回答20pt ANo.1で、 レジストリの変更による解除方法が紹介されていたのですが、 消去すべき肝心の、 HKEY_CURRENT_USER\Software\Classes\.hoge HKEY_CURRENT_USER\Software\Classes\hoge_auto_file が見当たらないため解除できずにいます。 適切なアドバイスをお願いいたします。

  • VBAにてフォルダ作成する方法を教えてください

    フォルダAにはフォルダ1、フォルダ2、フォルダA9、・・・ といろいろなフォルダがあり、そのフォルダの中には更にいろいろな ファイルがあります。 フォルダAの中にあるフォルダと同じ名前のフォルダをフォルダBの 中に作りたいのですが、どのようにすればよいか教えてください。 フォルダAを丸ごとコピーして、最後にファイルをすべて消せば良い のですが、大量にファイルがあって、ハードディスクの容量的にも 時間的にも無理があります。 質問しっぱなしで、恐縮ですがVBAのコードにて回答をお願いします。

専門家に質問してみよう