Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win


Microsoft Word





Microsoft Word is a commercial document editing program that is part of the Microsoft Office suite. It features numerous text-editing tools for creating richly formatted documents, along with tools for the use of macros in Word documents. Word's native file formats are denoted either by a .doc or .docx file extension. Plugins permitting the Windows versions of Word to read and write formats it does not natively support, such as the OpenDocument format (ODF) are available. Word can import and display images in common bitmap formats such as JPG and GIF. It can also be used to create and display simple line-art.

Share tech news, updates, or what's on your mind.

Sign up to Post

I have a Word doc that's 258MB and when I Save As a PDF it gets inflated to over 700 MB. But, I had someone help me with the layout and that person exports to PDF where the file size is about 6 MB.

What's going on?

How can that be?

Free Tool: Port Scanner
LVL 10
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

When I use Save As PDF I get this error on many sections and have clicked Yes, since this is a trial run. But I hope to create a printable book version very soon.

How do I find the spots which are outside the printable areas?

Margin error
Also, how can I navigate inside Word to a given Section? The error references a specific section.

I have a Word Document for my book and need to tweak the style of the pages on the left side versus the right side uniquely.

I have odd number pages appearing on the right, so the start of the chapter, as well as page 1, are on the right side. The binding means those pages require a bit more left margin than they need on the right margin. Opposite constraints needed for even number pages.

How do I configure this?

I have created a ClassModule in my VBA Project with the name Book.
Book Class has just two properties - Title and Author - both Strings
In the click event of a button on one of my Forms I create an Instance of this class as shown in the code window:
Private Sub cmdSimpleButton_Click()
' my question is why does code Editor changes the class name to lower case (in the following line of code) even though I have named my Custom Class Book (not ' book)
Dim myBook As book

Set myBook = New book

myBook.Title = "Emma"
myBook.Author = "Jane Auston"

End Sub

Open in new window

It is not causing any error when I run the code but I just want to understand why does the code VBA Editor automatically turns Book to book in the line
Dim myBook As book

