前提
VBA初心者です。
VBAで現在オートシェイプの中に記載した内容を取得して、
セルのほうに内容をそのまま抽出するプログラムを作成しようとしています。
実現したいこと
オートシェイプの中にある内容をそのまま抜き出したい
ここに実現したいことを箇条書きで書いてください。
・オートシェイプから赤字を抜き出す。
・オートシェイプから取り消し線の文字列を抜き出す。
発生している問題・エラーメッセージ
テキストとして抜き出すことはできているのですべて黒字では抜き出せますが、色がついた状態や取り消し線ごと取得することができないです。
該当のソースコード
なし
試したこと
①targetsheet.Shapes(Z).TextFrame.Characters.Text ⇒黒字として取得は可能だが色や取り消し線は取得できない。
②targetsheet.Shapes(Z).TextFrame.Copy
writeSheet.Range("L" & rcnt).PasteSpecial (xlPasteAll) ⇒代替案オートシェイプごと取得する。
補足情報(FW/ツールのバージョンなど)
EXCELは2013を使用しています。
■ここにより詳細な情報を記載してください。
できれば①で取得したいのですが、無理であればオートシェイプごと取得してくること(②)も考えています。
ただ②の場合も、すべてのオブジェクトを取得して目視で確認するのは難しいので、取り消し線や赤字が含まれているものだけを対象とする条件を追加したいのですが、こちらもうまくいかないです。
上記の内容をかけいつできる方がいらっしゃいましたらご教授いただきたいです。
よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/16 14:07 編集
2023/01/16 17:33
2023/01/17 00:12
2023/01/17 01:04
2023/01/17 14:39
2023/01/18 00:27