アンケートフォームからチェックボックスとオプションボタンのテキスト文字を取り出してテキストファイルに出すためのコードを作成。
出力されるコードは、そのチェックボックス等を作成した順番に出力されるため、作り方によっては、必ずしもまとまっては出ない。
けども、コピペ等の手段で一つ一つ書き出していくよりは、だいぶマシになると思う。
あと、最初はDebug.Printでイミディエイトウィンドウに出していたのだが、200行を超えると上から順に消えていってしまうことに気がついたので(ちなみに今回対象としたチェックボックスなどのシェイプは250)、テキスト出力に変更。
Sub チェックボックスとオプションボタンのラベル出力()
Dim s As Shape
Dim StrFN As String
Dim IntFlNo As Integer
StrFN = ActiveWorkbook.Path & "\data.txt"
IntFlNo = FreeFile
Open StrFN For Output As #IntFlNo
For Each s In ActiveSheet.Shapes
' Debug.Print s.Name
If Left(s.Name, 6) = "Option" Then
'Debug.Print s.TextFrame.Characters.Text
Write #IntFlNo, s.TextFrame.Characters.Text
End If
Next s
Debug.Print "---"
For Each s In ActiveSheet.Shapes
' Debug.Print s.Name
If Left(s.Name, 5) = "Check" Then
Write #IntFlNo, s.TextFrame.Characters.Text
End If
Next s
Close #IntFlNo
End Sub