Office 365 VS. Microsoft Office 2021 (2024)

We are pleased to announce several enhancements to the Groups.io web and app experience, which will be in effect starting Thursday, April 25th.Click here for more information.

" ); } else { wrap = '

Attachments:

    '; count = 0; for (i = 0; i < response.length; i++) { if (response[i].Inline == false) { wrap += '
  • ' + response[i].Name + ' (' + response[i].HumanSize + ')
  • "; count++; } } wrap += '

'; if (count > 0) { $('#attachments' + id).replaceWith(wrap); } else { $('#attachments' + id).replaceWith( "

" ); } } }); } var modTimeoutId; function modOnFormChange(id, draftid, groupurl, csrf) { clearTimeout(modTimeoutId); if (modSaving == true) { modTimeoutId = setTimeout(function () { // Runs 1 second (1000 ms) after the last change modOnFormChange(id, draftid, groupurl, csrf); }, 1000); return; } modTimeoutId = setTimeout(function () { // Runs 1 second (1000 ms) after the last change modSaveDraft(id, draftid, groupurl, csrf, false); }, 1000); } var modSaving = false; // modSaveDraft saves the current form state in the draft. function modSaveDraft(id, draftid, groupurl, csrf, onLeave) { if (draftid == 0) { console.log("DraftID 0, not modSaving"); return; } console.log("DELETEDDRAFT IS:", modDeletedDraft); console.log("DESTROYEDEDITOR IS:", modDestroyedEditor); if (modDeletedDraft == true) { console.log('NOT SAVING BECAUSE OF DELETED'); return; } if (modDestroyedEditor == true) { console.log('NOT SAVING BECAUSE OF DESTROYED'); return; } modSaving = true; console.log('modSaving'); var fromval = $('#from' + id).val(); var subject = $('#subject' + id).val(); var body = $('#editor' + id).val(); var bodytype = $('#bodytype' + id).val(); var replyto = $('#replyto' + id).val(); var special = '0'; if ($('#special').prop('checked') == true) { special = '1'; } var bccme = '0'; if ($('#bccmecheck' + id).prop('checked') == true) { bccme = '1'; } var bccall = '0'; if ($('#bccall' + id).prop('checked') == true) { bccall = '1'; } var saveval = '1'; if (onLeave == true) { saveval = '2'; } var hashtags = $('#hashtags').val(); upload = { draftid: draftid, csrf: csrf, from: fromval, subject: subject, body: body, bodytype: bodytype, special: special, replyto: replyto, bccme: bccme, bccall: bccall, hashtags: JSON.stringify(hashtags), mid: id, save: saveval }; let opts = { url: groupurl + '/draftop', cache: false, data: upload, method: 'POST', xhrFields: { withCredentials: true }, dataType: 'json' }; if (modUnloading == false) { // if we are unloading we don't want to retry, because sometimes // that can result in a spurious error, esp on Firefox opts.retryCount = 5; opts.retryVerify = modRetryVerify; } $.ajax(opts).done(function (response) { // Do something with the request console.log('saved'); modSaving = false; }); } // called to see if we need to continue retrying function modRetryVerify() { if (modDeletedDraft == true || modDestroyedEditor == true) { return false; } return true; } // stop modSaving drafts when we do a submit var postVar = null; // Code to find and return a selected piece of HTML. function modGetSelection(id) { var flag = 0; var sel = document.getSelection(); var selText = ''; id = 'msgbody' + id; var forkfork = document.getElementById(id); if (sel.rangeCount > 0) { var range = sel.getRangeAt(0); var test = range.cloneContents(); var clonedSelection = ''; if (typeof test.getElementByID != 'undefined') { clonedSelection = range.cloneContents().getElementById(id); } if (clonedSelection) { selText = clonedSelection.innerHTML; } else { clonedSelection = range.cloneContents(); var startNode = sel.getRangeAt(0).startContainer.parentNode; //console.log(modIsChild(startNode, forkfork)); if (modIsChild(startNode, forkfork)) { var div = document.createElement('div'); div.appendChild(clonedSelection); selText = div.innerHTML; } } } return selText.toString(); } function modIsChild(child, parent) { if (child === parent) return true; var current = child; while (current) { if (current === parent) return true; current = current.parentNode; } return false; } return { InitEditor: function ( id, bodyType, draftid, groupurl, csrf, handleAttachments, noFontChanges, isReply, isWiki, body, sig, onInitFunc ) { if (typeof onInitFunc === 'undefined') { onInitFunc = null; } document.body.addEventListener('htmx:beforeSwap', modDestroyAllEditors, {once: true}); modDeletedDraft = false; modDestroyedEditor = false; modUnloading = false; $('#preview' + id).hide(); $('#addattachments' + id).hide(); $('#return' + id).hide(); $('#markdownlink' + id).hide(); if (bodyType == 'html') { if (sig != '') { $('#editor' + id).val(sig); //tinyMCE.get('editor'+id).setContent(sig); } editor.initHTMLEditor( id, draftid, groupurl, csrf, handleAttachments, noFontChanges, isReply, isWiki, body, sig, onInitFunc ); } else { if (sig != '') { $('#editor' + id).val(sig); } editor.initPlainEditor(id, bodyType, groupurl, handleAttachments, sig); } }, initHTMLEditor: function ( id, draftid, groupurl, csrf, handleAttachments, noFontChanges, isReply, isWiki, body, sig, onInitFunc ) { if (typeof onInitFunc === 'undefined') { onInitFunc = null; } // extras: print, emoticons, image, insert, media, print /* All plugins: 'advlist autolink lists link image print preview hr anchor pagebreak', 'searchreplace wordcount visualblocks visualchars code fullscreen', 'insertdatetime media nonbreaking save table contextmenu directionality', 'emoticons template paste textcolor colorpicker textpattern imagetools codesample toc' */ modDeletedDraft = false; modDestroyedEditor = false; modUnloading = false; let attachments = ''; if (handleAttachments == 0 || handleAttachments == 3) { attachments = ' addPictures addAttachments'; } let fontchanges = ''; if (noFontChanges == false) { fontchanges = ' fontselect fontsizeselect forecolor backcolor'; } let fontawesome = ' charmap'; let forceRootBlock = false; if (isWiki == true) { attachments += ' addWikiImage addWikiLink addWikiTOC'; fontawesome = ' fontawesome'; // BORK fontawesome = ''; forceRootBlock = 'p'; } let toolbar1 = 'styleselect bold italic bullist numlist link blockquote alignleft aligncenter alignright' + attachments + ' advancedToolbar'; let toolbar2 = 'strikethrough underline hr alignjustify' + fontchanges + ' removeformat' + fontawesome + ' outdent indent undo redo preview code'; let small_toolbar1 = 'bold italic link blockquote' + attachments + ' advancedToolbar'; let small_toolbar2 = 'strikethrough underline hr alignjustify removeformat outdent indent'; let tm_fonts = 'Arial=arial,helvetica,sans-serif;' + 'Arial Black=arial black,avant garde;' + 'Comic Sans MS=comic sans ms;' + 'Courier Neue=courier_newregular,courier;' + 'Helvetica Neue=helvetica neue;' + 'Helvetica=helvetica;' + 'Impact=impactregular,chicago;' + 'Lucida Grande=lucida grande;' + 'Tahoma=tahoma,arial,helvetica,sans-serif;' + 'Times New Roman=times new roman,times;' + 'Verdana=verdana,geneva'; let plugins = [ 'SplitBlockquote', 'advlist autolink lists link image preview hr anchor', 'code fullscreen', 'nonbreaking table charmap', 'textcolor colorpicker imagetools noneditable' ]; let css = '/bootstrap/3.3.6/css/bootstrap.min.css,/bootstrap/3.3.6/css/bootstrap-theme.min.css,/css/groupsio.css,/css/tinymce.css,/fontawesome/all.min.css'; let fontsizes = '8pt 10pt 11pt 12pt 14pt 18pt 24pt 36pt'; let codesample_languages = [ { text: 'C', value: 'c' }, { text: 'C#', value: 'csharp' }, { text: 'C++', value: 'cpp' }, { text: 'CSS', value: 'css' }, { text: 'Go', value: 'go' }, { text: 'HTML/XML', value: 'markup' }, { text: 'Java', value: 'java' }, { text: 'JavaScript', value: 'javascript' }, { text: 'PHP', value: 'php' }, { text: 'Python', value: 'python' }, { text: 'Ruby', value: 'ruby' } ]; let style_formats = [ { title: 'Paragraph', block: 'p' }, { title: 'Header 1', block: 'h1' }, { title: 'Header 2', block: 'h2' }, { title: 'Header 3', block: 'h3' }, { title: 'Header 4', block: 'h4' }, { title: 'Header 5', block: 'h5' }, { title: 'Header 6', block: 'h6' } ]; if (isReply == true) { toolbar1 = 'quoteMessage ' + toolbar1; small_toolbar1 = 'quoteMessage ' + small_toolbar1; } if (document.documentElement.clientWidth > 1000) { tinymce.init({ noneditable_noneditable_class: 'fa', extended_valid_elements: 'span[*]', branding: false, link_context_toolbar: true, default_link_target: '_blank', link_assume_external_targets: true, elementpath: false, forced_root_block: forceRootBlock, content_css: css, relative_urls: false, remove_script_host: false, menubar: false, statusbar: true, plugins: plugins, toolbar1: toolbar1, toolbar2: toolbar2, font_formats: tm_fonts, browser_spellcheck: true, contextmenu: false, selector: '#editor' + id, resize: true, fontsize_formats: fontsizes, style_formats: style_formats, setup: function (teditor) { teditor.on('Init', function (e) { // see if any text is selected toquote = modGetSelection(id); if (toquote != '') { console.log('id=' + id); editor.ShowMessageHistory(id, groupurl, 'html', toquote, sig, true); } else { if (body != "") { console.log("body setContent"); teditor.setContent(body); } else if (sig != "") { console.log("sig setContent " + sig); teditor.setContent(sig); } } if (onInitFunc != null) { onInitFunc(e); } }); teditor.on('BeforeRenderUI', function (e) { teditor.theme.panel .find('toolbar') .slice(1) .hide(); }); teditor.addButton('advancedToolbar', { tooltip: 'Show advanced toolbar', icon: 'fa fa-bars', onclick: function () { if (!this.active()) { this.active(true); teditor.theme.panel .find('toolbar') .slice(1) .show(); } else { this.active(false); teditor.theme.panel .find('toolbar') .slice(1) .hide(); } } }); teditor.addButton('addPictures', { tooltip: 'Add pictures', icon: 'fa fa-image', onclick: function () { modUploaderPrompt("pictures", id, draftid, groupurl, csrf); } }); teditor.addButton('addAttachments', { tooltip: 'Add attachments', icon: 'fa fa-paperclip', onclick: function () { modUploaderPrompt("attachments", id, draftid, groupurl, csrf); } }); if (groupurl != '') { teditor.addButton('quoteMessage', { tooltip: 'Quote post', icon: 'fa fa-comment', onclick: function () { editor.ShowMessageHistory(id, groupurl, 'html', '', sig, false); } }); } if (draftid != '' && draftid != '0' && draftid != 0) { teditor.on('NodeChange', function () { //tinymce.triggerSave(); if (tinymce.activeEditor != null) { let markupStr = tinymce.activeEditor.getContent(); $('#editor' + id).val(markupStr); modOnFormChange(id, draftid, groupurl, csrf); } }); teditor.on('keyup', function () { //tinymce.triggerSave(); let markupStr = tinymce.activeEditor.getContent(); $('#editor' + id).val(markupStr); modOnFormChange(id, draftid, groupurl, csrf); }); } if (isWiki == true) { // special wiki buttons teditor.addButton('addWikiImage', { tooltip: 'Insert image', icon: 'fa fa-image', onclick: function () { $('#ImageModal').modal({}); } }); teditor.addButton('addWikiLink', { tooltip: 'Insert link to wiki page', icon: 'fa fa-book', onclick: function () { $('#LinkModal').modal({}); } }); teditor.addButton('addWikiTOC', { tooltip: 'Insert table of contents', icon: 'fa fa-list-alt', onclick: function () { $('#TOCModal').modal({}); } }); } } }); } else { tinymce.init({ branding: false, link_context_toolbar: true, default_link_target: '_blank', link_assume_external_targets: true, elementpath: false, forced_root_block: forceRootBlock, content_css: css, relative_urls: false, remove_script_host: false, menubar: false, statusbar: true, plugins: plugins, toolbar1: small_toolbar1, toolbar2: small_toolbar2, font_formats: tm_fonts, browser_spellcheck: true, contextmenu: false, selector: '#editor' + id, resize: true, fontsize_formats: fontsizes, style_formats: style_formats, setup: function (teditor) { teditor.on('Init', function (e) { // see if any text is selected toquote = modGetSelection(id); if (toquote != '') { console.log('id=' + id); editor.ShowMessageHistory(id, groupurl, 'html', toquote, sig, true); } else { if (body != "") { console.log("body setContent"); teditor.setContent(body); } else if (sig != "") { console.log("sig setContent" + sig); teditor.setContent(sig); } } if (onInitFunc != null) { onInitFunc(e); } }); teditor.on('BeforeRenderUI', function (e) { teditor.theme.panel .find('toolbar') .slice(1) .hide(); }); teditor.addButton('advancedToolbar', { tooltip: 'Show advanced toolbar', icon: 'fa fa-bars', onclick: function () { if (!this.active()) { this.active(true); teditor.theme.panel .find('toolbar') .slice(1) .show(); } else { this.active(false); teditor.theme.panel .find('toolbar') .slice(1) .hide(); } } }); teditor.addButton('addPictures', { tooltip: 'Add pictures', icon: 'fa fa-image', onclick: function () { modUploaderPrompt("pictures", id, draftid, groupurl, csrf); } }); teditor.addButton('addAttachments', { tooltip: 'Add attachments', icon: 'fa fa-paperclip', onclick: function () { modUploaderPrompt("attachments", id, draftid, groupurl, csrf); } }); if (groupurl != '') { teditor.addButton('quoteMessage', { tooltip: 'Quote post', icon: 'fa fa-comment', onclick: function () { editor.ShowMessageHistory(id, groupurl, 'html', '', sig, false); } }); } if (draftid != '' && draftid != '0' && draftid != 0) { teditor.on('NodeChange', function () { if (tinymce.activeEditor != null) { //tinymce.triggerSave(); let markupStr = tinymce.activeEditor.getContent(); $('#editor' + id).val(markupStr); modOnFormChange(id, draftid, groupurl, csrf); } }); teditor.on('keyup', function () { //tinymce.triggerSave(); let markupStr = tinymce.activeEditor.getContent(); $('#editor' + id).val(markupStr); modOnFormChange(id, draftid, groupurl, csrf); }); } // special wiki buttons teditor.addButton('addWikiImage', { tooltip: 'Add Image', icon: 'fa fa-image', onclick: function () { $('#ImageModal').modal({}); } }); teditor.addButton('addWikiLink', { tooltip: 'Add Link', icon: 'fa fa-book', onclick: function () { $('#LinkModal').modal({}); } }); teditor.addButton('addWikiTOC', { tooltip: 'Table of Contents', icon: 'fa fa-list-alt', onclick: function () { $('#TOCModal').modal({}); } }); } }); // disable tooltips because they require double taps on mobile $('.note-editor *').tooltip('disable'); } }, initPlainEditor: function (id, bodyType, groupurl, handleAttachments, sig) { $('#addattachments').show(); if (bodyType == 'plain') { $('#bodytype' + id).val('plain'); $('#preview' + id).hide(); $('#return' + id).hide(); $('#preview' + id).hide(); $('#markdownlink' + id).hide(); } else { $('#bodytype' + id).val('markdown'); $('#markdownbuttons' + id).show(); $('#preview' + id).show(); $('#return' + id).hide(); $('#previewWindow' + id).hide(); $('#markdownlink' + id).show(); } toquote = modGetSelection(id); if (toquote != '') { editor.ShowMessageHistory(id, groupurl, 'plain', toquote, sig, true); //$('#editor' + id).val(toquote); } }, InitPostDraft: function (id, draftid, csrf, groupurl) { // save the draft when leaving the page. $(window).on('beforeunload', function () { modUnloading = true; modSaveDraft(id, draftid, groupurl, csrf, true); }); // save the draft 1 second after a change $('form input, form textarea').on('input propertychange change', function () { modOnFormChange(id, draftid, groupurl, csrf); }); modUpdateAttachments(id, draftid, csrf, groupurl); if (typeof Capacitor !== 'undefined') { modInitDeviceUploader(id, draftid, csrf, groupurl); } else { modInitWebUploader(id, draftid, csrf, groupurl); } }, // InitReplyDraft creates a new draft, assumes a hidden form input called #draftidmid, and then calls initWindow(). InitReplyDraft: function ( id, bodytype, draftid, groupurl, csrf, handleAttachments, noFontChanges, isReply, isWiki, body, sig, onInitFunc ) { console.log('in InitReplyDraft draftid=' + draftid); modDeletedDraft = false; modDestroyedEditor = false; modUnloading = false; if (draftid == 0) { // create a new draft console.log('generating new draft' + groupurl); console.log('id=' + id); upload = { mid: id, csrf: csrf, body: sig }; $.ajax({ url: groupurl + '/reply', cache: false, method: 'POST', data: upload, xhrFields: { withCredentials: true }, dataType: 'json', error: function (xhr, ajaxOptions, thrownError) { if (modDeletedDraft == false && modDestroyedEditor == false) { createAlert("There was an error saving the draft. Please reload the page.", true, false) } } }).done(function (response) { console.log('reply draft created'); console.log('draftid:' + response.DraftID); draftid = response.DraftID; $('#draftid' + id).val(response.DraftID); editor.InitEditor( id, bodytype, draftid, groupurl, csrf, handleAttachments, noFontChanges, true, false, body, sig, onInitFunc ); editor.InitPostDraft(id, draftid, csrf, groupurl); console.log('id=' + id); $('#bodytype' + id).val(bodytype); $('#cancel-' + id).attr( 'onclick', 'editor.discardReplyDraft("' + id + '", "' + draftid + '","' + bodytype + '","' + csrf + '","' + groupurl + '");' ); return; }); return; } editor.InitEditor( id, bodytype, draftid, groupurl, csrf, handleAttachments, noFontChanges, true, false, body, sig, onInitFunc ); editor.InitPostDraft(id, draftid, csrf, groupurl); $('#bodytype' + id).val(bodytype); $('#cancel-' + id).attr( 'onclick', 'editor.discardReplyDraft("' + id + '", "' + draftid + '","' + bodytype + '","' + csrf + '","' + groupurl + '");' ); console.log('DONE'); }, // discardReplyDraft deletes the draft and any attachments and returns the user to the previous page. discardReplyDraft: function (id, draftid, bodytype, csrf, groupurl) { console.log('editor delete reply draft'); upload = { draftid: draftid, csrf: csrf, jsondelete: '1' }; $.ajax({ url: groupurl + '/draftop', cache: false, data: upload, method: 'POST', xhrFields: { withCredentials: true }, dataType: 'json' }).done(function (response) { // Do something with the request console.log("success delete reply draft"); $('#draftid' + id).val(''); if (bodytype == 'html') { tinymce.get('editor' + id).remove(); } $('#subject' + id).val($('#origsubject' + id).val()); $('#editor' + id).val(''); modDeletedDraft = true; modDestroyedEditor = true; }); }, PreviewMarkdown: function (id, groupurl) { let markdown = $('#editor' + id).val(); upload = { md: markdown }; $.ajax({ url: groupurl + '/previewmd', cache: false, data: upload, method: 'POST', xhrFields: { withCredentials: true }, dataType: 'json' }).done(function (response) { // Do something with the request console.log(response.markdown); wrap = '

