EXCEL2000 VBAのOpenTextメソッドで、拡張子の付いていないファイル(ABCDE)を開く時、同じフォルダにEXCELのブック(ABCDE.XLS)があるとブックの方を開いてしまいます。
拡張子なしのファイルを開く方法をご存知の方どうか教えてください。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

mkuni73さんこんにちは


私の使っている方法ですが、ファイルを開く直前に、Nameステートメントで、一時的にtxtなどの拡張子を付けてファイルを開き
Name "ABCDE" As "ABCDE.txt"
閉じた直後にその逆、
Name "ABCDE.txt" As "ABCDE"
を実行するのはいかがでしょう?。
    • good
    • 0
この回答へのお礼

TTakさんありがとうございます。
やはり拡張子なしのファイルをそのままで、というのは無理なんでしょうか。拡張子をつけてあげる方法で移行と思います。どうもありがとうございました。

お礼日時:2001/05/21 16:19

全く自信が無いのですが・・・



ファイル名の指定を、"ASCDE."とドット付きにしてもダメでしょうか?

この回答への補足

ドットのみを付けてあげても結果は同じでした。

補足日時:2001/05/21 16:19
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q拡張子の表示方法

ドコモのSH700iで音楽を聴こうと、ミニSDカードへファイルをつくるまでは良かったのですが、VOICEのフォルダへドラックして拡張子を変更したいのですが、m4aの拡張子がはじめから表示されておらず、形式の変更ができずに困っています。
どなたか拡張子の表示方法をご存知の方、教えていただけませんか?

Aベストアンサー

自分のケータイはSDカード使えないのでやったことありませんが...
エクスプローラのメニューから「ツール」、「フォルダオプション」、表示タブ中の詳細設定を最下部までスクロールすると、「登録されている拡張子は表示しない」にチェックがついていると思います。そのチェックをはずせば拡張子の表示ができると思います。

QExcel : OpenTextメソッドが正常に動作しないのはなぜ?

下記のようなマクロを作りました。

Sub sample()
FileName = ThisWorkbook.Path & "\test.txt"
Workbooks.OpenText FileName:=FileName, Comma:=True
ActiveWorkbook.SaveAs FileName:=FileName, FileFormat:=xlCSV
ActiveWorkbook.Close
End Sub

test.txt には次のテキストが書かれています。

"あ"," あ "

上記のマクロを実行すると、テキストの中身は次のようになってしまいます。

"""あ"",""",あ,""""

本来であれば、テキストの内容には変化が全くないはずだと思います。
原因が不明なのですが、マクロの動作確認をしたところ、
OpenTextメソッドでテキストを開いたときにすでに、
カンマの位置で区切られてセル内に入っていませんでした。

どのようにすればOpenTextメソッドは希望する動作をしてくれるのでしょうか?

下記のようなマクロを作りました。

Sub sample()
FileName = ThisWorkbook.Path & "\test.txt"
Workbooks.OpenText FileName:=FileName, Comma:=True
ActiveWorkbook.SaveAs FileName:=FileName, FileFormat:=xlCSV
ActiveWorkbook.Close
End Sub

test.txt には次のテキストが書かれています。

"あ"," あ "

上記のマクロを実行すると、テキストの中身は次のようになってしまいます。

"""あ"",""",あ,""""

本来であれば、テキストの内容には変化が全くないはずだと思います...続きを読む

Aベストアンサー

>つまり、引数を省いたとしても、Wendy02さんの
>コードと同じ動きをするはずなのではないでしょうか?

>ただ、実際には省いたことにより問題が生じましたので、
>引数は必ず明記すると認識を改めた方がよいのでしょうか?

これは、失敗した人だけが分かることかもしれませんね。
デフォルトで、省略すればよいはずだ、というのは、私も知っております。ヘルプでも省略可能となっていますね。今回は、マクロは、同じブックで行っているのでやむをえないのですが、仮に新規でも、この部分は、誤動作しやすいのです。

Excelのワークシート側のメソッドには、癖の悪いものや、現行のVBAとは違う匂いのするものがいくつかあります。同類のQueryTable も同じです。ものすごく便利なのですが、本来、VBAのネイティブと整合性が悪いのでは、と疑ってしまいます。ここらは、Version によって、オプションが違うことがありますが、それを除いた最低限の部分は、省略できません。

だから、#2の最後に私が触れたのは、OpenTextや、QueryTable は、簡単でものすごく便利なのですが、私は、使うのにためらいがあります。出来るだけ他の方法を考えたりします。本来は、Office VBAのネイティブで済ませるのが、良いと個人的には思っています。

>つまり、引数を省いたとしても、Wendy02さんの
>コードと同じ動きをするはずなのではないでしょうか?

>ただ、実際には省いたことにより問題が生じましたので、
>引数は必ず明記すると認識を改めた方がよいのでしょうか?

