No.2ベストアンサー
- 回答日時:
もっと簡単な方法があるかもしれませんが、
VBScriptを利用してはいかがでしょう?
以下の内容をメモ帳にコピーして、拡張子を
.vbsにしてSendToフォルダーに保存します。
(名前は何でも良い。 例・・・"TEST.vbs")
Dim txtFile
Dim xlApp
Dim xlWb
If WScript.Arguments.Count=1 Then
txtFile = WScript.Arguments(0)
Set xlApp = WScript.CreateObject("Excel.Application")
Set xlWb = xlApp.Workbooks.Open(txtFile)
with xlWb.Worksheets(1)
.Columns("A:A").TextToColumns .Range("A1"), 1, 1, True, False, False, False, True, False
end with
xlApp.Visible = True
Set xlApp = Nothing
Set xlWb = Nothing
Else
Wscript.Echo "一度に複数ファイルは処理できません。"
End If
開きたいテキストファイルを右クリックして
「送る」→「TEST.vbs」と操作します。
これでテキストファイルをスペースで区切って開けると思います。
No.4
- 回答日時:
masa_019さんと路線は同じですが、複数ファイルも処理できます。
Wendy02さんの案が簡単で良いような気がしますが、同じ拡張子でも処理方式を変えたい等、自由度が欲しい場合にどうぞ。
区切り文字の扱い方を変更したい場合は、EXCELのヘルプを参考に、objXL.Workbooks.OpenText~ の行を修正します。
何も変更しない状態では、
カンマ、タブおよびスペース有効、連続する区切り文字は1文字として扱う、文字列の引用符はダブルクォーテーション
となっています。
制限事項: Excelが未起動の状態からテキストを開いた場合に、手動で新たなファイルを開かないまま、最初に開いたファイルを閉じると、Excelが非表示になってしまうことがあります。
その場合は、何かExcelに関連付けられたファイルを開いて、Excelの表示を戻してください。
動作確認環境: WindowsXP SP2, Excel97 SR-2, Windows Script Host 5.6
*****以下ソース*****行頭全角スペースは使用前に半角スペースに置換してください
'指定した区切り文字でテキストをExcelに読み込み
'下はExcel VBA OpenTextメソッドの構文
'expression.OpenText(Filename, Origin, StartRow, DataType, TextQualifier, ConsecutiveDelimiter, Tab, Semicolon, Comma, Space, Other, OtherChar, FieldInfo)
Const xlMacintosh = 1, xlWindows = 2, xlMSDOS = 3'Origin
Const xlDelimited = 1, xlFixedWidth = 2'DataType
Const xlTextQualifierDoubleQuote = 1, xlTextQualifierSingleQuote = 2, _
xlTextQualifierNone = -4142'TextQualifier
Dim objXL, strTxt
On Error Resume Next
Set objXL = GetObject(, "Excel.Application")'起動済Excelの取得
If TypeName(objXL) = "Empty" Then
'起動済Excelが無い時新規作成
Set objXL = CreateObject("Excel.Application")
End If
On Error goto 0
For each strTxt in WScript.Arguments'引数(テキストのパス)全てについてOpenText
objXL.Workbooks.OpenText strTxt, xlMSDOS, 1, xlDelimited, _
xlTextQualifierDoubleQuote, True, , True, True
Next
objXL.Visible = True
Set objXL = Nothing
No.3
- 回答日時:
こんにちは。
Personal.xls(個人用マクロブック)の ThisWorkbook に、以下のコードを貼り付けてください。そして、「送る(SendTo)」に送って開いてみてください。
'<Personal.xls の ThisWorkbook のみ>
'--------------------------------------------
Private Sub Workbook_Open()
On Error Resume Next
If ActiveWorkbook.Name Like "*txt" Then
With ActiveWorkbook.ActiveSheet
.Columns(1).TextToColumns ConsecutiveDelimiter:=True, Space:=True
End With
End If
End Sub
'--------------------------------------------
No.1
- 回答日時:
メモ帳で下記を作り、名前をつけて保存しました。
12 asd 2345
123 rty 45
345 ertttt 23456
スペースの所は1スペースで区切っています。多桁スペースでも良いと思います。改行はENTERで改行してます。
これをエクセルで開くと、テキストファイルウイザードが現れますが
その後の操作が面倒なのでしょうか。
であれば、マクロの記録をオンにして、その後の操作も行って記録を
終了すると下記のようになりました。
Sub Macro1()
Workbooks.OpenText Filename:= _
"C:\Documents and Settings\xxx\My Documents\text6.txt", Origin:=932, _
StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=True, Tab:=True, Semicolon:=False, Comma:=False, _
Space:=True, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3 _
, 1)), TrailingMinusNumbers:=True
End Sub
このうちなくても良い項目は削除し、ファイル名をInputBox
関数ででも、毎回聞いて、FileName:=にセットすればどうでしょう。
こういう質問でしょうか。
違っていたらごめんなさい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- Excel(エクセル) エクセル マクロ テキストファイルを取り込む 複数の区切り文字で別々のセルに格納するには? 3 2022/08/10 21:10
- Excel(エクセル) csvファイルをExcel形式で読み込むには 2 2023/07/03 13:09
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- PostgreSQL ポストグレにあるExcelファイルを開くには 1 2022/12/13 18:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Excel(エクセル) Excelファイル開けない。 3 2023/04/18 07:35
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) OutlookのメールでExcelが添付されて送られてきて、それをExcelのウェブ版で開きたいので 2 2022/08/10 17:48
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VBA】テキストファイルを指定...
-
Excelにて、フォルダ内のTextフ...
-
VBAでテキストファイルを最後ま...
-
VBScript(vbs)での行の取得につ...
-
Java バブルソート
-
uwscでExcelに自動記入
-
VBAでテキストファイルの件...
-
アスキー、バイナリーの違い、...
-
複数のテキストファイル内の複...
-
スペース区切りのテキストファ...
-
EXCELのVBAでEOFを誤認識
-
同一フォルダにある複数のテキ...
-
ファイルのアクセス回数について
-
エクセルのプロパティーでセキ...
-
エクセルで複数のコメントのサ...
-
Excel 相対パス
-
xcopyコマンドの進行状況を表示...
-
エクセルvbaでdocuworksprinter...
-
カンマ区切りのCSVファイルから...
-
frxファイルの役目
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VBA】テキストファイルを指定...
-
EXCELのVBAでEOFを誤認識
-
同一フォルダにある複数のテキ...
-
アスキー、バイナリーの違い、...
-
テキストファイルの最終行を消...
-
uwscでExcelに自動記入
-
VBAでテキストファイルを最後ま...
-
VBSを使用し、指定フォルダ内の...
-
複数のテキストファイル内の複...
-
unixのシェルスクリプトで特定...
-
Excelにて、フォルダ内のTextフ...
-
VBScript(vbs)での行の取得につ...
-
VBでファイルの判定
-
スペース区切りのテキストファ...
-
vbaでテキストファイル(*.txt...
-
VBで複数のテキストを結合する...
-
ダイアログのタイトルを変更する
-
VBでのテキストファイルへ参照...
-
【VBA】テキストファイルの内容...
-
テキストファイルの改行コード...
おすすめ情報