'; $('#editwindow' + id).hide(); $('#previewWindow' + id).replaceWith(wrap); $('#previewWindow' + id).show(); }); $('#preview' + id).hide(); $('#return' + id).show(); }, ReturnMarkdown: function (id) { $('#preview' + id).show(); $('#return' + id).hide(); $('#previewWindow' + id).hide(); $('#editwindow' + id).show(); }, ClearTimeout: function() { clearTimeout(modTimeoutId); }, ShowMessageHistory: function( id, groupurl, bodytype, selectedText, sig, firstTime ) { console.log('URL ' + groupurl); console.log('ID ' + id); if (bodytype == 'html' && firstTime == false) { existingmsg = tinyMCE.get('editor' + id).getContent(); } else { existingmsg = $('#editor' + id).val(); } if (selectedText == '') { upload = { preview: bodytype, id: id }; } else { upload = { preview: bodytype, id: id, text: selectedText }; if (firstTime == true) { existingmsg = sig; } } $.ajax({ url: groupurl + '/previewmd', cache: false, data: upload, method: 'POST', xhrFields: { withCredentials: true }, dataType: 'json' }).done(function (response) { $('#editor' + id).val(response.reply + existingmsg); if (bodytype == 'html') { console.log('SETTING ' + response.reply + existingmsg); tinyMCE.get('editor' + id).setContent(response.reply + existingmsg); tinyMCE.get('editor' + id).selection.select(tinyMCE.get('editor' + id).getBody(), true); tinyMCE.get('editor' + id).selection.collapse(false); console.log('DONE'); } }); $('#editor' + id).focus(); } /* $('form').submit(function(e) { clearTimeout(modTimeoutId); if (postVar != null) { postVar.abort(); } console.log("SETTING DELETED TO TRUE"); console.log("EVENT:", e); modDeletedDraft = true; if ($(this).hasClass('form-submitted')) { e.preventDefault(); return; } $(this).addClass('form-submitted'); }); */ };}());async function uploadAttachments(doctype, id, draftid, groupurl, csrf) { const result = await Capacitor.Plugins.FilePicker.pickFiles(); const file = result.files[0]; console.log("in uploadAttachments"); console.log("files:", result.files); console.log("mimeType:", file.mimeType); console.log("name:", file.name); console.log("doctype:", doctype);const b64toBlob = (base64, type = 'image/jpeg') => fetch(`data:${type};base64,${base64}`).then(res => res.blob());const result2 = await Capacitor.Plugins.Filesystem.readFile({path:file.path})console.log("result2: ", result2);const blob = await b64toBlob(result2.data, file.mimeType);console.log("in uploadAttachments 2, " + file.mimeType); uploadImage(doctype, id, draftid, groupurl, csrf, blob, file.name);}async function takePicture2(doctype, id, draftid, groupurl, csrf) { console.log("in takePicture2"); try { const image = await Capacitor.Plugins.Camera.getPhoto({ quality: 90, allowEditing: false, resultType: "uri" }); console.log("got image");const b64toBlob = (base64, type = 'image/jpeg') => fetch(`data:${type};base64,${base64}`).then(res => res.blob());const result = await Capacitor.Plugins.Filesystem.readFile({path:image.path})const blob = await b64toBlob(result.data);console.log("path: ", image.path); uploadImage(doctype, id, draftid, groupurl, csrf, blob, image.path.split("/").pop()); } catch (err) { console.log("catch err 1: ", err); }}async function uploadImage(doctype, id, draftid, groupurl, csrf, raw, name) { console.log("here0"); const controller = new AbortController(); const formData = new FormData(); console.log("here1"); formData.append("csrf", csrf); formData.append("draftid", draftid); formData.append("upload", "1"); if (doctype === "pictures") { formData.append("inline", "1"); } console.log("FORMDATA:", formData); formData.append("fileupload", raw, name); console.log("here3"); const myRequest = new Request(groupurl + '/draftop', { method: 'POST', credentials: 'include', body: formData, signal: controller.signal, mode: 'cors' }); console.log("uploading"); try { const response = await fetch(myRequest); const result = await response.json(); if (doctype === "pictures") { console.log("picture processing"); for (let i = result.length - 1; i >= 0; i--) { console.log("Processing: ", i); const fileurl = result[i]; console.log('FILE: ' + result[i]); console.log('URL: ' + fileurl); const imghtml = 'Office 365 VS. Microsoft Office 2021 (1)'; console.log('imghtml: ' + imghtml); tinymce.activeEditor.insertContent(imghtml); } } else { console.log("attachment processing"); updateAttachments(id, draftid, csrf, groupurl); console.log("attachment processing done"); } } catch (error) { console.error('Error:', error); }}

  1. Jfw | Main
  2. Topics

