タイトル : 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 を使用すればいいのでは。 ひな形のファイルがどのようなものかによってどのような方法が早いかは解りませんが、 少なくても今のやり方はベストではない事はたしかです。 |