Potrebno širino oblike ugotavljam tako, da vsebino prenesem v testno celico , tej določim avtomatsko določanje širine in le-to uporabim za določanje širine gradnika.
Koda: Izberi vse
cTxt = Worksheets(pList).Shapes(pImeObl).TextFrame2.TextRange.Characters.Text ' Izločim besedilo
Worksheets("Test").Columns("H").ColumnWidth = 150 ' Širino stolpca H povečam na max
nFontSize = Worksheets(pList).Shapes(cImeObl).TextFrame2.TextRange.Font.Size ' Velikost pisave v gradniku
cFontName = Worksheets(pList).Shapes(cImeObl).TextFrame2.TextRange.Font.Name ' Ime pisave v gradniku
Worksheets("Test").Range("H1").Font.Size = nFontSize ' Testni celici določim velikost pisave
Worksheets("Test").Range("H1").Font.Name = cFontName ' Testni celici določim vrsto pisave
Worksheets("Test").Range("H1").Value = cTxt ' V celico zapišem vsebino iz gradnika
Worksheets("Test").Range("H1").Columns.AutoFit ' Širino stolpca avtomatiziram na vsebino
nColWidth = Worksheets("Test").Range("H1").width ' Ugotovim potrebno širino za ta tekst
Lep pozdrav in hvala ker se trudite z nami.
Drago