Search

DateDate1 - 10 of 10

  • previous page
  • next page

ModeratedOffice 365 VS. Microsoft Office 2021

Loreal Lavigna

  • All Messages By This Member

#107451


What if any are the differences between Microsoft Office 365 and Microsoft Office 2021? I have Office 365 and with purchase of my new laptop also have Office 2021. Just curious to know what differences there may be between the two, if there are in fact any differences at all.

Sincerely,

Loreal Lavigna

Legal Transcriptionist

Phone: (518)330-5188

Email: LorealLavigna@...

Brian Vogel
  • Member Profile
  • All Messages By This Member

#107453


Loreal,

The best answer I can give is "not a ton." Office 2016 served as the code base of everything that's come after. We are now reaching a point in time where Microsoft 365 editions of the Office Suite programs are, slowly, diverging from being exact clones of the earlier standalone versions.

Office 2016 and 2019 go out of support in 2025, and Office 2021 will go out of support in 2026.

If you have access to both M365 and Office 2021, it makes more sense to stick with the M365 versions of the Office Suite programs. All screen reader makers have to keep up with M365, and will, because it will soon enough be the only thing that Microsoft supports.
--

Brian· · 🏳️‍🌈-Virginia, USA-Windows 11 Pro, 64-Bit, Version 22H2, Build 22621; M365 Family;Android 13 (MIUI 14)

