他のサイトから多くの提案を試しましたが、解決策が見つからないため、誰かが私を助けてくれることを願っています.
私は2冊のワークブックを持っています。一方には、他方にコピーされるフィールドのリストが含まれています。これまでのところ非常に簡単に見えますが、シート名を変数に割り当てようとすると、それが保存されないため、後でそのシートを返すことができません。
例を挙げましょう
Function getActiveWBName()
getActiveWBName = ActiveWorkbook.NAME
End Function
Dim homeWB
Sub pull_data()
Set homeWB = Workbooks(getActiveWBName)
homeWB.Activate
Call Update_List
End Sub
Sub Update_List()
Workbooks.Open Filename:=FullFilePath, UpdateLinks:=3
Sheets("List").Activate
Cells.Select
Selection.Copy
ActiveWorkbook.Close
homeWB.Activate
Sheets("List").Activate
Range("A1").Select
Selection.Paste
End Sub
に到達した後homeWB.activate
、sub Update_List
それは戻りますruntime error 424 - Object required.
私は何を間違っていますか?
アクティブなシート名を返す関数を保持したいと思います。
誰でもこれで私を助けてもらえますか?