The SASHELP.VMACRO table should only be updated by SAS. If this table has been manually updated or deleted, then it can be recreated using the code in the Full Code section.
PROC SQL can be used to retrieve the necessary data from DICTIONARY.MACROS to recreate SASHELP.VMACRO.
Proc sql;
drop table sashelp.vmacro;
drop view sashelp.vmacro;
quit;
Proc sql;
create view sashelp.vmacro as select * from dictionary.macros;
quit;