アクティブなコントロールボタンに割り当てられたMarcoを使用して、同じスプレッドシート内の別のスプレッドシートにデータをコピーするマクロを書き込もうとしています。また、私は他のシートにコピーした後にフィールドからデータを消去するボタンを使用します。しかし、私はこのコードをデバッグするのに苦労しています。誰でも援助を提供できますか?マクロとアクティブコントロールボタンを使用して1つのスプレッドシートから別のスプレッドシートにデータをコピー
Private Sub CommandButton1_Click()
Dim OrderDate As String, Job As String, AccountManager As String
Dim Site As String, DueDate As String, BudgetedHours As String
`enter code here`Supervisor As String
Dim TotalPieces As String, Billedhours As String, UnitsCompleted As String
Dim EmployeeName As String, Task As String
Dim StartTime As String, FinishTime As String, TotalTime As String
Dim Notes As String
Worksheets("Assembly Work Form").Select
Date = Range("B3")
Job = Range("B4")
CustomerName = Range("B5")
AccountManager = Range("B7")
Supervisor = Range("B8")
Site = Range("B9")
DueDate = Range("B10")
BudgetedHours = Range("B11")
TotalPieces = Range("F5")
Billedhours = Range("F3")
UnitsCompleted = Range("F6")
EmployeeName = Range("B15")
Task = Range("B15")
StartTime = ("E17")
FinishTime = ("G17")
TotalTime = ("I17")
Notes = Range("K17")
Worksheets("AssemblyTotals").Select
Worksheets("AssemblyTotals").Range("A2").Select
If Worksheets("AssemblyTotals").Range("A3").Offset("1,0") <> "" Then
Worksheets("AssemblyTotals").Range("A2").End(xlDown).Select
End If
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Date
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = Job
ActiveCell.Offset(-1, 0).Select`enter code here`
ActiveCell.Value = CustomerName
Worksheets("Assembly Work Form").Select
Worksheets("Assembly Work Form").Range("DataFields").ClearContents
End Sub
Range( "B15") 'を2回使用している理由を明確にすることはできますか?また、 'Date'、' Job'、 'CustomerName'だけを"コピー "したいですか?要するに、いくつかの余分な文脈が歓迎されるだろう。 最後に、[select and activeCellなど]を避けてください(https://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba) –
@RikSportelはい、私はユーザーがアクティブなコントロールボタンをクリックするたびに、日付、仕事、顧客名などを別のスプレッドシートにコピーするようにします。この個別のスプレッドシートはすべての情報を記録して保存します。 –
答えを参照してください、それはあなたが必要なすべてを持っています。 –