このコードを開発する際に問題が発生しています。ワークブックから既存のパスに新しいデータをコピーするコードを開発できましたが、既存のパスワークブックからデータを取得しようとする際に問題にぶつかります。ブックを別のブックにコピー
私のシステムには、データを収集するワークブックがあるという概念です。データは、プロジェクト情報を扱っているさまざまなユーザーからのものです。プロジェクトを完了すると、この新しい情報と既存の情報がアップロードされ、ワークブックにそのデータが収集されます。データを収集するワークブックには、常に定義されたパスがあります。ユーザーが作業しているワークブックは、システム全体の複数の場所に配置されます。
以下のマクロは、 "Organizer.Sheets(" Partnumber_Vendor_Database ")で失敗し続けます。なぜ私は不明です。
"オーガナイザ"は、ユーザーが使用するローカルデータベースです。 "Partnumber_Vendor_File"は、情報が格納されるローカルデータベースです。
このコードがより良く開発されていることがわかったら私にお知らせください! :)
Sub Find_Partnumber_Vendor_File()
' This sub is to open the partnumber_Vendor file to update the local database.
On Error Resume Next
Dim Organizer As Workbook
Set Organizer = Application.ActiveWorkbook
Dim Partnumber_Vendor_File As Workbook
Set Partnumber_Vendor_File = Workbooks.Open("S:\Supply Chain\PURCHASING\Forms and Templates\BOM Organizer\Partnumber_Vendor_File.xlsx")
If Err.Number = 1004 Then
MsgBox "Could not open. Check path in VBA"
Exit Sub
End If
If Partnumber_Vendor_File.ReadOnly Then
MsgBox "Sorry, partnumber to vendor database was already in use, try later"
Exit Sub
End If
On Error GoTo 0
Dim Data As Long
Data = ActiveSheet.Cells(Rows.count, 1).End(xlUp).Row
Range("A1:" & "D" & Data).Copy
Organizer.Sheets("Partnumber_Vendor_Database").Select
Range("A1:D1").Select
Selection.Insert Shift:=xlDown
Partnumber_Vendor_File.Close
End Sub
失敗するコードの前に 'Organizer.Activate'を書くことができますか? – Vityata
Hello Vityata、Organizer.Activateは何の影響もありませんでした。エラーは、Organizer.Sheets( "Partnumber_Vendor_Database")で再度発生しました。私は「主催者」も削除しました。 Organizer.Sheets( "Partnumber_Vendor_Database")。を選択します。しかし、良い考えだ! :) –
'Organizer.Worksheets(" Partnumber_Vendor_Database ")。選択? – Vityata