No.4
- 回答日時:
・・・たびたび#2です。
ごめんなさい、#2のコード、一部間違ってます。もともと、Functionでファイル名を返すようにしてたのをSubに変えたのに
FileSelect(関数名)にファイル名を設定していますが、Subなのでエラーになりますね。
でも、happypointさんのほうが短くて済むし、そちらで。。。
yunn117さん、どうもありがとうございました!
yunn117さんのやり方でもできました。
説明が不足していたようですいません。。
補足すると、テキストファイルを開いてからまたマクロでデータの処理をしSaveasしようとしています。テキストファイルが大量にあり、そのほうがいいかな?と思ったので・・・。
本日は時間がなくまったく手を付けられませんでしたが
明日にでも完成させようと思っています。
No.3ベストアンサー
- 回答日時:
こんにちは。
#1です。当方はExcel2002です。開こうとするファイルのファイル名(パス)を取得するための、サンプルを以下に示します。
参考にしてみてください。
このコードは標準モジュールに貼り付けてください。
Option Explicit
Sub GetFileNameTest()
Dim myOpenFileName As Variant
'[ファイルを開く]ダイアログ
myOpenFileName = Application.GetOpenFilename("テキストファイル (*.txt), *.txt")
If myOpenFileName = False Then Exit Sub '[キャンセル]ボタンのとき、処理を抜ける
'ファイル名の表示
MsgBox myOpenFileName '実際には、このmyOpenFileNameを、読み込み処理で利用します。
End Sub
happypointさん。ご回答どうもありがとうございました。
貼り付けて試したところあっさりできました!
もっと勉強しなくてはならないですよね。。がんばります。
No.2
- 回答日時:
・・・なんていうか・・・マクロ化する理由が見えません。
(^-^;ファイルは毎回違う、編集は手作業(ですよね?)・・・なら
普通にメニューからファイルを読み込んで、編集すればいいんじゃないか、と。
最後の『名前を付けて保存』する時の名前が一緒なんでしょうか?
(やめた方がいいとか責めたりしてる訳じゃないです。疑問に思っただけ。)
まぁ、それはいいとして。
ファイルを開くダイアログを表示したい、ということでいいんでしょうか。
以下が参考になれば幸いです。ちなみにExcel2000です。
Private Sub FileSelect()
Dim oFileDlg As FileDialog 'オブジェクト変数 ファイルダイアログ
'oFileDlgにファイルダイアログをセット
Set oFileDlg = Application.FileDialog(msoFileDialogOpen)
With oFileDlg
.Show 'ダイアログ表示
'ファイル選択がされていない(キャンセルされた)場合は終了
If .SelectedItems.Count = 0 Then GoTo Exit_FileSelect
'選択されたファイル名を戻り値に設定
FileSelect = .SelectedItems(1)
End With
Exit_FileSelect:
'オブジェクト変数の開放
Set oFileDlg = Nothing
End Sub
No.1
- 回答日時:
はじめまして。
まずは、ご忠告を。>txtファイルをExcelで開き、データを直してSaveasで保存する。
>と簡単なことなのですが
たしかに口で説明すると簡単なことなんですが、ファイルの処理はVBAでもわりと「上級編」の内容ですよ。
処理をする上で、組み込まなきゃいけないことは、次のステップに分けられると思います。
1.ファイルを自分で選ぶ方法
(ファイルのパスを取得する方法)
2.txtのファイルを開いてシートに読み込む方法
3.再度テキストファイルとして保存する方法
さらに、
・ファイルを保存する場所やファイル名を指定する方法
・同じ名前のファイルがあるかないか事前に把握する方法
・ドライブの準備ができているか、空き容量があるか調べる方法
といったテクニックも、場合によっては必要になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Visual Basic(VBA) tatsumaru77様 昨日回答して頂いたものです。 すみませんが、昨日の質問で1つ補足があります 1 2022/05/15 15:06
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) Excel VBA 3 2023/04/22 10:46
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vbaサブフォルダーをワイルドカ...
-
動かなくなってしまった古いVBA...
-
visual studioでフォームデザイ...
-
excel マクロ PDF化の際のエラ...
-
VBAでフォルダ内のhtmlファイル...
-
複数のワークブックのVBAを変更...
-
VBからExcelファイルを開くとき...
-
FileDialog オブジェクトでファ...
-
FTP対応のアプリケーション
-
サブフォルダ含むフォルダ内の...
-
VBAでCSVファイルを読み込もう...
-
Long型で表現できないファイル...
-
【VBAマクロ初心者】Excel VBA...
-
マクロのワイルドカードの使い...
-
「エクセルファイルが開いてい...
-
Excel VBAでのファイル名取得方法
-
VB.net XMLの作成方法 Iniの代替
-
VB6でUTF-8ファイルの読取りを
-
ファイルのアクセス回数について
-
エクセルで複数のコメントのサ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaサブフォルダーをワイルドカ...
-
FileDialog オブジェクトでファ...
-
サブフォルダ含むフォルダ内の...
-
ffftpでファイル取得が0バイト...
-
動かなくなってしまった古いVBA...
-
excel マクロ PDF化の際のエラ...
-
VBからExcelファイルを開くとき...
-
「エクセルファイルが開いてい...
-
VBAでフォルダ内のhtmlファイル...
-
複数のワークブックのVBAを変更...
-
ExcelVBA 文字コード変換
-
Wordのプロパティ・総ページ数...
-
「AccessViolationException」...
-
AccessからOLEオブジェクト型の...
-
エクセルのVBAで開いている...
-
VBAで色々な種類のファイルを開く
-
VBAでCSVファイルを読み込もう...
-
VB.net XMLの作成方法 Iniの代替
-
【ACCESS VBA】アクセスからデ...
-
VBA、ファイル名検索から開く、...
おすすめ情報