• ベストアンサー

テキストファイルを読んで、Excel型のOLEコンテナに表示するには?

あるテキストファイルを編集するVBアプリケーションを作成しています。 テキストファイルの内容をEXCEL形式のOLEコンテナに表示させ、それを編集し、 その結果を再びテキストファイルに書き込みたいのですが、 表示させるまでの手順が全くわかりません。 テキストファイルの操作はわかります。 OLEコンテナ関連の操作が全くわかりません。 どなたか教えて下さい。 環境はWin2000、VB6.0です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

こんにちは 以下のサイトにFlexGridの説明と 入力のさせ方がありました。 サイト左のフレームから"MSFlexGrid関係" を選択下さい http://www.bcap.co.jp/hanafusa/ 参考にして下さい >Microsoft Grid controlがなぜ、コンポーネントの追加リストに >表示されないのかご存知でしたら、教えて下さい。 これは、なぜでしょう?ちょっとなぜなすか解りません grid32.ocx というファイルですが 検索しても無いのでしょうね 私の環境は"VB6SP5"ですけど、関係あるのかな? では

参考URL:
http://www.bcap.co.jp/hanafusa/
godori
質問者

お礼

参考URLの様にすれば、MSFlexGridでも可能ですね。 教えていただきありがとうございました。 grid32.ocxはやはり見つかりませんでした。 同じVB6.0SP5なのですが、なぜなのでしょうか。 今度別の環境でGridコントロールを探して使ってみようと思います。 ありがとうございました。

その他の回答 (2)

回答No.2

こんにちは 了解しました。 スプレッドシートはVBのコントロールでは グリッドコントロールですね 最近、私は市販のSpreadとか、DenpyoManを使用していますので VB標準の説明はヘルプを参照していただくほうが 確かだとは思いますが、とっかかりを少しなら。。。 1.メニユーの[プロジェクト]-[コンポーネント]から おっと?Microsoft Grid controlとFlex Grid cintrolって ありますね。とりあえずMicrosoft Grid controlにチェックすると ツールボックスにアイコンが増えますのでそのアイコンを フォームにドラッグ&ドロップします 2.あと詳しい使用方法はヘルプで調べてください 確か、row,colプロパティでセルの位置を指定して値をセットしていけば よいと記憶しています。 では

godori
質問者

補足

Microsoft Grid controlを使いたいのですが、 メニューの[プロジェクト]-[コンポーネント]には、 Microsoft FlexGrid controlしか表示されていません。 VB6.0にはMicrosoft Grid controlはないのでしょうか? FlexGrid cintrolの方だと、表示専用で、 編集が出来ないようでした。 最初の質問の件は、とりあえずGridコントロールなどを使用せず、 VBアプリでテキストファイルを読み込み、 Excelファイルとして保存する。 -> それをExcelで開いて編集&保存する -> VBアプリで、Excelファイルを読込み、 テキストファイルとして書き出す。 という手順で実装しましたが、 この機会にGridコントロールを使って見たかったので、 Microsoft Grid controlがなぜ、コンポーネントの追加リストに 表示されないのかご存知でしたら、教えて下さい。

回答No.1

こんにちは 回答がつかないようなので。。。私も補足要求なのですが なぜ、テキストファイルを編集し、またテキストファイルに 戻すのにエクセルのOLEを使う必要があるのでしょうか? スプレッドシートに全行表示させ編集した後1行ずつテキストファイルに 戻すという方法ではいけませんか? 私はVBでOLE使用の経験はないのですが OLEというのはリンクをはることで違うアプリケーション間で データを共有する手法ですよね。例えば既存のエクセルシートを VBにOLEリンク貼りつけするとVB上で変更した結果がエクセルの 元シートにも反映される、というような。。。 今回のご質問であれば、あえて必要ないのでは、と愚考した次第です 全然検討違いであれば、失礼しました。 では

godori
質問者

補足

おかしな質問だったようで、申し訳ありません。 スプレッドシートというものを知りませんでしたので、 Excel形式で表示&編集するならOLEコンテナなのかな? と思っていました。 スプレッドシートについてMSDNで検索してみたのですが、 よくわかりませんでした。 よろしければ、スプレッドシートでの実装方法を 教えて頂けないでしょうか?

