Archive
Archive for the ‘service-is-testing-troubleshooting-debugging’ Category
To retrieve a hidden Find Text window of MZ-Tools
2017/04/16
Leave a comment
- … close all your other undocked windows in VBE Editor.
- Must have been hidden during inadvertent docking and took me a while…
Try “Stop Collecting” with Office Clipboard for Runtime Error 1004 “Paste Method of Worksheet Failed”
2016/05/30
Leave a comment
How to prevent OneNote from crashing when hovering over search results
2015/10/28
Leave a comment
- Problem: In a strange new development, my OneNote crashes (multiple times, until things eventually become stable again) when I search my notebooks from the upper right search box. Specifically, as soon as I hover my mouse over the search results display.
- My environment: OneNote 2013 32-bit on Windows 7 64-bit. These are notebooks on a network share, and they are updated from multiple machines. Not aware of any recent changes to my mouse settings or drivers.
- My Workaround: Navigate the search results using the keyboard. This seems to prevent those crashes.
How to define your own conditional content marker “Internal” for Doxygen
2015/05/06
Leave a comment
- Doxygen comes with a built-in conditional content marker \internal the outputting of which can be controlled with the switch INTERNAL_DOCS in Doxygen’s config file.
- However, I could not get this to work as advertised in Doxygen 1.8.8.
- In cases of similar feature breakage, users are commonly advised to fix the error in the Doxygen source. If you, like I did, lack the time for that, here is a simple workaround which uses another built-in feature that an be controlled via Doxygen’s config file:
- Define as one of the:
ALIASES = "myinternal=\if myinternal <HR><kbd><em>" \ "endmyinternal= </em></kbd> \endif" # HTML is optional, intended to make internal information stand out clearly if outputted
- Switch this ALIAS on and off using ENABLED_SECTIONS = # myinternal
- Example usage in a .dox file:
-# A high-low-high-low beep sequence followed by a low-high beep sequence indicates successful pairing and connection to the remote device. @myinternal tested with barcode on lower-end of cradle: gives success beep sequence @endmyinternal -# A long low, long high beep sequence indicates unsuccessful pairing.
How to fix primary screen on Linux laptop not coming out of sleep
2014/10/17
Leave a comment
- Problem: My Debian (Jessie) Linux laptop has issues with juggling a secondary screen and sleeping at the same time. More specifically, it seems:
- It seems if you come out of sleep with a secondary screen connected, even if you put the laptop to sleep with “it” (o.k., not the same “it”, just spec-wise the equivalent FULL HD LCD screen on VGA – being able to easily move the laptop to work in multiple places is kind of the point of having one in the first place), the primary laptop screen seems to remain asleep completely. FN keys to switch primary and secondary screen on laptop have no effect.
- If you disconnect the secondary screen, Linux does fall back onto the primary screen, however, “forgets” to turn the backlight on. FN keys to up brightness have no effect
- have not found a reliable way avoiding the issue – maybe always disconnecting secondary screen before putting laptop to sleep? If you don’t want to have to do this, or forget, try to use this:
- Workaround:
- While I could get to the tty shell on secondary screen using
CTRL+ALT+F1
, but usingxrandr --auto
gavecan't open display.
- However, try installing this utility which I found recommended in a different context:
aptitude search xbacklight
xbacklight - simple utility to set the backlight level
aptitude install xbacklight
- Switch to a non-elevated user (or else you’ll get:
No protocol specified" , "Primary laptop", "Can't open display :0", Why can't I run GUI apps from 'root': "No protocol specified"? : " In Debian $XAUTHORITY is usually not set explicitly.", "xauth list xauth: file /root/.Xauthority does not exist"
). - Then issue:
xbacklight -set 50
ORissue
xbacklight -inc 50
. - Viola: “Fiat lux”…
- Sleep takes out your primary screen and you are not good at blind starting, finding and typing into your Konsole? Right-click on the desktop of your secondary scree, “Run command”, and issue the same command line.
- Thank you, xbacklight.
- While I could get to the tty shell on secondary screen using
VBA script to more easily examine the properties of your Content Control-based forms
2014/10/09
Leave a comment
- The routine loops through the Content Controls and outputs properties as text into the VBA-Editor immediate window,
- from where it can be easily converted into an Excel-table which makes it easy t o spot and mark inconsistencies and outright oversights, like so:
Sub ccPropertiesPrint() On Error Resume Next Dim strHeadings, strProps As String Dim count As Integer Dim response strHeadings = strHeadings & "~" & "count" strHeadings = strHeadings & "~" & "Tag" strHeadings = strHeadings & "~" & "Title" strHeadings = strHeadings & "~" & "Type" strHeadings = strHeadings & "~" & "DefaultTextStyle" strHeadings = strHeadings & "~" & "Application" strHeadings = strHeadings & "~" & "BuildingBlockCategory" strHeadings = strHeadings & "~" & "BuildingBlockType" 'strHeadings = strHeadings & "~" & "Checked" 'strHeadings = strHeadings & "~" & "Creator" 'strHeadings = strHeadings & "~" & "DateCalendarType" 'strHeadings = strHeadings & "~" & "DateDisplayFormat" 'strHeadings = strHeadings & "~" & "DateDisplayLocale" 'strHeadings = strHeadings & "~" & "DateStorageFormat" 'strHeadings = strHeadings & "~" & "DropdownListEntries" strHeadings = strHeadings & "~" & "ID" strHeadings = strHeadings & "~" & "LockContentControl" strHeadings = strHeadings & "~" & "LockContents" strHeadings = strHeadings & "~" & "MultiLine" 'strHeadings = strHeadings & "~" & "Parent" strHeadings = strHeadings & "~" & "ParentContentControl" strHeadings = strHeadings & "~" & "PlaceholderText" strHeadings = strHeadings & "~" & "Range" strHeadings = strHeadings & "~" & "ShowingPlaceholderText" strHeadings = strHeadings & "~" & "Temporary" 'strHeadings = strHeadings & "~" & "XMLMapping" Debug.Print strHeadings If ActiveDocument.ContentControls.count > 0 Then For Each oCC In ActiveDocument.ContentControls 'debug 'If oCC.Type = 9 Then 'debug: repeating count = count + 1 If count = 50 Then 'dim response = vbmsgboxresponse Exit For End If ' useless cannot access immediate window If count = 15 Then response = MsgBox("paused", vbOKOnly) End If strProps = "" 'start over strProps = strProps & "~" strProps = strProps & count 'CStr(count) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.Tag, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.Title, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.Type, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.DefaultTextStyle, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.Application, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.BuildingBlockCategory, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.BuildingBlockType, Chr(13), "#"), Chr(10), "#")) 'strProps = strProps & "~" 'strProps = strProps & CStr(Replace(Replace(oCC.Checked, Chr(13), "#"), Chr(10), "#")) 'strProps = strProps & "~" 'strProps = strProps & CStr(Replace(Replace(oCC.Creator, Chr(13), "#"), Chr(10), "#")) 'strProps = strProps & "~" 'strProps = strProps & CStr(Replace(Replace(oCC.DateCalendarType, Chr(13), "#"), Chr(10), "#")) 'strProps = strProps & "~" 'strProps = strProps & CStr(Replace(Replace(oCC.DateDisplayFormat, Chr(13), "#"), Chr(10), "#")) 'strProps = strProps & "~" 'strProps = strProps & CStr(Replace(Replace(oCC.DateDisplayLocale, Chr(13), "#"), Chr(10), "#")) 'strProps = strProps & "~" 'strProps = strProps & CStr(Replace(Replace(oCC.DateStorageFormat, Chr(13), "#"), Chr(10), "#")) 'strProps = strProps & "~" 'strProps = strProps & CStr(Replace(Replace(oCC.DropdownListEntries.count, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.ID, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.LockContentControl, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.LockContents, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.MultiLine, Chr(13), "#"), Chr(10), "#")) 'strProps = strProps & "~" 'strProps = strProps & CStr(Replace(Replace(oCC.Parent, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.ParentContentControl, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.PlaceholderText, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.Range, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.ShowingPlaceholderText, Chr(13), "#"), Chr(10), "#")) strProps = strProps & "~" strProps = strProps & CStr(Replace(Replace(oCC.Temporary, Chr(13), "#"), Chr(10), "#")) 'strProps = strProps & "~" 'strProps = strProps & CStr(Replace(Replace(oCC.XMLMapping, Chr(13), "#"), Chr(10), "#")) Debug.Print vbCrLf & strProps & vbCrLf 'End If 'oCC.Type=9 then 'debug: repeating Next End If End Sub
Expanding the Review and Modify Content Control Properties to include Repeating Sections
2014/10/08
Leave a comment
- Greg Maxey provides a lot of useful information on MS-Word content Controls, including a VBA utility to more easily loop through the properties and placeholder text dialogue of Content Controls when building your MS-Word forms.
- Unfortunately, the latter bit fails with nested repeating (wdContentControlRepeatingSection):
- The debugger shows that it Errors on non placeholder text of repeating controls set to
- “.txtPHText = oCC.PlaceholderText” which it breaks into, and a watch put on oCC shows:
- The form 1 (display of inbuilt form ) works and is useful also for wdContentControlRepeatingSection, while form 2 has no use for wdContentControlRepeatingSection. So as a workaround, we just do not show form 2 if placeholder text isNothing:
- We have no pretension to redistribute, get the utility from Greg’s website, it is open and you can extend it with above, if you need to.
Sub CCPropertiesReviewModify() Dim oFrm As frmCC bCancel = False If ActiveDocument.ContentControls.Count > 0 Then For Each oCC In ActiveDocument.ContentControls oCC.Range.Select Dialogs(wdDialogContentControlProperties).Show Set oFrm = New frmCC If Not isNothing(oCC.PlaceholderText) Then 'trp With oFrm .Caption = oCC.Title .txtPHText = oCC.PlaceholderText .Show End With End If If bCancel Then Exit For Next oCC Unload oFrm Set oFrm = Nothing Else MsgBox "This document does not contain any Content Controls.", vbInformation, "Review\Set Content Control Properties" End If lbl_Exit: Exit Sub End Sub
Now what about wdContentControlGroup?