Excelファイルに問題があります。私は昨年マクロをプログラミングして、ワークブック内のすべてのワークシートをタブカラーとして緑色に選択しました。昨日まですべてがすべてのコンピュータで正常に動作していました。実際にそのファイルを変更する必要があるコンピュータは、異なる動作を開始し、最初のワークシートのみを選択します。私はアンインストールし、再度インストールExcelをインストールしましたが、それは何も変更しませんでした。私たちはWindows 7 Pro x64とOffice 2013 Homeおよびビジネスで動作しています。ここでExcelマクロが2台のコンピュータで異なる動作をしています
は私のコードです:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim selection As Boolean
selection = False
For Each ws In ActiveWorkbook.Worksheets
If ws.Tab.Color = 5296274 Then
If selection = False Then
ws.Select
selection = True
Else
ws.Select (False)
End If
End If
Next
End Sub
は
「ActiveWorkbook」の代わりに、一度に複数のブックが開いていてこれがアクティブなものではない場合に、「ThisWorkbook」を使用しますか? –
だから問題は何ですか?何がうまくいかない?あなたはコードをステップアップしようとしましたか? – Andreas
@アンドレアス私はあなたの最初の2つの質問に対する答えは、それが最初のシートでは動作しますが、他のシートには(もしあれば)他のものではなく、すべてのシートで動作するはずです。しかし、タグ付けは役に立たない。 – pnuts