tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: エクセル間でで値だけのコピー
投稿日: 2007/12/23(Sun) 08:58
投稿者花ちゃん
> データベースからVB上のDataGridにデータを取り込み、

なぜ、DataGrid に取り込む必要があるのですか?
http://support.microsoft.com/default.aspx?scid=kb;ja;316934

> エクセルの雛型ファイルに直接Range.Valueで書き込むと時間がかかります。
> (3000件強のレコード数で1時間以上かかる)

どのようなコードを書いておられて、実際のデータの個数は?
3000件=3000行 としても何列かによっても違うしデータの種類にもよるだろうし
通常は1時間以上かかる事はないと思うのですが。

> そこで、一旦CSVファイルに書き出し、CSVファイルとエクセルの雛型ファイルを開き
> 範囲指定でコピーしようとしました。

CSVファイルに書き出すくらいなら、Excelファイル上に書き出した方が早い気がしますが。

> 値だけをコピーして、書式設定は雛型ファイルで設定しているのを使いたいのです。

値だけをコピー は、式の部分に答えを表示した状態ですよね。

> 2つのエクセルファイル間で、値のみのコピーはできないものなんでしょうか?
プログラムに関係なく Excel を手動で扱って貴方の言う 値のみのコピー はできますか?

CSV ファイルに書き出して使うのならCSVファイルに式の部分も書くようにしないと。

雛型ファイルがどのようなものか解らないので確かではないですが、データを入力する
部分だけの範囲を指定して、その範囲事に入力してやれば、少しは早くなるかと。
http://hanatyan.sakura.ne.jp/dotnet/Excel07.htm

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。