• 締切済み

マクロで参照するファイルの拡張子

tsubuyukiの回答

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.5

> マクロの編集で参照するファイルの拡張子を「xlsx」に変更したのですが ということは、どこをいじれば良いのかというのはお分かりだ、という前提で。 拡張子の部分「xls」を「xls*」に直して走らせてみるといかがでしょう? 詳細は「ワイルドカード」辺りで検索でもしてみてくださいませ。

関連するQ&A

  • 同じ名前で拡張子が違うファイル

    ExcelのVBAで、同じ名前で拡張子が違うファイルを操作するマクロを使用しています。(○○.txtと○○.xlsなど) フォルダオプションで「拡張子を表示しない」設定になっていた場合におこりうる不具合を教えてください。 私は以下のような不具合に遭遇しました。 ○○.txtを読み込み○○.xlsにコピペするマクロ  ・まず○○.xlsを開く。  ・次に○○.txtを開き中身をコピー。  ・貼り付け先の○○.xlsをアクティブにしようとするが、   ○○.txtがアクティブになったまま。 そもそも同じ名前なのがいけないとは思いますが、ファイル名はそのままでエラーを回避できる方法があれば、それも知りたいです。 よろしくお願いします。

  • Excelでの外部ファイル参照

    環境:windowsXPPro、Excel2000 初めまして。 Excelの外部ファイル参照で悩んでいることがあり解決方法を模索中です。 基礎値.xls、集計.xls というBookがネットワーク上のファイルサーバーにあるのですが 集計.xlsに基礎値.xlsの値を参照する式がセルに設定されています。 [=vlookup(a1,'\\server\[基礎値.xls]Sheet1'!$A$1:$B$50,2,false)] 2つのファイルが同じサーバーのフォルダーにある場合は問題ないのですが、 集計値.xlsを各ローカルPCに移動して使用したところ基礎値.xlsの参照先が [=vlookup(a1,'c:\job\[基礎値.xls]Sheet1'!$A$1:$B$50,2,false)] となってしまいサーバー上のファイルを参照してくれません。 VBAなどで細工すれば解決はすると思いますが、マクロ・VBAを使わないで運用しなくてはなりません。 ファイルを移動させても参照先フォルダーを固定させるよい方法はないでしょうか?

  • Vlookup関数の参照元ファイルについて

    当たり前の事なのかもしれませんが教えてください。 友人宅で使用しているエクセルファイルがメールで届きました。 そのファイルを私のPCで確認したところ、 Vlookで参照している参照元データは添付されていないのですが、 ちゃんとデータを表示しているのです。 その関数を別のファイルに貼り付けても検索ができますし、 検索値に別の値(参照元データにある)を入力しても 列番号を変更しても、ちゃんと検索表示しています。 Vlook関数を張り付ける際に「値の更新:○○,xls」というウィンドウは開きますが、 ○○,xlsというファイルは存在しませんし、更新は「キャンセル」しています。 参照元データは友人宅のネットワークサーバーにある別のエクセルファイル(○○,xls)です。 もちろん、私のPCとは繋がっていません。 私のPCにはそのファイルはありません。 私の認識では、Vlookupで別のファイルを参照している場合、 参照元ファイルがないとエラー値となると思っていました。 エクセルファイルは一旦別のファイルを参照すると参照元データを全て記憶しているのでしょうか? それとも参照元ファイルの実態はなくても、コピーした時点でデータとして一緒にどこかに存在するのでしょうか? 「値の更新」?をしなければ、その架空の参照元ファイル?から検索が可能なのでしょうか? もしそうだとすると、職場で別ファイルを参照している関数付きのエクセルファイルを 相手先に誤って添付してしまった際に、 添付していないはずの参照元ファイルのデータが相手先に検索出来てしまう、、 という事になります。(そのような事は滅多にありませんが・・) 因みに私はexcel2007 友人はexcel2010を使用しています。 送られてきたファイルは.xlsxですが、参照元ファイルは2003で作成した.xlsのようです。 私の認識不足で恥ずかしい限りですが、教えください。

  • Office2007の拡張子

    Dosでバッチを作っています。 あるフォルダ内に複数のExcelファイルがあり、それを別のフォルダにコピーしようとしています。 ただ、このコピー元のフォルダにはExcel2007のファイルも含まれている為、拡張子がxlsとxlsxの2種類が存在します。 コピーしたいのは、xlsのファイルだけにしたいのですが、どのようにすればいいのでしょうか? copy コピー元のパス\*.xls コピー先のパス /Y ↑ これだとxlsとxlsxの両方がコピーされてしまう。

  • Excelのマクロがうまくできない

    フリーソフトでExcel2003をダウンロードして自分なりに内容の変更をして関数等すべて修正したのですが、個別のファイルは完璧に修正できたのに最後修正したファイルを参照してマクロでもう一方のファイルに書きこむ時もともとが拡張子xlsを2010で書き直したので拡張子が違ってマクロでエラーが出てしまいました。 もとの2003に保存し直せばいいのですが、2010のまま使えるようにするにはどう直せばいいのでしょうか? ディバックで拡張子を書き直しただけではエラーは回避できませんでした。マクロは初心者なのでよろしくお願いします

  • 他のブックファイルのセルの参照が上手く行きません

    こんにちはよろしくお願いいたします。 エクセルのブックファイル(Book1.xlsx)に,他のブックファイル(Book2.xls)のセルの値を参照しようと思い”=”を入力し参照するブックファイルのセルをクリックし,「 =[Book2]Sheet1!$A$1 」のような参照を行いました。こうしてきちんと表示されました。 しかし,この参照の式を「 =[Book3]Sheet1!$A$1 」のように,他のブックファイル(Book3.xls)のセルに変更したところ,参照できなくなりました。ブックファイル(Book1.xlsx)には,「 =[Book3]Sheet1!$A$1 」という式そのものが表示された状態となっています。式は,キーボードを使って変更しました。もちろん,(Book3.xls)は,(Book2.xls)と同様のシート形式をもち,データも入力されています。 このような状態になると,先に挙げたように,”=”を入力して参照するブックファイル(Book3.xls)のセルをクリックしても,ブックファイル(Book1.xlsx)には,「 =[Book3]Sheet1!$A$1 」という式そのものが表示された状態となったままで,(Book3.xls)のデータは表示されません。 (Book2.xls)と(Book3.xls)のセルのデータは,文字列です。 気になるのは,(Book1.xlsx)はoffice2010で作成されたファイルであること,(Book2.xls)と(Book3.xls)は,互換モードと表示されるファイルであること,また表示されているファイルを見ると,フルパスで参照している点です。「 ='C:\aaa\bbb\・・・・・[Book3]Sheet1'!$A$1 」という参照式になっています。3つのファイルはすべて同一ファイルに入っています。 何が,参照を阻んでいるのでしょうか?教えてください。よろしくお願いします。

  • 拡張子の無いファイルの開き方

    保存に失敗したエクセルファイルと思うのですがその開き方が分かりません。 そのファイルは、データアイコン(右上が折れ曲がった紙)で表示され、 拡張子の付いていない8桁のアルファベットのファイルです。 大きさは30MBです。 試しに.xlsや.xlsxを付けて開けるかためしてみましが、応答無しの状態が続くだけでした。 どなたか、このファイルの開き方を教えて下さい。

  • ファイルの拡張子

    PC素人です。 転職サイトに職務経歴書をアップロードしたいのですが、 アップロードできるファイルの拡張子は『.doc.xls.pdf.txt』のみになっています。 経歴書は、すでにxlsxで作成済です。 どうすれば、アップロードできるでしょうか。 ワードにコピペしてもdocxになってしまうと思いますし、 また、pdfとtxtを作成したことがないので、方法がわかりません。 ファイル拡張子を変える(xlsからxlsへ)なんてことはできるのでしょうか? できないとしたら、pdfかtxtにコピペするのは簡単ですか? pdfはアドビですよね。txtはどこから作成できるんでしょうか? 素人のあまり変な文章ですみません。

  • slk拡張子のエクセルファイルを保存せずに.xlsに変換するには

    slk拡張子のエクセルファイルを保存せずに.xlsに変換するには slk拡張子のエクセルファイルが開かれています。 私の勉強不足のせいかslkでマクロでピボットテーブルを実行するとエラーになってしまい それをエクセルファイル.xlsで一旦保存後、実行するとエラーにならずうまくいきます。 その為、slk拡張子のエクセルファイルを.xlsに変換したいと思います。 しかしやりたいのはデータ容量が大きいので保存せずにそのまま.slkファイルを.xlsファイルに変換したいのですがそんなマクロって出来ますでしょうか?

  • エクセルマクロでファイルを開いて保存したいです。

    エクセルマクロでファイルを開いて保存したいです。 エクセルファイルでファイル名「編集」という物を開きます。 このSheet1には中央にコマンドボタンが作成して有ります。 このボタンをクリックして以下の作業をマクロで行いたいです。 1.エクセル標準の「ファイルを開く」のメッセージボックスが開く 2.ここは使用者が作業をしてもらう   マイドキュメントだったり、マイネットワークだったり、   (ファイルの種類はCSVにする)   処理をしたいCSVファイルを探してもらい選択後、開くをクリック   例えば20100922.CSVを選択し開くをクリック 3.クリックと同時にそのファイルが展開されて、「編集」のエクセルファイルの   Sheetにシート名「集計」が作成されそのシートにCSVファイルの全内容がセルA1から貼り付く。   さらに登録してあるマクロモジュールで編集処理がされ   マクロを引き継がず、シート「集計」だけを   ファイル名は固定でそのファイル名の後ろに作成日(システム日付)を入れて   参照したCSVファイルの保管場所に保存する。   ファイル名例:売上20100923.xls(売上は固定) 4.エクセル「編集」のファイルからシート「集計」を削除する。 5.メッセージBOXで「編集終了」と表示 次回エクセルファイル「編集」を開くと、コマンドボタンだけである。 また作成された「売上20100923」はマクロがないから開くときに マクロのメッセージは出ない。というようにしたいです。 NO.2のファイルを選択する作業は作業者にしてもらいますが シート1のコマンドボタン1回を押すだけでNO.1~NO.5まで完結させたいです。  NO.3のマクロ処理はマクロの記録でモジュールができています。 このマクロの作成方法と、そのマクロが出来たら その文のどこに作成済みの処理文を入れればいいのかわかりません。 よろしくお願いします。 ここでつまづいています。この後この選択したファイルの全内容が シートの集計に展開されません。 Private Sub CommandButton1_Click() Call 集計 End Sub Sub 集計() FullPath = Application.GetOpenFilename("CSV,*.CSV") If FullPath <> "False" Then Sheets("Sheet1").Select Sheets.Add ActiveSheet.Name = "集計" With ActiveSheet.QueryTables.Add(Connection:="CSV;" & FullPath, Destination:=Range("A1"))   マクロの記録で作成したマクロ   シート"集計"をマクロを引きつかずファイル名売上&システム日付で保存   シート"集計"を削除する