The best way is to extract the old Library Container File (.LCF) and copy out the objects you need into a new folder.
If you want to you can create this new folder back into a new LCF - it may load slightly faster but you need to extract it again if you want add/remove objects - so I wouldn't bother.
It gets a bit messier if your objects 'Call' other objects or macros in their scripts.
You won't know this until you get an error message when you try to use them.
To overcome this place those objects in an empty plan and then 'Save As' a PLA (Archive file) but do not include the option to 'include all objects of loaded library) - this should be off by default anyway.
When you then open the PLA you will be prompted to save the library in a separate folder which you can then use to load in any job you wish.
Doing it either of these two ways keeps the original object intact and retains the built-in GUID number that Archicad uses to recognise the objects.
By opening the object and doing a 'Save As' you are effectively creating a completely new object with a new GUID - even if it has the same name.
This may not be an issue for you if you just want to use the new object in a new file.
But just say for example you have an old 17 file using the 17 object of a plant in the 17 library.
You now open that same file in 18 with the 18 library loaded and that object will be missing.
If you load the new 'Saved As' plant object it will still be missing because Archicad thinks it is a new object and not the old one.
Loading the extracted object (with the same GUID) the new file in 18 will recognise and display the object as normal.
Having said all that have you tried opening the file in 18 with the 18 library and also loading the 17 Migration Library.
This is a special library that migrates old library parts to the new ones.
You may well find that the old parts are missing because they have been amalgamated into the new 18 parts where just one object may do the same as many old 17 objects.
Because they will have different GUIDs they will not be recognised in 18 - but this is what the migration library takes care of - it will automatically swap the old part for the new one.
Barry.
One of the forum moderators.
Versions 6.5 to 27
i7-10700 @ 2.9Ghz, 32GB ram, GeForce RTX 2060 (6GB), Windows 10
Lenovo Thinkpad - i7-1270P 2.20 GHz, 32GB RAM, Nvidia T550, Windows 11