(VBA) 字幕の内容が複数行の場合、1行に集約化
現在、字幕翻訳(英語>日本)で字幕ファイル(テキストファイル)を補助ツールで
テキストファイル内の特定文字列を他の文字列に置き換える作業を行っています。
その後、置き換え終了後のファイルをEXCELのシートに読み込ませているのですが
補助ツールでの処理をEXCEL(VBA)で処理できないか考えています。
字幕ファイル(SRT形式)は、
通し番号(連番)
字幕の表示時間(タイムコード)
字幕の内容(表示文字列=テキスト情報)
改行文字
'---------------------------------
SRTの例
1
00:05:00,400 --> 00:05:15,300
This is an example of a subtitle.
2
00:05:16,400 --> 00:05:25,300
This is an example of a subtitle - 2nd subtitle.
3
00:05:40,200 --> 00:05:41,0250
This is an example of a subtitle -
3rd subtitle.
'-----------------------------------
やりたい作業は、以下の作業です。
1)SRTの例の3番目のを見ると「字幕の内容」の部分の最後に改行コード有って
次の行に引き続き「字幕の内容」があります。
つまり、「字幕の内容」が複数行存在している。
この場合は、
文字列の最後の改行コードを半角スペースに置き換えて
1行の「字幕の内容」にコンバートする
(1番目や2番目のように1行に)
結果、
This is an example of a subtitle - 3rd subtitle.
Sheet1のA列にコンバート前のテキストファイルが読み込み済みであるとして
「字幕の内容」が複数行の部分を1行にするコードを摸索していますが
どうも「字幕の内容」部分が複数行かをチェックする方法が思いつきません。
何かアドバイスがあればお願いします。
最終的には、SRTフォーマットで別シートに1行にした「字幕の内容」を書き出すようにしたい。
「字幕の内容」部分が複数行の場合、通常はあっても2行までと思われますが
3行目以降が無いとは言い切れないので2行固定では無い方向でお願いします。
お礼
回答ありがとうございました 回答と参考URL参考になりました