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

タイトル Re^3: エクセル間でで値だけのコピー
投稿日: 2007/12/24(Mon) 12:40
投稿者花ちゃん
> 1レコードに34列のデータがあり、文字列型・数値型・金額型・日付型と複数の形式が
> 混ざっています。

この書き込みコードに問題はありませんか?
(CSVファイルを作ってそれを読み込んでからコピーした方が早いって事は???)

> > CSVファイルに書き出すくらいなら、Excelファイル上に書き出した方が早い気がしますが。
> 今のところ、CSVファイルに書き出しCSVファイルをエクセルで開き範囲指定してコピーした
> 方が、断然早く処理ができています。

そもそもデータベースを使っているのなら、下記のようにすれば相当早いと思うのですが。
xlBook.Worksheets(1).Range("A1").CopyFromRecordset mdbRS
上記より必要部分(範囲)を取り出し、xlRange.Value = strDat のように範囲内に1発で
入力すれば、コピーするより数段早くなるのでは。

> エクセルでは、貼り付けをする時にマウスの右クリックで「形式を選択して貼り付け」を
> 選択し、「値」を選択すると値だけのコピーができますよね?

この時の値は計算式が入っているセルには、計算式が入らず、答え が入ってしまいますよね。
それでいいなら、上記の CopyFromRecordset を使用すればいいのでは。

ひな形のファイルがどのようなものかによってどのような方法が早いかは解りませんが、
少なくても今のやり方はベストではない事はたしかです。

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

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