|
どもども。
再び、つなぎのつんです(^^;
>横から失礼しあmす。
すごいタッチミスですね(>_<)
ちょっと時間があったので、いろいろ見てたのですが・・・
また気になったところが。
>>Public Sub Excel_macro()
↓この変数使ってないですよね?
>> Dim obExcel As Object 'Excelオブジェクト
>> Dim lBookNumber As Long 'ブック数カウント
>> Dim wkbbuff As Workbook 'バッファ
>>
>>10
>> 'ブック数カウントを初期化する
>> lBookNumber = 0
>> 'ワークブック数分ループする
>> For Each wkbbuff In Workbooks
>> '他のブックの名前が取得できる場合(他のブックがオープンできる場合)
>> If Application.Windows(wkbbuff.Name).Visible = True Then '★
>> 'ブック数カウンタをインクリメントする
>> lBookNumber = lBookNumber + 1
>> End If
>> Next wkbbuff
>>20
>> '他のブックが既に開かれている場合
>> If lBookNumber > 1 Then
>> '警告メッセージオフにする
↓警告メッセージオフにしてますが、適当なところで
オンに戻さないと・・・
>> Application.DisplayAlerts = False
>> 'アプリケーションをクローズする
>> ActiveWorkbook.Close
>> End If
>>
>> 'ワークブックを作成する
>> Set wkbWorkBook = Workbooks.Add
>
↓ここで、
wkbWorkBook.SaveAs (ThisWorkbook.Path & "\テスト.xls")
のように、ファイル保存してみました。
そしたら、2回目以降はエラーになりませんでした。
しかし、2回目以降は、「テスト.xls」がアクティブになってるので、
開いているブックが2つ以上ある場合に閉じられるブックは
1回目のブックとは違ってきてますが、そんでええんですか?
>> wkbWorkBook.Worksheets(Sheet1.Name).Activate
>>
>> Exit Sub
>>End Sub
>
何度も失礼します。
ところで、ぴかるさん、おひさしぶりです〜^^
|
|