To think is to differ.

~ Clarence Darrow

Andy Baracco

#107456


365 allows you access from multiple devices while 2021 can only reside on one device.

Andy

toggle quoted messageShow quoted text

----- Original Message -----

From: Loreal Lavigna

To: jfw@groups.io

Sent: Thursday, August 17, 2023 4:45 PM

Subject: Office 365 VS. Microsoft Office 2021

What if any are the differences between Microsoft Office 365 and Microsoft Office 2021? I have Office 365 and with purchase of my new laptop also have Office 2021. Just curious to know what differences there may be between the two, if there are in fact any differences at all.

Sincerely,

Loreal Lavigna

Legal Transcriptionist

Phone: (518)330-5188

Email: LorealLavigna@...

Brian Vogel
  • Member Profile
  • All Messages By This Member

#107457


On Thu, Aug 17, 2023 at 11:26 PM, Andy Baracco wrote:

365 allows you access from multiple devices while 2021 can only reside on one device.

-
It also gets you access to 1 TB cloud storage, which none of the standalone versions of Office do.

That being said, I interpreted the original question as being more focused on whether there are differences in how the individual programs in the suite work or you as the end user work with them.

M365 is an ecosystem inside the Windows ecosystem. It's worlds different from "just plain Office" in a great many ways when the big picture is taken into account.
--

