トップページ > プログラム > 2015年09月09日 > k4ZkuMcU

書き込み順位&時間帯一覧

18 位/168 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000021003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Access VBA 質問スレ Part1
Excel VBA 質問スレ Part38 [転載禁止]©2ch.net

書き込みレス一覧

Access VBA 質問スレ Part1
386 :デフォルトの名無しさん[sage]:2015/09/09(水) 20:14:57.09 ID:k4ZkuMcU
二次元配列からレコードにデータを入れる方法は

With Rcd
.AddNew
For i = 0 to 99
 .Fields(i).Value = x(0,i)
Next
.Update
End With

という様な地道な方法しかないんでしょうか?
データを入れるのに時間が掛かるので、Excelの

Range(Cells(1,1),Cells(UBound(x,1),UBound(x,2)) = x

みたいな形で一気に代入出来て処理時間を短縮できる方法はないのでしょうか?

あとDoCmd.TransferSpreadSheetでエクセルシートをインポートする方法も試したんですが、
Access側からExcel.Applicationを取得してワークブック開く方法だとエラーが出て、手動で開いた状態にしておくと読み込むんですが、
これはインポートする際にいちいちエクセルで開いておく必要があるんでしょうか?
Excel VBA 質問スレ Part38 [転載禁止]©2ch.net
15 :デフォルトの名無しさん[sage]:2015/09/09(水) 20:33:23.41 ID:k4ZkuMcU
>>13
たぶんループ処理中の事だと思うけどDoEvents入れれば処理中でもシート弄れる。

そういやループ処理中は破棄した変数が解放されずにたまるから重くなるとかいう記事を見たんだけど、
ループ処理させずにループ処理と同じ事させる方法ってあんのかな。
Excel VBA 質問スレ Part38 [転載禁止]©2ch.net
17 :デフォルトの名無しさん[sage]:2015/09/09(水) 21:04:33.91 ID:k4ZkuMcU
>>16
それはStopだな。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。