2
ワークシート名を確認して複数のワークブックからデータを収集しようとしています。 しかし、ワークシート名(Raw Data)をチェックするためにコードを実行すると、結果が間違っています。コードはSheet1とSheet2のみを返します。以下 コードです:常にあなたからVBAコードを実行しているワークブック内のワークシートのコレクションをチェックし、あなたのために、それぞれの「はThisWorkbook」を通じて、あなたループためワークブックをループするときに正しいワークシート名を取得できません
Function WorksheetRAWExists(wsName As String) As Boolean
Dim ws As Worksheet
Dim ret As Boolean
ret = False
wsName = UCase(wsName)
For Each ws In ThisWorkbook.Sheets
If UCase(ws.Name) = "RAW DATA" Then
ret = True
Exit For
End If
Next
WorksheetRAWExists = ret
End Function
あなたのコードは、コードを含むワークブックだけを見ています - それはあなたの意図ですか? – Rory
関数内のブックへの参照はどこですか? – ExcelinEfendisi
ワークシート名の途中または最後に余分なスペースがありますか?それは以前に私を襲った。 –