Brian· · 🏳️‍🌈-Virginia, USA-Windows 11 Pro, 64-Bit, Version 22H2, Build 22621; M365 Family;Android 13 (MIUI 14)

To think is to differ.

~ Clarence Darrow

Loreal Lavigna

  • All Messages By This Member

#107469


Thank you very much. I really do appreciate the comparisons, and yes you were correct in how you perceived the question regarding both 365 and Office 2021.

Sincerely,

Loreal Lavigna

Legal Transcriptionist

Phone: (518)330-5188

Email: LorealLavigna@...

toggle quoted messageShow quoted text

From: main@jfw.groups.io <main@jfw.groups.io> On Behalf Of Brian Vogel
Sent: Friday, August 18, 2023 12:22 AM
To: main@jfw.groups.io
Subject: Re: Office 365 VS. Microsoft Office 2021

On Thu, Aug 17, 2023 at 11:26 PM, Andy Baracco wrote:

365 allows you access from multiple devices while 2021 can only reside on one device.

-
It also gets you access to 1 TB cloud storage, which none of the standalone versions of Office do.

That being said, I interpreted the original question as being more focused on whether there are differences in how the individual programs in the suite work or you as the end user work with them.

M365 is an ecosystem inside the Windows ecosystem. It's worlds different from "just plain Office" in a great many ways when the big picture is taken into account.
--

