1. VBA cudzysłów w tekście. W jaki sposób go wstawić?
Cudzysłów VBA możemy wstawić w bardzo prosty sposób. Jedyne, co musisz zrobić, to skorzystać z funkcji tekstowej CHR. Za jej pomocą możesz wybrać znak z tablicy znaków ASCII. Znak cudzysłowia zajmuje w tablicy 34 pozycję. Tak więc funkcja będzie posiadać argument o wartości 34. Poniżej kilka sposobów wpisania znaku („) w VBA. Funkcję możemy wywołać zarówno z okna VBA MsgBox, wprowadzić ją do komórek arkusza, a także wywołać poleceniem Debug.Print. Poniżej kilka przykładów jak to zrobić.
'tomaszkenig.pl Sub CudzyslowVba() 'gdy chcemy wyświetlić cudzysłów w oknie MsgBox MsgBox Chr(34) MsgBox "To jest cudzysłów w VBA: " & Chr(34) & " Możesz go wstawić korzystając z funkcji tekstowych" 'gdy chcemy wyświetlić cudzysłów w oknie immediate Debug.Print Chr(34) Debug.Print "To jest 5 cudzysłowów w teście. " & Chr(34) & Chr(34) & Chr(34) & Chr(34) & Chr(34) & " Dziekuję." 'gdy chcemy wstawić cudzysłów w komórce Range("A1") = Chr(34) Range("A2") = Chr(34) & "Tekst w cudzysłowie wstawiony w VBA" & Chr(34) End Sub
Jak widzisz za pomocą funkcji CHR możesz zarówno wstawić znak cudzysłowia w VBA, jak i ująć w nim tekst.

Podobne przykłady praktycznego użycia języka VBA w Excelu zamieszczam na tej stronie. Przy okazji zapraszam do przejścia kursu VBA mojego autorstwa, znajdziesz go pod tym linkiem: Kurs VBA.