|
OS XP Pro
Excel 2000
上記環境でVBAを作成中でしたが、
Set wb = xlAp.Workbooks.Open(Fnam)
ws_cnt = wb.worksheets.Count
Debug.Print "suiiF_read-->sheet count=" & ws_cnt
でワークシート数を獲得したところ、10 と表示されました。
ところが実際の.xlsのファイルを開くとシートは 8 しかありません。
以前削除したシートの数が加算されているのだろう と思い、とりあえず作成作業を続行しました。すると
Debug.Print wb.worksheets.Cells.SpecialCells(xlLastCell).Address
でシートとデータ範囲を確認しながら全シートを処理しようとしていると理解不能なアドレスが返ってきます。(実際にはシート番号 4,5 のシートで)
これも気にはなるが、とりあえずシートの処理行数を表示しながら作成作業続行。
ずーっとデータ数を見つめていたら、シートが 8 枚しかないのに 10 枚分処理してるのです!!!!!!!
こういう事ってありますか?
削除済みのシートまで復活されて処理されると、とっても困るんです。
何か方法はありますでしょうか?教えてください。お願いします。
|
|