L'instruction With permet d'appliquer des instructions à un objet spécifié.

With Objet
  ' Instructions...
End With

Objet est le nom d'un objet quelconque ou une fonction qui retourne un objet.

Une telle instruction agit sur un unique objet sans qu'il soit nécessaire de le rappeler pour chaque commandes qu'elle contient. Elle peut être utilisée pour modifier les propriétés d'un objet par exemple.

Exemple : [voir]
<html>
  <body>
    <%
      Class livre
        Private titre_livre
        Private prix_livre
        Private commentaire_livre

        Private Sub Class_Initialize
        End Sub

        Private Sub Class_Terminate
        End Sub

        Public Property Let titre(valeur)
          titre_livre = valeur
        End Property

        Public Property Get titre
          titre = titre_livre
        End Property

        Public Property Let commentaire(texte)
          commentaire_livre = texte
        End Property

        Public Property Get commentaire
          commentaire = commentaire_livre
        End Property

        Public Property Let prix(montant)
          prix_livre = FormatNumber(montant,2,-1)
        End Property

        Public Property Get prix
          prix = prix_livre
        End Property

        Public Property Get convFrancsEuro
          convFrancsEuro = FormatNumber(prix_livre * (1 / 6.55957),2)
        End Property

        Public Sub reduction(taux)
          if taux > 5 then
            taux = 5
          End If
          prix_livre = FormatNumber(prix_livre - (prix_livre * taux / 100),2,-1)
        End Sub
      End Class

      Dim objet

      Set objet = New livre

      With objet
        .titre = "ASP 3.0 : Le guide du développeur"
        .commentaire = "Ce livre complet vous permet d'apprendre " _
                   & "la technologie ASP en découvrant tour à tour " _
                   & "le HTML, le VBScript, les composants ASP, l'intégration " _
                   & "des bases de données, l'utilisation des classes, de " _
                   & "Internet Information Server, de Microsoft Transaction " _
                   & "Server, ainsi que des exemples d'applications."
        .prix = 298.00

        Response.Write "<h2>Le livre " & .titre  & "</h2>" _
                    & "<h4>Commentaire :</h4><p>" & .commentaire & "</p>"
        Response.Write "<h4>Prix : " & .prix & " Francs "
        Response.Write "<em style='font-size:10pt'>(" _ 
                          & .convFrancsEuro & " Euro)</em></h4>"
        .reduction 5
        Response.Write "<h4 style='color:green'>Si vous êtes abonnés, " _
                        & "vous bénéficiez d'une réduction de maximum 5%.</h4>"
        Response.Write "<h4>Prix réduit : " & .prix & " Francs</h4>"
      End With

      Set objet = Nothing
    %>
  </body>
</html>