私はまだVBA(仕事のために学ぶ、JSの背景から来ている)でかなり新しいです、そして、私は少し助けが必要です。私の目標は次のとおりです。ブック内のループから除外する方法がわからないにもかかわらず、各ワークシート(「要約」シートを除く)をループし、各シートのA2をコピーします。各シートの列Lを選択し、「要約シート」の列Aおよび列Bにお互いに隣接する列を貼り付けます。私はVBA構文の専門家ではないので、もし誰かがこれをリファクタリングする方法があれば(私はすべての.selectメソッドが必要ないと知っています)、私はそれを感謝します。今、私は28行目で "invalid or unqualified reference"エラーが出ています。私の目標は学ぶことです。もしあなたが入力があれば、論理の簡単な説明に感謝します。ありがとう。シンプルなVBAスクリプトエラー
Sub Macro7()
'
' Macro7 Macro
'
' Keyboard Shortcut: Ctrl+c
Dim ws As Worksheet
Dim lastRow As Integer
Dim summaryRow As Integer
summaryRow = 1
For Each ws In ActiveWorkbook.Worksheets
'Copy item number and paste on Summary Page'
Range("A2").Select
Selection.Copy
Sheets("Summary").Select
Range("A" & summaryRow).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Copy corresponding BOM item # and paste on Summary Page'
ws.Select
lastRow = .Cells(.Rows.Count, "L").End(xlUp).Row
Range("L" & lastRow).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Summary").Select
Range("B" & summaryRow).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
summaryRow = summaryRow + 1
Next ws
End Sub
'.Cells(...'と '.Rows ...')にピリオド(たとえば '.'または*フルストップ*)を付けていますこのセル参照は、 With ... End Withステートメント](https://msdn.microsoft.com/en-us/library/wc500chb.aspx)。期間を修正するか、With With ... With End – Jeeped
@Jeepedありがとう、しかし、それは何のエラーもなく実行することができました。しかし、それはいくつかのあいまいな結果をもたらしました。それはB列の値を貼り付けましたが、A列(要約シート上)には何もありませんでした。 ?FWIW、このばかげたレポートには300枚以上があります。 –