これは、失敗した人だけが分かることかもしれませんね。
デフォルトで、省略すればよいはずだ、というのは、私も知っております。ヘルプでも省略可能となっていますね。今回は、マクロは、同じブックで行っているのでやむをえないのですが、仮に新規でも、この部分は、誤動作しやす...続きを読む

Q拡張子の表示方法

お世話になります。
ファイルの拡張子の表示方法の問い合わせ。
通常のフォルダオプションからの方法では他のファイルは表示されたのですが、該当のファイルは
表示されません。
その他の方法はあるのでしょうか?
OS WIN7 64ビット Pro 他のデータが問い合わせ上、必要であれば表示します。連絡下さい。

よろしくお願いします。

Aベストアンサー

元々、拡張子がついていないファイルもあるので、そういうものは表示されません。

拡張子が表示されず、どのようなファイルか調べたいのなら「極窓」を使えばわかるものもあります。

http://www.55555.to/index.htm
こちからから極窓をダウンロードして調べてみてはいかがでしょう。
(VisualBasic6.0(SP6)ランタイムライブラリが必要です)

Q「○○.xls は Microsoft Excel 5.0/95 ブックです。最新のファイル形式に更新しますか?」

Excel 2000 で作成した文書を今 Excel 2003 で編集したところです。上書き保存をしようとしたら

「○○.xls は Microsoft Excel 5.0/95 ブックです。最新のファイル形式に更新しますか?」「更新する場合は[はい]をクリックします」

という画面が現れました。もし「はい」を選択したら、Excel 2000 で見られなくなるのでしょうか?

Aベストアンサー

こんばんは。

私は、Excel2000 とExcel 2003 とをファイルをともに共用していますが、

Excel 97-2003 は、関数などで一部違いますので、数式自体に自動変換が必要な場合がありますが、Excel 2000 と Excel 2003 とは、フォーマット的には同じBiff8 ですから、一応、数式以外には問題ないはずです。つまり、Excel 97以降、Excel 2003 内のバージョンで作ったものは、基本的にはファイル構造としての互換性は保たれています。

Excel Ver.5 に戻るという場合なら、

1)  Microsoft Excel 97-Excel2003 および5.0/95 ブック(*.xls)
  または、
2)  Microsoft Excel 5.0/95ブック(*.xls)
  
という保存形式が必要ですが、基本的には、Biff5 以降は形式的には同じもので、特に97移行は、Biff8 になっています。Excel 2000 とExcel 2003 とは同じフォーマット形式です。

Excelでは、Excel 2003 で保存したものが、Excel 2000 で見れなくなるなんていうことはないはずですね。以下で、実験してみました。

ここC++ のコードが出ています。
http://support.microsoft.com/kb/178605/ja
Microsoft Excel ブックのバージョンを確認する方法
(たぶん、メッセージの内容は、Excel File構造の形式のバージョンで、Excelの直接のVersionが出てくるわけではありません。)
--------------------------------------------------------
今、Excel 2000 で作って、上記形式の2種類のファイルを作って、コンパイルして確認してみました。

 1) は、Ver.8
 2) は、Ver.7

となります。

その 2) のファイルを、
Excel 2003 で、再度、いくつかの数式を加え、
「Microsoft Excel 5.0/95 ブックです。最新のExcelのファイル形式に更新しますか?」
というメッセージを出して、
「はい」で、上書き保存します。

それを、今度は、Excel 2000 で、開いて処理し、終了をしてみましたが、何の支障もありません。

一般の方は、これ以上の知識は必要ありませんが、このあたりの資料は、OpenOffice.org ではかなり出てくるはずです。

こんばんは。

私は、Excel2000 とExcel 2003 とをファイルをともに共用していますが、

Excel 97-2003 は、関数などで一部違いますので、数式自体に自動変換が必要な場合がありますが、Excel 2000 と Excel 2003 とは、フォーマット的には同じBiff8 ですから、一応、数式以外には問題ないはずです。つまり、Excel 97以降、Excel 2003 内のバージョンで作ったものは、基本的にはファイル構造としての互換性は保たれています。

Excel Ver.5 に戻るという場合なら、

1)  Microsoft Excel 97-Excel2003 ...続きを読む

Q拡張子の表示方法

現在フォルダにでてくるデータには名前だけで
拡張子がついてこないので、名前と拡張子がでるようにしたいのですが
どこで変更すればいいのでしょうか?

Aベストアンサー

「ツール」→「フォルダオプション」→「表示」→「登録されている拡張子は表示しない」のチェックを外してください。

QExcel2013でxlsファイルを開くとフリーズ

新しいノートPCにインストール済みだったExcel2013でxls形式のファイルを開くと、開いたとたんにExcel2013がフリーズしてしまいます。復旧するにはタスクマネージャでタスクの強制終了をするしか方法がなくなってしまいます。

どなたか、回避方法を教えて頂きますようお願い致します。

Aベストアンサー

保存時にエラーが出るなら、以下のページの条件に該当しないか調べてみてください。

