It's not possible, as mentioned in this StackOverflow answer:
There is No HIDE
feature in SQL Server instead, you can Deny the permission to that Table for Certain Users of User Groups...
The only thing you may be able to do is globally hide the objects for everyone, via extended properties, as discussed in the article Hiding tables in SSMS Object Explorer.
Example code for hiding the object:
EXEC sp_addextendedproperty
@name = N'microsoft_database_tools_support',
@value = 'Hide',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO
Example code for unhiding it:
EXEC sp_dropextendedproperty
@name = N'microsoft_database_tools_support',
@level0type = N'Schema', @level0name = 'Person',
@level1type = N'Table', @level1name = 'Address';
GO
This is probably a terrible idea to do in a production server though, from a management perspective.