VBプログラマ質問スレ(6.0以前) Part50
レス数が950を超えています。1000を超えると書き込みができなくなります。
0960デフォルトの名無しさん
2007/01/22(月) 22:36:48本来はVBアプリからエクセルシートを読み出すように作成しているのですが
VBAで代替して分かりやすく動作を説明します。
機能概要ですが、エクセル作成ファイルにシートA、シートBがあり
両方のシートに存在するデータはレジストリコマンド(.regファイルのコマンド)行です。
そこで関数Sub WriteRegMarge()を実行すると
シートA、シートBのレジストリデータをそれぞれ拾い出してA&Bのマージregファイルが
作成されるといったものです。
この処理でシートA、シートBのレジストリキー、項目はシート内にそれぞれきちんと昇順にソートが
かかっているのですが、マージの処理が終わると、やはり昇順ソートを意識してないため
シートAのデータ書き出し後の末尾からシートBのデータが列挙されてしまいます。
さらにシートA、シートBとも同一のレジストリキー配置が存在するため、同一の
レジストリキーも重複書き出しされます。Accessを介してSQLなどでのソートも
考えましたが、そのままシンプルにExcelObject、またはVBA上のみで適度なソートを
実現する方法はないでしょうか?できれば完全に近い昇順配置を望んでいます。
データの例
[HKEY_LOCAL_MACHINE\SOFTWARE\Video\Common\A]
"A"=dword:00000002
[HKEY_LOCAL_MACHINE\SOFTWARE\Video\Common\Dec]
"I"=dword:00000002
レス数が950を超えています。1000を超えると書き込みができなくなります。