Excel ファイルを保存するときに発生するエラーのトラブルシューティング方法
http://support.microsoft.com/kb/271513/ja

Q拡張子の表示方法

ファイルの拡張子を常時表示させる方法を教えてください。

Windows Visataを使用しています。
現在は、ファイルを右クリック→プロパティ→全般タブのファイルの種類で確認しています。

Aベストアンサー

1.エクスプローラを開いて
2.キーボードの「Altキー」を押し
3.ツール>フォルダオプション>表示
4.「登録されている拡張子は表示しない」のチェックを外す
5.「OK」で閉じる

QExcelの拡張子とファイル形式が変わってしまったようでファイルが開けません!

パソコンを買い換えました。
以前はwin7でしたがwin10に変えました。



現在の困った状況を説明します。
エクセルファイルで作ったファイルが筆まめに保存されてしまいました。
フォルダを開くとアイコンが筆まめになっていてファイル名が○○.xlsになっている状況です。
拡張子を.xlsxに変えてExcelで開こうとすると『拡張子とファイル形式が違う』とエラーが出て開く事ができません。

元通りExcelでファイルを開くためにはどのようにしたら良いのでしょうか。

既定のアプリにしてみようと試みたのですがExcelが表示されず、何が何やら分からない状態です。
どなたか助けてください。

よろしくお願いします。

Aベストアンサー

xlsとxlsxでは保存形式が全く異なるので、ファイルの拡張子をリネームしたら開けないのは当然。

・・・本題・・・

xlsファイルを右クリックして「プログラムから開く」
 ↓
 Excelが無い
 ↓
「その他のアプリ」
 ↓
 Excelが無い
 ↓
「このPCで別のアプリを探す」
 ↓
 Excelが無い
 ↓
Excelがインストールされていないので、インストールする。


・・・
Excel 2016なら、Excelの実行ファイルは、
 C:\Program Files (x86)\Microsoft Office\root\Office16\
または
 C:\Program Files\Microsoft Office\root\Office16\
にあります。
※Excel 2013なら、「Office16」の箇所が「Office15」になります。


スタートボタンをクリックしてプログラムの一覧にExcelが無い場合はインストールされていませんので、
Excel(またはOffice)をインストールしましょう。

Q拡張子CR2の表示方法を教えて下さい。

拡張子がCR2となっている画像データをフォトショップCSで開こうとしてもエラーが出ます。
どうしたらよいのでしょうか。

Aベストアンサー

RAWはカメラ個々で違う拡張子のようですから、パソコンで言うように共通性は全然無い物だそうです。
何でそうなのか知りませんが、当初の何かの目的があったのでしょうね?

通常は付属の物で開けます。で、必要に応じてTIFF,JPEG変換します。

CSのバージョン確認と、プラグインがあるのか?確認してください。各カメラ別に入れ込む必要があります。

キャノンのどのバージョンのビューアーかしりませんが、キャノンユーザーであることと、ビューアー次第ではDPPがダウンロードできます。

この手の質問ですがソフトのバージョンとかお使いのカメラとか関連ソフト全て記載された方が明確な回答来ますよ、、。

Q.xlsファイルをExcel2003で開くように設定したいです。

.xlsファイルをExcel2003で開くように設定したいです。

Excel2003がプリインストールされたPCを所持しています。
このたび諸事情でExcel2010をインストールしたのですが、
使い慣れたExcel2003は使い続けたいので、
Excel2010インストール時に「以前のバージョンはすべて残す」という項目にチェックを入れてインストールしました。
結果、
Excel2003とExcel2010がどちらも起動可能な環境になったのですが、
.xlsファイルをダブルクリックして実行すると2010で開いてしまいます。
これを2003で開くようにしたいです。
(今は手動で起動した2003の中に.xlsファイルをドラッグして開いています)

2003の実行ファイルはC:\Program Files\Microsoft Officeの中にあり、
これをダブルクリックするなどすると2003が起動することは確認済みです。
.xlsファイルのプロパティで、
ファイルを開くプログラムの選択画面にて、上記の場所にあるEXCEL.EXEを指定しているのですが、
.xlsファイルをダブルクリックすると2010で起動してしまいます。
どのように設定すれば、
.xlsファイルをダブルクリックすることで2003で開くことができるでしょうか。

.xlsファイルをExcel2003で開くように設定したいです。

Excel2003がプリインストールされたPCを所持しています。
このたび諸事情でExcel2010をインストールしたのですが、
使い慣れたExcel2003は使い続けたいので、
Excel2010インストール時に「以前のバージョンはすべて残す」という項目にチェックを入れてインストールしました。
結果、
Excel2003とExcel2010がどちらも起動可能な環境になったのですが、
.xlsファイルをダブルクリックして実行すると2010で開いてしまいます。
これを2003で開くようにしたいで...続きを読む

Aベストアンサー

2003以降は入れてないので、用語があやしいかもしれませんが、2003のヘルプ
→「アプリケーションの自動修復」でたぶん大丈夫かと。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング