You should unquote variable name in ggplot(aes()). ggplot2 recognize "Amt", "BW" and "Sex" as character (just a single value) instead of variables in your data frame.
Did you look at the data.frame you created to make sure it actually contains what you think it contains? This would be the first step in trouble shooting your code.
Because:
The function excel_sheets() only lists the sheets in your Excel file. You need the function read_xlsx(). This creates a tibble so you don't need to convert it.
To see what a function does, type ?excel_sheets in the console and you will get an explanation in the bottom right pane of RStudio.
I think the same with @GeraldineK. You can use read_excel() or read_xlsx() (if the suffix is .xlsx) to read in that excel file, you many also need the argument sheet if the data isn't on the first sheet. Then try to plot it again.