「ソフトウェア_Excel」カテゴリーアーカイブ

また一工夫せねば

 最近書籍の紹介にヨメレバというのを使っていたのだが、仕様が変わったのかAmazonとの契約が必要になった。で、早速申し込んだらウチとは契約できないと突っぱねられてしまった。何故だ?!
 それはともかく、さてどうするか、本当はブラウザのプラグインが作れりゃいいのだがそんな技量はない、ということでvbaでurlとhtmlを読み込んでe-hon専用のそれっぽいhtmlを成形する仕組みを作ってみた。ここここを参照。
 ソースを公開したいところだがマァ著作権とかサーバー負荷とかゴニョゴニョゴニョ。

VBAのスピードアップの続き

 処理が遅い原因は他にもあり(というかこちらの影響の方が大きかった)、要は処理の終わったレコードを一つずつセルに書き込みをしていったのだが、これがまずかったようだ。そこで処理が終わったレコードを一旦配列で記憶させて、最後に一度に書き込むようにした。
こんな感じかな
Sub test()
Dim a(10,1) as variant
For b=0 to 10
	a(b,0)=b
	a(b,1)=b*2
Next
Range(cells(1,1),cells(b,2))=a
End Sub
 …マァこんな事は普段からやっている人たちには常識的なことなんだろうが、本人用備忘録ということで。配列の書き出し方なんぞFor~Next文使うんだと思ってたわ。

ExcelVBAの処理速度が遅すぎる

 趣味で組んだVBAがえらく処理速度が遅い。んでなにか解決策はないかとぐぐれば  VBA高速化テクニックといった便利なページに。
 いくつか対策してみたが根本的な解決にはならず、一体何が原因なのかと探ってみれば…
 全く無用なFor~Next文の繰り返しをやっていた。ドウシテコンナコードニナッテイタノorz…