Brian· · 🏳️‍🌈-Virginia, USA-Windows 11 Pro, 64-Bit, Version 22H2, Build 22621; M365 Family;Android 13 (MIUI 14)

To think is to differ.

~ Clarence Darrow

Loreal Lavigna

  • All Messages By This Member

#107470


Thank you. Definitely going to stick with 365. Glad to see that 365 will be the mainstay with support for 2019, 2021, etc. ending in a couple years. I wasn’t sure about whether the stand-alone versions could be run on multiple devices, but now that I know they cannot, it makes me want to stick with 365 all the more.

Sincerely,

Loreal Lavigna

Legal Transcriptionist

Phone: (518)330-5188

Email: LorealLavigna@...

toggle quoted messageShow quoted text

From: main@jfw.groups.io <main@jfw.groups.io> On Behalf Of Brian Vogel
Sent: Thursday, August 17, 2023 8:28 PM
To: main@jfw.groups.io
Subject: Re: Office 365 VS. Microsoft Office 2021

Loreal,

The best answer I can give is "not a ton." Office 2016 served as the code base of everything that's come after. We are now reaching a point in time where Microsoft 365 editions of the Office Suite programs are, slowly, diverging from being exact clones of the earlier standalone versions.

Office 2016 and 2019 go out of support in 2025, and Office 2021 will go out of support in 2026.

If you have access to both M365 and Office 2021, it makes more sense to stick with the M365 versions of the Office Suite programs. All screen reader makers have to keep up with M365, and will, because it will soon enough be the only thing that Microsoft supports.
--

