A French language was just an example

I am from Lithuania

so i had to use google translate to translate your post
I attached a print screen from my excel sheet. So I write english value in one column and lithuanian in other, then I link data with visio shapes, text boxes. So now I have both languages linked to shapes. Then I create two data graphics. Each data graphics show only values in one language. Then I add command buttons and write a VBA code.
Sub EN_Click()
Dim PagsObj As Visio.Pages
Dim PagObj As Visio.Page
Set PagsObj = ActiveDocument.Pages
' iterate through the collection of pages
For Each PagObj In PagsObj
ActiveWindow.Page = PagObj.Name
' Select all shapes
Application.ActiveWindow.SelectAll
' Apply the data graphic
Visio.ActiveWindow.Selection.DataGraphic = Visio.ActiveDocument.Masters("ENdata")
Next
' MsgBox "You have successfully selected English language"
End Sub
When I click button named EN, VBA selects all the shapes and apply them data graphic which show only English values. When I want different language I add another button to apply different data graphics.
If I need new language, I will add another column in excel and another command button with data graphic.
So far evertyhing is great. But as I mentioned, I can't find a way to manualy format text boxes, or should I say text callouts. Whenever I apply a data graphics it changes all formating. I would like to disable that function.