関連するQ&A

  • レポート非連結OLEに入れたExcelファイル

    Access・Excelともに2010の環境です レポートにExcelの表内容をリンクさせたものを作りたいと思っています (Excel側を変えればいつでも変更を反映させるようにしたいため) それで非連結OLEを作り、 Excelの1~17行目 1~12列目をレポートに出したいため OLE元データ名を R1C1:R17C12 にしたのですが17行9列しか印刷されません その他の非連結OLEのプロパティは OLEサイズ:ストレッチ OLEタイプ:リンク 作成可能OLE:リンク OLEクラス:Microsoft Excel 12 クラス:Excel.Sheet.12 OLE更新設定:自動 OLE表示の種類:内容 使用可能:はい となっております。 どうすれば12列常に表示・印刷されるようにできるでしょうか?

  • CSV形式で編集された項目をVBからEXCELシートへ編集し印刷

    CSV形式で編集したテキスト項目(7項目,300行)を、EXCELファイルへ編集し、印刷する方法を教えて下さい。(VBでEXCELシートへ編集し印刷したが、編集から印字までの処理時間が大きいため、帳票データをCSV形式化し、処理速度を高速化したい)簡単なサンプルがあれば助かります。 処理の概要は、以下の通り。 (1)VBで、CSV形式のテキストファイル作成後、 (2)VBからEXCELファイルを開いて (3)CSVのテキストファイルをEXCELシートへ編集 (4)VBから印刷プレビューを出し (5)印刷指示することで 全て、VBから制御する方法

  • Excel2003で作成したファイルをExcel2007で開くとテキストボックスの不具合

    Excel2003で作成したファイルをExcel2007で編集しています。 ファイル内にテキストボックスがあるのですが、2003の場合、文字数が多くなれば自動で改行されてテキストボックス内に表示されています。 ところが同じExcelファイルを2007で開いて編集しようとした場合、改行されずに全て1行で表示しようとしているため、文字列が途中で途切れてしまいます。 テキストボックス自体を2007で新しく作り直すしかないのでしょうか? なお、このファイルを2003で開いた場合、なにか問題はありますか?

  • ファイルの形式に依存せずにファイルを開く方法

    お世話になります。 VB6.0、WinXP Proでファイルを操作するアプリケーションを作成しています。 そこで質問ですが、 アプリケーション内に特定のスペースを作成して指定したファイルを そのスペース内で開きたいのですがどうすればいいのでしょうか? ファイルの形式は画像(ビットマップ、GIFなど)やテキストファイル、 PDFなど様々です。 現在Shellで各ファイルを起動していましたが、 それではそれぞれファイルを開くためのアプリケーションが立ち上がってしまいます。 また、PictureBoxでは画像のみに限定されてしまいます。 アプリケーション内に確保したスペースで、形式に依存せずにファイルを開くことってできますか?

  • Perlでエクセルの「名前をつけて保存」ダイアログを表示する方法を教えてください

    PerlのWin32::OLEモジュールを使用してMS-Excelファイルを作成しています。 作成したExcelファイルを $book->SaveAs("ファイル名");のように記述して保存はできるのですが、 「名前を付けて保存」ダイアログボックスを表示して保存先を指定できるようにしたいのですが可能でしょうか? VBAでは、「Application.GetSaveAsFilename」で表示できるようですが、PerlのWin32::OLEモジュールでも同じように表示出来ないでしょうか?

  • リッチテキストに張り付けられた画像の表示

    Windowsで作成されたリッチテキスト形式ファイル内の画像をMacdで表示/編集するには? リッチテキスト上で、文字修飾やjpegファイルの貼付けしたものを、Mac(Mountain Lion)で編集/表示するのに適しているアプリは何が便利でしょうか? 現在、標準装備のテキストエディットでファイルを開いても、文字しか表示できずjpegファイルは表示されず困っています。 皆様のお知恵を拝借させてください。

    • 締切済み
    • Mac
  • リッチテキストを Excel は読み込めないの?

    Excel 2003 の表を作るために、データを txt 形式にして、データをカンマで区切って、以下のように列挙したのをエクセルの外部から読み取りで変換するとちゃんとできました。 しかし、メモ帳を使ってまったく同じように編集し、(もちろん単純なテキストです。フォントや書式データはまったく入れていません)今度は「リッチテキスト」形式で保存をしたら、それはMicrosoft Word で開けるファイルになっていましたが、それを Excel で外部から読みとりで変換すると、先ほどの「シンプルテキスト」とは違ってレイアウトも乱れ、数字以外はめちゃくちゃな変換(文字化け)になっていました。 これは何が原因なのでしょうか?リッチテキストの情報を Excel は読み込めないってことですか? ひろし,4,33,0,32 たかし,5,23,5,54

  • テキスト ファイル ウィザートを表示させたい!

    EXCELでcsv形式のファイルを開くときに、テキストファイルウィザードを表示させたいのですが、どなたか方法わかりますか? tsv形式のファイルだとウィザードが立ち上がるんですが、csvだと立ち上がりません。 なぜウィザードが必要かというと、読み込みたいデータの中に何列か文字列で読み込みたいデータがあるからです。 EXCEL97です。 よろしくお願いします!!

  • テキストファイルを右クリックメニューを使用してエクセルで開きたい

    Windows2000、エクセル2000を使用しています。 テキストファイルを右クリックして、 アプリケーションから開く → Microsoft Excel for Windows として、テキストファイルをエクセルで開く操作を「愛用」していたのですが、ある日突然使えなくなりました。 「指定されたファイルに対してこの操作を行うアプリケーションが関連付けられていません。[フォルダ オプション]コントロール パネルでアプリケーションを関連付けしてください。」 とメッセージがでます。  関連づけをかえると、アイコンが変わったり、通常のダブルクリックでもエクセルが起動したりしてしまうのではないかと懸念しております。  通常のダブルクリックはNotePadで、右クリックからはエクセルも使用できるように設定できないでしょうか(昔はできたはずなんですが、設定変更した覚えはありません)。  よろしくお願いいたします。

  • メモ帳のテキストファイルの開き方

    メモ帳のテキストファイルだけ何故か"ファイル.txtは有効なwin32アプリケーションではありません"と表示されます。 どうやって解決するか教えてください お願いします!!

専門家に質問してみよう