Brian· · 🏳️‍🌈-Virginia, USA-Windows 11 Pro, 64-Bit, Version 22H2, Build 22621; M365 Family;Android 13 (MIUI 14)

To think is to differ.

~ Clarence Darrow

Brian Vogel
  • Member Profile
  • All Messages By This Member

#107471


On Fri, Aug 18, 2023 at 11:12 AM, Loreal Lavigna wrote:

I wasn’t sure about whether the stand-alone versions could be run on multiple devices, but now that I know they cannot, it makes me want to stick with 365 all the more.

-
Just to be clear, it is possible to buy multi-seat licenses for standalone versions of Office, so you can have it on multiple devices. But, it was never designed like M365 is to have the ecosystem spread across multiple devices with diverse operating systems.

When you add in the fact that any M365 license of any type allows the holder to install on up to 5 devices per seat, it's a huge bargain. For home users that have friends who might want to go in on M365 Family, at $99 per year, that has 6 seats associated with it, and 1 TB of cloud storage per seat, you cannot come close to getting any standalone version of office cheaper than that. And since each of those 6 seats can install on up to 5 devices . . .

$16.50 per year, per person, on M365 Family if you actually use all 6 seats among "friends and family" is just impossible to beat for value. And even a Business Standard subscription, at $12.50/month per seat, is a bargain too given the additional features like OneDrive Professional and SharePoint storage and a Microsoft Tenant that come with it.

Standalone versions of Office, sourced from Microsoft, have never been cheap, and it takes a number of years on the subscriptions to hit the amount you pay for each individual license for standalone. And given that all standalone versions are now on loudly ticking clocks for being in support . . .
--

Brian· · 🏳️‍🌈-Virginia, USA-Windows 11 Pro, 64-Bit, Version 22H2, Build 22621; M365 Family;Android 13 (MIUI 14)

To think is to differ.

~ Clarence Darrow

Sharon

  • All Messages By This Member

#107472


Quick question. Do either run when internet goes down as happens quite frequently here?

In terms of privacy, are their differences? I like to work ofline a lot.

toggle quoted messageShow quoted text

From: main@jfw.groups.io <main@jfw.groups.io> On Behalf Of Brian Vogel
Sent: Friday, August 18, 2023 11:25 AM
To: main@jfw.groups.io
Subject: Re: Office 365 VS. Microsoft Office 2021

On Fri, Aug 18, 2023 at 11:12 AM, Loreal Lavigna wrote:

I wasn’t sure about whether the stand-alone versions could be run on multiple devices, but now that I know they cannot, it makes me want to stick with 365 all the more.

-
Just to be clear, it is possible to buy multi-seat licenses for standalone versions of Office, so you can have it on multiple devices. But, it was never designed like M365 is to have the ecosystem spread across multiple devices with diverse operating systems.

When you add in the fact that any M365 license of any type allows the holder to install on up to 5 devices per seat, it's a huge bargain. For home users that have friends who might want to go in on M365 Family, at $99 per year, that has 6 seats associated with it, and 1 TB of cloud storage per seat, you cannot come close to getting any standalone version of office cheaper than that. And since each of those 6 seats can install on up to 5 devices . . .

$16.50 per year, per person, on M365 Family if you actually use all 6 seats among "friends and family" is just impossible to beat for value. And even a Business Standard subscription, at $12.50/month per seat, is a bargain too given the additional features like OneDrive Professional and SharePoint storage and a Microsoft Tenant that come with it.

Standalone versions of Office, sourced from Microsoft, have never been cheap, and it takes a number of years on the subscriptions to hit the amount you pay for each individual license for standalone. And given that all standalone versions are now on loudly ticking clocks for being in support . . .
--

Brian· · 🏳️‍🌈-Virginia, USA-Windows 11 Pro, 64-Bit, Version 22H2, Build 22621; M365 Family;Android 13 (MIUI 14)

To think is to differ.

~ Clarence Darrow

Bill White

  • All Messages By This Member

#107474


