Virtual Switch (external) is set with static IP address from VLAN1
vSwitches do not have ip addresses. When you create a new external vSwitch the internet protocols are removed from the adapter and the Hyper-V Extensible Switch protocol is added turning that physical port into a multi-port virtual switch. Connect your VMs to this vSwitch and use each VM's vEthernet to configure the addressing in the exact same manner as if it were a physical NIC
My VMs should receive IP addresses from VLAN10 where DHCP is enabled
You can create a new external vSwtich plugged into the network served by the DHCP server, then connect the guest VMs to this vSwitch.
--please don't forget to upvote
and Accept as answer
if the reply is helpful--