even though I type (because I have named my custom class Book (not Book)
Dim myBook As Book

The object browser also shows the name of my custom class as book.
I would first describe what I am trying to do to explain my question.
I have custom class in my Project called Book with two properties - a Title and an Author (both strings).

I have a Command Button (named simpleButton)on a Form in my VBA application. I would like to assign an instance of this Book class (myBook) to the simpleButton (in some way). In my code I am assigning the tag property of simpleButton the value of myBook
I would now like the caption of this simpleButton to be equal to the Title of myBook (which in a previous line has been assigned to the tag property of simepleButton.
(I can do this kind of thing using C sharp in a .NET application Windows application and I trying to do the same in VBA). The code I have put in the code window may not make complete sense, but will hopefull explain my intention.
Private Sub cmdSimple_Click()

Dim myBook As book
myBook .Title = "Emma"
myBook .Author = "Jane Auston"
Me.cmdSimple.Tag = myBook 
 Object obj = Me.cmdSimple.Tag

 ' I basically want to cast obj to Book in the line that follows
  myBook = obj as book
Me.cmdSimple.Caption = myBook .Title

End Sub

Open in new window


Please see the attached redacted doc and the screenshot below. I created this Word doc using text boxes and arrows (the latter via Insert --> Shapes)
Text boxes hierarchy
I'd like to insert some text (e.g. PatientID) to the right of the green arrows pointing from Vitals to Patient and Insurance to Patient. However, I can't find a way to place the cursor at that spot. Since this region is merely a conglomeration of components - text boxes and arrows - rather than a single image - I'm baffled as to why I can't "go there".

I've attached the document in case anyone wants to play with it. :)

I'd like to have a macro where I
1. Search for the word "cat" or "CAT" or "cAt" or any combination of upper/lower case.
2. I want the macro to stop when it finds that character string and allow me to see what it found.
3. I want the macro to generate a YES NO CANCEL message box
     3a. YES will
            i.    extend the selection to the next hard return (enter key) symbol
            ii.    backspace one character from the hard return character, and
            iii.   exit the macro.
     3b   NO will deselect what it found, move forward one character and go to step 1 above.
     3c  CANCEL will exit the macro.
I had this question after viewing Word macro to send selected text a predfined email address whilst preserving the formating in the selection.
The code provided as solution to this question works fine.
Sub EmailSelectedText()
' EmailNew Macro

Dim doc As Document
Dim SelText As String, eSubject As String
Dim olApp As Object
Dim sUserName As String
'     sUserName = Get_User_Name()
Set doc = ActiveDocument
SelText = Selection.text

If Len(SelText) = 1 Then
    MsgBox "Please select a Text to be emailed.", vbExclamation
    Exit Sub
End If
eSubject = Selection.Words(1) & " " & Selection.Words(2)

Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
    .To = "email.address@gmail.com"
    .Subject = eSubject
    .Body = SelText
   ' .display    'Remove this line and uncomment the next line to send the email
    .Send   'Uncomment this line to send the email
End With

Set olApp = Nothing
MsgBox "Handover Emailed for: " & eSubjct
' MsgBox "Handover Emailed for: " & eSubjct

End Sub

Open in new window

I would like this code to work for some of my colleageus who are on the same company Intranet as me. When I have created this macro for my colleageues and put this code on their machine, (for some but not other colleagues), the code does not work and I get an error message box (as shown in the embeded image).
VBA Error Message ScreeshotThe error message does not give any details. It just shows and icon and a help button and when I click the Help Button it takes you to a non-specific Micrsoft Page on VBA. Please note that the code works for me fine, if I log into my Windows Account on the same machine (the machine on which it gives error to a colleague when they are logged in through their own window account).
I would appreciate advice what could be blocking this code from working for other people. Thank you for your help. I think the error is not related to Macro Security, because other macros work fine on my colleague's machine.
With much help from EE I have a parameter driven working mail merge procedure in my Access 2013 application

Depending on the parameters passed it will create and store a word doc and/or a PDF for each record in the input file.

As it is now, the word documents are created and appear briefly on the screen before the next doc is created.

I would like to add an option that to print each document that is created.  The option would be passed to the routine as a boolean parameter.  However, I'm  don't know where or how to modify the mail merge code to print each created document.

Can this be done?

Here is the current routine:
Public Sub CreateMailMerge_wPDF(passedDocumentType As Long, _
                                passedMergeDocNameAndLocation As String, _
                                passedDatabaseOrTextInput As String, _
                                passedInputTableOrQueryOrTEXT As String, _
                                passedOutputWordDocLocation As String, _
                                passedOutputPDFLocation As String, _
                                passedGenerateWordDoc As Boolean, _
                                passedGeneratePDF As Boolean, _
                                passedWriteToLog As Boolean)

Dim wkDocType As String
Dim NumPages As Long
Dim wkCreatedName As String
'Dim wkSpecificReportID As String
Dim wkWordDocumentName As String
Dim wkOutputWordNameandLocation As String
Dim wkPDFName As String

Open in new window

Dear Experts:

I would like to change line 3 of this code snippet to take the following circumstance into account:

The user-defined building block entry has now been saved to 'Building Block.dotx' instead of the Normal Template.

How would I have to change line 3 to accomodate for this new requirement?

Set rng = ActiveDocument.Paragraphs(2).Range
rng.Font.Size = 18
    NormalTemplate.BuildingBlockEntries("My_TOC_Just_Set_Names").Insert Where:= _
        Selection.Range, RichText:=True

Open in new window

Help is much appreciated. Thank you very much in advance.

Regards, Andreas
Hire Technology Freelancers with Gigs
LVL 10
Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Hi all, I wonder if someone could help me please.
I have a class of students with some learning problems and i want them to be able to easily save the documents they are working on by having a save button say on the bottom of each page not just in the toolbar.
Is this possible if so do any of you know the easiest way to set this up please.
Not sure if it would be some kind of a macro or something but that would be fine.
Any suggestions greatly appreciated.
Many thanks
I have the attached MS Word template, that was created with a custom SharePoint content type. Is it possible to manually change the property names of "Dev Number," "Dev Type," etc.? I know I can add custom properties view the Advanced Properties dialog, but those don't behave the same as the ones created via SharePoint (i.e. they do not appear in the Insert -> Quick Parts -> Document Properties dropdown, cannot be null, etc).

Any good documentation n this out there?

Document Properties
Please advise.

What styles are best to use when creating a Word document, particularly if you intend to include a Table of Contents (TOC)?

Following is a bit of an extreme example but suppose you have a document with the several parts as shown here:

In this case, what styles would best be applied to:
• Title of the Manual
• Section number/letter
• Section title
• Chapter number
• Chapter Title
• Heading
• Sub-Heading

A big part of my question relates to being able to easily create a Table of Contents. So how would you select styles or which styles would you use in this case?

Also, how do you know which styles in the list will/can be recognized by the TOC?

I need help with a word Macro that would copy Row 2 and Row 4 of first table in Active Document to the bottom of Word Document. So after I run this macro at the end of the Word document I will have a kind of abridged version of the original table.
The diagram embed in this question would clariy further what would be result of running the macro.
Thank you for your help. Diagram to illustrate end goal
Starting Word 2016 for Mac Mail Merge with Gmail already running (on another monitor), Mailings/Finish & Merge “Merge to Email” is greyed out. As all the Mail Merge recipients are in the Gmail file, I need to use Gmail as the source file for Excel.  

Outlook not available with Office Home & Student 2016 for Mac.

’Preview Results’ works OK - The Mail Merge function was created before Gmail was running.

This statement precedes opening of Word/Mail Merge

“This file needs to be opened by the Excel 5.x Workbook text converter, which may pose a security risk if the file you are opening is a malicious file.  Choose OK to open this file only if you are sure it is from a trusted source.

How do I associate the Gmail file with Word so that the merge will work?
Dear experts,

Can anyone please guide me to the correct universal symbol in word. I read somewhere that 'si' is also used to denote an Universal set.

Kindly help.


Open in new window


Open in new window

i use Word List Updater 2.7   for windows os
Dear experts,

I am planning to draw venn diagrams in MS word. How do i colour code the overlapping area separately rather than the original circle.

For instance inthe below video (taken from public domain)

The presenter swtiches colour/bars for a part of the diagram/shape rather than the entire shape.

I am happy to prepare my notes in MS Powerpoint if that will help my objective.

Kindly advice.

Thank you
Important Lessons on Recovering from Petya
LVL 10
Important Lessons on Recovering from Petya

In their most recent webinar, Skyport Systems explores ways to isolate and protect critical databases to keep the core of your company safe from harm.


Is there a way to produce a PageDown/PageUp movement which precisely matches the height of the page in MS Word (2010)?

For example, when Full Screen Reading is selected in the MS Word View menu, the Word window is maximized and the Title bar, Menu bar, Quick Access Toolbar, and Status bar are hidden. More importantly (for my question) is that pressing PageDown/PageUp causes the document to scroll down/up exactly one page (i.e. so you are not seeing the bottom of the preceding page or top of the following page).

I'm not so much concerned about the presence of the toolbars but I'd like to find a way to obtain the exact PageDown/PageUp ability when the Word window is not maximized.

Obviously you can manually adjust the vertical size of a non-maximized window to perfectly fit the displayed page but I cannot find a way to get the PageDown/PageUp keys to cause a scroll jump that perfectly matches the displayed page size.

Is there a setting or other way to accomplish that? For example, can a macro be written which moves the displayed page down or up by a precisely defined amount?

Hi. Is there a program on PC and in Microsoft office Word which
Like Android
 Guesses what you want to type and give you suggestions?
I have written VBA code in Word to open an Excel spreadsheet and can read from and write to the cells, no problem, but I have not been able to find the object and method I need to use to manipulate the spreadsheet in other ways such as deleting rows, selecting and sorting, going to the end of the data without knowing how many rows there are (equivalent to end + arrow), etc.  I know the commands to do these things from Excel VBA, but not how to do it across applications - something is obviously different, and I know this has got to be simple, but I'm not finding it through reading the help or searching the Internet.  Grateful for any help!  Thanks!
Currently have an invoice with an overlay. I need to create a new overlay with a new logo. Copied current Word document and created new overlay with new logo. Issue is when invoice is printed directly from iSeries all culomns and lines are printed perfectly. When the invoice is emailed the alignment becomes about 1/2 inch off. Tried using different types of iSeries email utilities and receive the same results.
View Side By Side and Synchronous Scrolling are great features.  We recently moved from Word 2010 to Word 2016 and have found that when we are trying to use these features to compare the styles applied in two different documents, that synchronous scrolling doesn't work.

Steps to replicate:
  • Both documents are the only documents open
  • Zoom is set at 100%
  • Change the View of both to Draft View where we have the Style Area turn on by default (set at 1")
  • Both documents have the cursor on the first line of the document
  • Turn on View Side By Side and Synchronous Scrolling
  • When we scroll, one document scrolls through the text but the other document does not scroll.  Or rather, it looks like the style pane is scrolling even though the text isn't moving.

Now, this worked just fine in Word 2010 .  

We can duplicate this on multiple machines with different user accounts.

Anyone else seeing this?  Anyone have an idea?
i am showing my documents, from 2 locations : see the Office template in the display, and the Asus doc (no word installed yet)
why does it not show in both displays ? or not in all ?

Microsoft Word





Microsoft Word is a commercial document editing program that is part of the Microsoft Office suite. It features numerous text-editing tools for creating richly formatted documents, along with tools for the use of macros in Word documents. Word's native file formats are denoted either by a .doc or .docx file extension. Plugins permitting the Windows versions of Word to read and write formats it does not natively support, such as the OpenDocument format (ODF) are available. Word can import and display images in common bitmap formats such as JPG and GIF. It can also be used to create and display simple line-art.