Microsoft Word will run if "Save in the cloud" is not checked in the options. Microsoft Outlook (Email client won't run if using IMAP, and won't be able to fetch new messages if using POP.

Bill White

billwhite92701@...

toggle quoted messageShow quoted text

From: main@jfw.groups.io [mailto:main@jfw.groups.io] On Behalf Of Sharon
Sent: Friday, August 18, 2023 8:28 AM
To: main@jfw.groups.io
Subject: Re: Office 365 VS. Microsoft Office 2021

Quick question. Do either run when internet goes down as happens quite frequently here?

In terms of privacy, are their differences? I like to work ofline a lot.

From: main@jfw.groups.io <main@jfw.groups.io> On Behalf Of Brian Vogel
Sent: Friday, August 18, 2023 11:25 AM
To: main@jfw.groups.io
Subject: Re: Office 365 VS. Microsoft Office 2021

On Fri, Aug 18, 2023 at 11:12 AM, Loreal Lavigna wrote:

I wasn’t sure about whether the stand-alone versions could be run on multiple devices, but now that I know they cannot, it makes me want to stick with 365 all the more.

-
Just to be clear, it is possible to buy multi-seat licenses for standalone versions of Office, so you can have it on multiple devices. But, it was never designed like M365 is to have the ecosystem spread across multiple devices with diverse operating systems.

When you add in the fact that any M365 license of any type allows the holder to install on up to 5 devices per seat, it's a huge bargain. For home users that have friends who might want to go in on M365 Family, at $99 per year, that has 6 seats associated with it, and 1 TB of cloud storage per seat, you cannot come close to getting any standalone version of office cheaper than that. And since each of those 6 seats can install on up to 5 devices . . .

$16.50 per year, per person, on M365 Family if you actually use all 6 seats among "friends and family" is just impossible to beat for value. And even a Business Standard subscription, at $12.50/month per seat, is a bargain too given the additional features like OneDrive Professional and SharePoint storage and a Microsoft Tenant that come with it.

Standalone versions of Office, sourced from Microsoft, have never been cheap, and it takes a number of years on the subscriptions to hit the amount you pay for each individual license for standalone. And given that all standalone versions are now on loudly ticking clocks for being in support . . .
--

Brian· · 🏳️‍🌈-Virginia, USA-Windows 11 Pro, 64-Bit, Version 22H2, Build 22621; M365 Family;Android 13 (MIUI 14)

To think is to differ.

~ Clarence Darrow

Brian Vogel
  • Member Profile
  • All Messages By This Member

#107481


All of the M365 programs can behave just as their standalone counterparts do. As Bill has noted, you may need to tweak settings away from defaults, as the default under Windows itself, not just M365, is to use OneDrive storage for Documents, Music, Pictures, and Desktop. But even when using OneDrive, you have the option to set certain files and/or folders to always keep local copies so that they are available when internet service is interrupted, and get synced back to their OneDrive counterparts in the cloud when it comes back. Also, when you fetch a file from OneDrive that is "cloud only" it doesn't go back, instantly, to cloud only status the moment you finish with it. A local copy is maintained because it's common practice to keep working on something "for a while" after it's fetched, and by while I mean days after. Those files go back to cloud only when a sufficient period of time has surpassed since they've last been accessed that indicates that they're no longer actively being used.

As to privacy and concerns about the cloud, that ship has sailed, and long ago. Cloud storage is used by government agencies, hospitals and other organizations subject to HIPAA, and all sorts of very privacy-concerned entities. Absolutely nothing is unhackable, but the security in place in professional data centers far exceeds what any one of us have on our own personal computers. The reason that most of us don't get hacked isn't because we have a fortress surrounding our PCs, but because we're not juicy targets. There is very little hacking these days that's done purely for amusem*nt. Almost all of it is for monetary gain, and what most people as individuals have on their PCs isn't worth diddly-squat if a big payout is what's being sought, and that is what's being sought.

And with ransomware being one of the most popular methods of extracting money from everyone from individuals to government entities these days, storage on the cloud is much safer. As of this moment, ransomware cannot "jump the canyon" that exists between a local machine and the cloud storage it uses. That will almost certainly eventually change, as computer security has always been a cat and mouse game where what can't be done now, will be done at some point in the future. But until that point comes . . .

Also, given what my professional experience has shown me about the probability of home users actually backing up the data they have on their computer's drive, and it's low, cloud storage is a much safer option in terms of data preservation. With the rise of SSDs, which are great so long as they're working, that fail usually without warning, and always such that any data recovery is far more expensive and far less certain than from platter drives gone bad, cloud storage is even more attractive.

The first time you get a new computer after having started to use OneDrive with an M365 subscription (or having purchased space without that, but the subscription is actually cheaper) and can just log in to that new machine associating the same Microsoft Account to your Windows login that you had with your other machine, and have every blessed bit of your data "automagically" just reappear and be there, it seems like a small miracle. (It also takes away one of the parts of the IT business that has been "bread and butter" for years, and that's data transfer between computers. It's just not necessary when user data is in the cloud and not locally stored.)
--

Brian· · 🏳️‍🌈-Virginia, USA-Windows 11 Pro, 64-Bit, Version 22H2, Build 22621; M365 Family;Android 13 (MIUI 14)

To think is to differ.

~ Clarence Darrow

1 - 10 of 10
  • previous page
  • 1
  • next page

Previous TopicNext Topic

Office 365 VS. Microsoft Office 2021 (2024)
Top Articles
Latest Posts
Article information

Author: Terence Hammes MD

Last Updated:

Views: 6510

Rating: 4.9 / 5 (49 voted)

Reviews: 80% of readers found this page helpful

Author information

Name: Terence Hammes MD

Birthday: 1992-04-11

Address: Suite 408 9446 Mercy Mews, West Roxie, CT 04904

Phone: +50312511349175

Job: Product Consulting Liaison

Hobby: Jogging, Motor sports, Nordic skating, Jigsaw puzzles, Bird watching, Nordic skating, Sculpting

Introduction: My name is Terence Hammes MD, I am a inexpensive, energetic, jolly, faithful, cheerful, proud, rich person who loves writing and wants to share my knowledge and understanding with you.