2016-09-23 7 views
0

チェックボックスのあるテンプレートからデータをコピーしていますが、チェックボックスをコピーする方法がわかりませんが、データとチェックボックスをブックにコピーします。チェックボックスをテンプレート内のどこに正確に置いておきたいですか?ここで別のワークブックのチェックボックスを現在のワークブックにコピーしますか?

は、しかし、データの私のコピーです:

Workbooks.Open Filename:="C:\myexcel.xlsm" 
Application.DisplayAlerts = False 
Workbooks("copysheet.xlsm").Activate 
Workbooks("copysheet.xlsm").Sheet("mysheet").Rows("1").select 
Selection.Copy 
Workbooks("currentsheet.xlsm").Activate 
Workbooks("copysheet.xlsm").Sheet("mycurrentsheet").Rows("1").select 
ActiveSheet.Paste 
+0

の下に使用することができ、問題になることはありませんチェックボックスがOLEまたはされていますactiveX –

+0

activeXチェックボックス。 – JustAnotherPersonYouDontKnow

+0

?????????????? – JustAnotherPersonYouDontKnow

答えて

0

のデータのコピーは限りコピーのチェックボックスを懸念しているとして、あなたは機能

Private Sub CopyCheckBoxes() 
    Dim fromSheet As Worksheet 
    Dim toSheet As Worksheet 
    Dim chk As CheckBox 

    Set fromSheet = Workbooks("Book1").Worksheets("Sheet1") 
    Set toSheet = Workbooks("Book3").Worksheets("Sheet1") 

    For Each Item In fromSheet.OLEObjects 
    If Item.progID = "Forms.CheckBox.1" Then 
     toSheet.OLEObjects.Add("Forms.CheckBox.1", Left:=Item.Left, Top:=Item.Top, Width:=Item.Width, Height:=Item.Height).Select 
     With Selection 
     .Name = Item.Name 
     .Object.Value = Item.Object.Value 
     .Object.Caption = Item.Object.Caption 
     End With 
    End If 
    Next 
End Sub 
+0

右からコピーしたシートと正確な場所にチェックボックスがあることを保証することはできませんか? – JustAnotherPersonYouDontKnow

+0

私は上記のコードを使用すると、正確な場所にチェックボックスを配置しました。 –

関連する問題