{"id":1695,"date":"2016-04-20T16:16:57","date_gmt":"2016-04-21T00:16:57","guid":{"rendered":"http:\/\/systemsolver.com\/StatlerBlog\/?p=1695"},"modified":"2016-04-20T16:16:57","modified_gmt":"2016-04-21T00:16:57","slug":"libre-writer-macro-for-date-fails-heres-the-fix","status":"publish","type":"post","link":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/2016\/04\/20\/libre-writer-macro-for-date-fails-heres-the-fix\/","title":{"rendered":"Libre writer macro for date fails here&#8217;s the fix"},"content":{"rendered":"<p>When I used Libre Writer Record Macro to put the date in as a non-fixed field it would, after saving as a template then opening the template, put the date field in as a number instead of formatted mmm d, yyyy. Very frustrating, tried over and over again.<\/p>\n<p>Found answer thanks to this guys work<\/p>\n<p><a href=\"https:\/\/ask.libreoffice.org\/en\/question\/13945\/basic-macro-date-numberformat\/\">https:\/\/ask.libreoffice.org\/en\/question\/13945\/basic-macro-date-numberformat\/<\/a><\/p>\n<p>I changed his function NumberFormat from 84 to 76 so I got my mmm d, yyyy format. He also made a chart of the possible formats (see below)<\/p>\n<pre class=\"prettyprint\" style=\"padding-left: 30px;\"><code><span class=\"typ\">Sub<\/span> <span class=\"typ\">Main<\/span>\n\n<span class=\"typ\">Dim<\/span> <span class=\"typ\">Doc<\/span> <span class=\"typ\">As<\/span> <span class=\"typ\">Object<\/span>\n<span class=\"typ\">Dim<\/span> <span class=\"typ\">DateTimeField<\/span> <span class=\"typ\">As<\/span> <span class=\"typ\">Object<\/span>\n<span class=\"typ\">Dim<\/span> <span class=\"typ\">Cursor<\/span> <span class=\"typ\">As<\/span> <span class=\"typ\">Object<\/span>\n<span class=\"typ\">Doc<\/span> <span class=\"pun\">=<\/span> <span class=\"typ\">ThisComponent<\/span>\n<span class=\"typ\">Cursor<\/span> <span class=\"pun\">=<\/span> <span class=\"typ\">Doc<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Text<\/span><span class=\"pun\">.<\/span><span class=\"pln\">createTextCursor<\/span><span class=\"pun\">()<\/span>\n\n<span class=\"typ\">DateTimeField<\/span> <span class=\"pun\">=<\/span> <span class=\"typ\">Doc<\/span><span class=\"pun\">.<\/span><span class=\"pln\">createInstance<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"com.sun.star.text.textfield.DateTime\"<\/span><span class=\"pun\">)<\/span>\n<span class=\"typ\">DateTimeField<\/span><span class=\"pun\">.<\/span><span class=\"typ\">IsFixed<\/span> <span class=\"pun\">=<\/span> <span class=\"kwd\">False<\/span>\n<span class=\"typ\">DateTimeField<\/span><span class=\"pun\">.<\/span><span class=\"typ\">IsDate<\/span> <span class=\"pun\">=<\/span> <span class=\"kwd\">True<\/span>\n<span class=\"typ\">DateTimeField<\/span><span class=\"pun\">.<\/span><span class=\"typ\">NumberFormat<\/span> <span class=\"pun\">=<\/span> <span class=\"lit\">76<\/span>\n<span class=\"typ\">Doc<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Text<\/span><span class=\"pun\">.<\/span><span class=\"pln\">insertTextContent<\/span><span class=\"pun\">(<\/span><span class=\"typ\">Cursor<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">DateTimeField<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">False<\/span><span class=\"pun\">)<\/span>\n\n<span class=\"typ\">End<\/span> <span class=\"typ\">Sub\n\n<\/span><\/code><\/pre>\n<p>Here&#8217;s the list of numbers and formats<\/p>\n<pre class=\"prettyprint\"><code><span class=\"lit\">10<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">4134761<\/span><span class=\"pun\">%<\/span>\n<span class=\"lit\">11<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">4134760.39<\/span><span class=\"pun\">%<\/span>\n<span class=\"lit\">20<\/span>   <span class=\"pun\">=<\/span><span class=\"pln\">  $41<\/span><span class=\"pun\">,<\/span><span class=\"lit\">348<\/span>\n<span class=\"lit\">21<\/span>   <span class=\"pun\">=<\/span><span class=\"pln\">  $41<\/span><span class=\"pun\">,<\/span><span class=\"lit\">347.60<\/span>\n<span class=\"lit\">24<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">41<\/span><span class=\"pun\">,<\/span><span class=\"lit\">347.61<\/span><span class=\"pln\"> USD\n<\/span><span class=\"lit\">30<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">3<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">14<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">13<\/span>\n<span class=\"lit\">31<\/span>   <span class=\"pun\">=<\/span>  <span class=\"typ\">Thu<\/span> <span class=\"lit\">14<\/span><span class=\"pun\">\/<\/span><span class=\"typ\">Mar<\/span> <span class=\"lit\">13<\/span>\n<span class=\"lit\">32<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">03<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">13<\/span>\n<span class=\"lit\">33<\/span>   <span class=\"pun\">=<\/span>  <span class=\"typ\">Mar<\/span> <span class=\"lit\">14<\/span>\n<span class=\"lit\">34<\/span>   <span class=\"pun\">=<\/span>  <span class=\"typ\">March<\/span>\n<span class=\"lit\">35<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">1st<\/span><span class=\"pln\"> quarter <\/span><span class=\"lit\">13<\/span>\n<span class=\"lit\">36<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">03<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">14<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">2013<\/span>\n<span class=\"lit\">38<\/span>   <span class=\"pun\">=<\/span>  <span class=\"typ\">Thursday<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">March<\/span> <span class=\"lit\">14<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">2013<\/span>\n<span class=\"lit\">39<\/span>   <span class=\"pun\">=<\/span>  <span class=\"typ\">Mar<\/span> <span class=\"lit\">14<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">13<\/span>\n<span class=\"lit\">40<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">14<\/span><span class=\"pun\">:<\/span><span class=\"lit\">29<\/span>\n<span class=\"lit\">41<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">14<\/span><span class=\"pun\">:<\/span><span class=\"lit\">29<\/span><span class=\"pun\">:<\/span><span class=\"lit\">38<\/span>\n<span class=\"lit\">42<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">02<\/span><span class=\"pun\">:<\/span><span class=\"lit\">29<\/span><span class=\"pln\"> PM\n<\/span><span class=\"lit\">43<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">02<\/span><span class=\"pun\">:<\/span><span class=\"lit\">29<\/span><span class=\"pun\">:<\/span><span class=\"lit\">38<\/span><span class=\"pln\"> PM\n<\/span><span class=\"lit\">44<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">992342<\/span><span class=\"pun\">:<\/span><span class=\"lit\">29<\/span><span class=\"pun\">:<\/span><span class=\"lit\">38<\/span>\n<span class=\"lit\">45<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">29<\/span><span class=\"pun\">:<\/span><span class=\"lit\">38.00<\/span>\n<span class=\"lit\">46<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">992342<\/span><span class=\"pun\">:<\/span><span class=\"lit\">29<\/span><span class=\"pun\">:<\/span><span class=\"lit\">38.00<\/span>\n<span class=\"lit\">50<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">03<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">14<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">13<\/span> <span class=\"lit\">02<\/span><span class=\"pun\">:<\/span><span class=\"lit\">30<\/span><span class=\"pln\"> PM\n<\/span><span class=\"lit\">51<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">03<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">14<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">2013<\/span> <span class=\"lit\">14<\/span><span class=\"pun\">:<\/span><span class=\"lit\">30<\/span><span class=\"pun\">:<\/span><span class=\"lit\">00<\/span>\n<span class=\"lit\">60<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">4.13E+004<\/span>\n<span class=\"lit\">61<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">4.13E+04<\/span>\n<span class=\"lit\">70<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">41347<\/span> <span class=\"lit\">3<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">5<\/span>\n<span class=\"lit\">71<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">41347<\/span> <span class=\"lit\">26<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">43<\/span>\n<span class=\"lit\">72<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">41347<\/span> <span class=\"lit\">2<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">4<\/span>\n<span class=\"lit\">73<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">41347<\/span> <span class=\"lit\">60<\/span><span class=\"pun\">\/<\/span><span class=\"lit\">100<\/span>\n<span class=\"lit\">75<\/span>   <span class=\"pun\">=<\/span>  <span class=\"typ\">Mar<\/span> <span class=\"lit\">14<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">2013<\/span>\n<span class=\"lit\">76<\/span>   <span class=\"pun\">=<\/span>  <span class=\"typ\">March<\/span> <span class=\"lit\">14<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">2013<\/span>\n<span class=\"lit\">77<\/span>   <span class=\"pun\">=<\/span>  <span class=\"typ\">Thu<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Mar<\/span> <span class=\"lit\">14<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">13<\/span>\n<span class=\"lit\">78<\/span>   <span class=\"pun\">=<\/span>  <span class=\"typ\">Thu<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">March<\/span> <span class=\"lit\">14<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">2013<\/span>\n<span class=\"lit\">79<\/span>   <span class=\"pun\">=<\/span>  <span class=\"typ\">Thursday<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">March<\/span> <span class=\"lit\">14<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">2013<\/span>\n<span class=\"lit\">80<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">14.<\/span> <span class=\"typ\">Mar<\/span><span class=\"pun\">.<\/span> <span class=\"lit\">2013<\/span>\n<span class=\"lit\">81<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">14.<\/span> <span class=\"typ\">March<\/span> <span class=\"lit\">2013<\/span>\n<span class=\"lit\">82<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">03<\/span><span class=\"pun\">-<\/span><span class=\"lit\">14<\/span>\n<span class=\"lit\">83<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">13<\/span><span class=\"pun\">-<\/span><span class=\"lit\">03<\/span><span class=\"pun\">-<\/span><span class=\"lit\">14<\/span>\n<span class=\"lit\">84<\/span>   <span class=\"pun\">=<\/span>  <span class=\"lit\">2013<\/span><span class=\"pun\">-<\/span><span class=\"lit\">03<\/span><span class=\"pun\">-<\/span><span class=\"lit\">14<\/span>\n<span class=\"lit\">99<\/span>   <span class=\"pun\">=<\/span><span class=\"pln\">  TRUE\n<\/span><span class=\"lit\">110<\/span>  <span class=\"pun\">=<\/span>  <span class=\"typ\">Thu<\/span> <span class=\"typ\">Nissan<\/span> <span class=\"lit\">3<\/span> <span class=\"lit\">5773<\/span>\n<span class=\"lit\">111<\/span>  <span class=\"pun\">=<\/span>  <span class=\"typ\">Thu<\/span> <span class=\"lit\">3<\/span> <span class=\"typ\">Nissan<\/span> <span class=\"lit\">5773<\/span>\n<span class=\"lit\">112<\/span>  <span class=\"pun\">=<\/span>  <span class=\"lit\">3<\/span> <span class=\"typ\">Nissan<\/span> <span class=\"lit\">5773<\/span>\n<span class=\"lit\">113<\/span>  <span class=\"pun\">=<\/span>  <span class=\"typ\">Nissan<\/span> <span class=\"lit\">3<\/span> <span class=\"lit\">5773<\/span>\n<span class=\"lit\">114<\/span>  <span class=\"pun\">=<\/span>  <span class=\"lit\">3<\/span> <span class=\"typ\">Nissan<\/span>\n<span class=\"lit\">115<\/span>  <span class=\"pun\">=<\/span>  <span class=\"typ\">Nissan<\/span> <span class=\"lit\">3<\/span>\n<span class=\"lit\">116<\/span>  <span class=\"pun\">=<\/span>  <span class=\"typ\">Nissan<\/span> <span class=\"lit\">5773<\/span>\n<span class=\"lit\">117<\/span>  <span class=\"pun\">=<\/span>  <span class=\"typ\">Nissan<\/span><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>When I used Libre Writer Record Macro to put the date in as a non-fixed field it would, after saving as a template then opening the template, put the date field in as a number instead of formatted mmm d, yyyy. Very frustrating, tried over and over again. Found answer thanks to this guys work [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1695","post","type-post","status-publish","format-standard","hentry","category-general"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/posts\/1695","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/comments?post=1695"}],"version-history":[{"count":0,"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/posts\/1695\/revisions"}],"wp:attachment":[{"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/media?parent=1695"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/categories?post=1695"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/systemsolver.goodhealthyday.com\/StatlerBlog\/wp-json\/wp\/v2\/tags?post=1695"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}