- PR -

VBAによるテキストファイルとエクセルファイルの操作

投稿者投稿内容
DragStar
常連さん
会議室デビュー日: 2008/08/31
投稿数: 40
投稿日時: 2008-10-20 22:41
はじめまして。

今、エクセルマクロにてツールを作成しているのですが、なかなか思うように進みません。ご教授お願いします。

以下のようなツールを考えてます。
<処理の流れ>
テキストファイルから情報を取り込み、その取り込んだ情報をエクセルシートにまとめるVBAを考えています。
テキストファイルには下記例のように様々な種類ファイルの情報が箇条書きで記載されています。
エクセルファイルには様々なファイルのファイル名があらかじめ記載されています。そのファイル名に対応した作成日時をテキストファイルから抽出してエクセルファイルに記載したいというのが用件になります。

※テキストファイル、エクセルファイルの中身は共に数万行存在している状況です

<例>

↓テキストファイル内容
・test1.txt
  作成日時 2008/04/01
  サイズ 42KB
  作成者名 のび太
  
・test2.xls
  作成日時 2008/10/01
  サイズ 342KB
  作成者名 スネ夫

・test3.pdf
  作日時 2008/12/01
  サイズ 232KB
  作成者名 ジャイアン

    ・
    ・
    ・

↓エクセルファイル内容

ファイル名   作成日時 ←この作成日時情報をテキストファイルから抽出して記載
test1.txt    
test2.xls    
test3.pdf    
 ・
 ・
 ・

分かりにい部分等ありましたらご指摘ください。
有識者の方、よろしくお願いいたします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-10-21 00:13
引用:

HEROさんの書き込み (2008-10-20 22:41) より:

はじめまして。

今、エクセルマクロにてツールを作成しているのですが、なかなか思うように進みません。ご教授お願いします。

以下のようなツールを考えてます。
<処理の流れ>
テキストファイルから情報を取り込み、その取り込んだ情報をエクセルシートにまとめるVBAを考えています。
テキストファイルには下記例のように様々な種類ファイルの情報が箇条書きで記載されています。
エクセルファイルには様々なファイルのファイル名があらかじめ記載されています。そのファイル名に対応した作成日時をテキストファイルから抽出してエクセルファイルに記載したいというのが用件になります。

※テキストファイル、エクセルファイルの中身は共に数万行存在している状況です

<例>

↓テキストファイル内容
・test1.txt
  作成日時 2008/04/01
  サイズ 42KB
  作成者名 のび太
  
・test2.xls
  作成日時 2008/10/01
  サイズ 342KB
  作成者名 スネ夫

・test3.pdf
  作日時 2008/12/01
  サイズ 232KB
  作成者名 ジャイアン

    ・
    ・
    ・

↓エクセルファイル内容

ファイル名   作成日時 ←この作成日時情報をテキストファイルから抽出して記載
test1.txt    
test2.xls    
test3.pdf    
 ・
 ・
 ・

分かりにい部分等ありましたらご指摘ください。
有識者の方、よろしくお願いいたします。


有識者ではありませんがコメントさせて頂きます。

実現したいことは、テキスト ファイルを読み込んでいって作成日時を検索してそれを Worksheet に転記するということでしょうか。 と考えるとやろうとしていること自体は単純な処理の連続だと思いますが、具体的にどのあたりがわからないのでしょうか? ポイントを絞って頂かないとゼ〜ンブ答えることになり大変です。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
DragStar
常連さん
会議室デビュー日: 2008/08/31
投稿数: 40
投稿日時: 2008-10-21 13:34
ご指摘ありがとうございます。
具体的に知りたいのは以下になります。
テキストファイル操作とエクセルファイル操作とで分けました。

<テキストファイル操作>
⇒テキストファイルを読み込んでファイル名に対応した作成日時の日付の文字列のみを
 抽出する方法

<エクセルファイル操作>
⇒抽出した日付の文字列を該当のファイル名に対応した箇所に書き込む方法


以上になります。
また不備等ありましたらご指摘下さい。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2008-10-21 13:38
それぞれ1文ではなく、もう少し、小さな処理に分解していくほうが良いですよ。
その小さな処理ひとつひとつに対し、どうすれば実現可能かを調べましょう。
プログラムはみんな、組み合わせです。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-10-21 17:32
引用:

HEROさんの書き込み (2008-10-21 13:34) より:

<テキストファイル操作>
⇒テキストファイルを読み込んでファイル名に対応した作成日時の日付の文字列のみを
 抽出する方法

<エクセルファイル操作>
⇒抽出した日付の文字列を該当のファイル名に対応した箇所に書き込む方法

以上になります。


つまり全部ということですね、わかりました。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ホー×2のパパ
ベテラン
会議室デビュー日: 2003/11/23
投稿数: 94
投稿日時: 2008-10-21 23:49
素朴な疑問ですが
>↓テキストファイル内容
>・test2.xls
>  作成日時 2008/10/01
>  サイズ 342KB
>  作成者名 スネ夫
test2.xls というファイル名のテキストファイルですか?
繰り返しますが、エクセルファイルではなく、テキストファイルですか?

本当はエクセルファイルであり、
 作成日時 2008/10/01 は、そのファイルのタイムスタンプでは?
DragStar
常連さん
会議室デビュー日: 2008/08/31
投稿数: 40
投稿日時: 2008-10-22 03:32
初心者の為、皆さんに不快な思いをさせてしまい申し訳ございません。
自分で勉強し、何とか形にはしましたがまた壁にぶつかってしまっています。

時間的制約がある為、さまざまなサイトからサンプルをマージして実装しているのですが、下記サイトからダウンロードできるマクロのテキストファイルの読み込みボタンはどこで設定しているのでしょうか??読み込み開始ボタンの位置などを変えたいのですがどこで設定しているのか浅学の為見当がつきません。
<http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110.html>
自分で作ったものでないものの質問なので気が引けるのですが、ご容赦下さい。

ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2008-10-22 09:24
引用:

HEROさんの書き込み (2008-10-22 03:32) より:
初心者の為、皆さんに不快な思いをさせてしまい申し訳ございません。
自分で勉強し、何とか形にはしましたがまた壁にぶつかってしまっています。

時間的制約がある為、さまざまなサイトからサンプルをマージして実装しているのですが、下記サイトからダウンロードできるマクロのテキストファイルの読み込みボタンはどこで設定しているのでしょうか??読み込み開始ボタンの位置などを変えたいのですがどこで設定しているのか浅学の為見当がつきません。
<http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110.html>
自分で作ったものでないものの質問なので気が引けるのですが、ご容赦下さい。


そう思うんだったらそのサイトの管理者にでも聞けばいいだろ。
初心者とかそんなこと全然かんけーなくて君自信の資質の問題だろ。
日本語の会話ができないのは「初心者の為」じゃないだろ。

スキルアップ/キャリアアップ(JOB@IT)