Обновлено: обновлен макрос с исправлением.
Версия: Outlook 2013
Я хочу быть в состоянии ...
- Измените размер шрифта текста в таблице. (Готово)
- Удалите (снимите флажок) атрибуты "Предпочтительная ширина" из таблицы, столбца и активных атрибутов ячейки.
- Удалите (снимите флажок) атрибут "Указанная высота" из строк таблицы.
Если я использую aTbl.Columns.PreferredWidth = Unchecked
чтобы сжать столбцы, он переносит слова и не снимает флажок.
Я хочу, чтобы это НЕ перенос слов.
Если я использую autoFit, он выглядит так же, как aTbl.Columns.PreferredWidth = Unchecked
.
Если я устанавливаю столбцы индивидуально, это выглядит так же, как aTbl.Columns.PreferredWidth = Unchecked
.
Пришлось импортировать библиотеку объектов MS Word:
Что у меня так далеко:
Public Sub FormatSelectedText()
Dim objItem As Object
Dim objInsp As Outlook.Inspector
' Add reference to Word library in VBA Editor, Tools, References
Dim objWord As Word.Application
Dim objDoc As Word.Document
Dim objSel As Word.Selection
'On Error Resume Next
'Reference the current Outlook item
Set objItem = Application.ActiveInspector.CurrentItem
If Not objItem Is Nothing Then
If objItem.Class = olMail Then
Set objInsp = objItem.GetInspector
If objInsp.EditorType = olEditorWord Then
Set objDoc = objInsp.WordEditor
Set objWord = objDoc.Application
Set objSel = objWord.Selection
objSel.Font.Size = 8
Dim aTbl As Word.Table
For i = 1 To objSel.Tables.Count()
Set aTbl = objSel.Tables.Item(i)
aTbl.Borders.InsideLineStyle = wdLineStyleSingle
aTbl.Borders.OutsideLineStyle = wdLineStyleSingle
aTbl.Rows.Height = Unchecked
aTbl.Rows.AllowBreakAcrossPages = False
aTbl.Columns.PreferredWidth = Unchecked
aTbl.Columns.PreferredWidthType = wdPreferredWidthAuto
aTbl.PreferredWidth = Unchecked
Next
End If
End If
End If
Set objItem = Nothing
Set objWord = Nothing
Set objSel = Nothing
Set objInsp = Nothing
End Sub