[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『マクロの記録でテキストボックス表示ができない』(かふぇいん)
数式が入っているB列があるとします。
?@からの順でマクロの記録をしました。
?@B列全体をコピーして、
?AC列に値で貼り付けしなおし、
?BC列全体をコピーし
?Cある場所にテキストボックスを挿入し、
?Dテキストボックス内に貼り付け
マクロの実行しましたが、
B列の数式によって表示内容が変わっても
変わった内容でテキストボックス内の文字が変わっていてほしいのですが
一番最初にマクロの記録をした当初の文字がでてきてしまいます。
合わせての質問で申し訳ないのですが
ペーストされて出てきたテキストボックスを編集しようとし、
改行するとなぜかまた文字がペーストされてしまい
不思議な挙動になってしまいます。
ご教授いただければ幸いです。
宜しくお願いします。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
数式が入っているB列があるとします。
下記の1からの順でマクロの記録をしました。
1.B列全体をコピーして、
2.C列に値で貼り付けしなおし、
3.C列全体をコピーし
4.ある場所にテキストボックスを挿入し、
5.テキストボックス内に貼り付け
マクロの実行しましたが、
B列の数式によって表示内容が変わっても
変わった内容でテキストボックス内の文字が変わっていてほしいのですが
一番最初にマクロの記録をした当初の文字がでてきてしまいます。
合わせての質問で申し訳ないのですが
ペーストされて出てきたテキストボックスを編集しようとし、
改行するとなぜかまた文字がペーストされてしまい
不思議な挙動になってしまいます。
ご教授いただければ幸いです。
宜しくお願いします。
(かふぇいん) 2018/06/07(木) 17:00
そして、マクロ記録した際の文字列が、そのままマクロの序盤に書かれていませんか? ここに貼る前に、コードを良く読んで、知られてはまずい文字列が書かれていないか確認してください。
(???) 2018/06/07(木) 17:40
C列には何行分データがあるのですか?
いずれにしても、まずは回答側にも同じ状況を再現してもらうために、
コードを提示してくださいませ。
(まっつわん) 2018/06/07(木) 18:48
乱暴なエクセルの使い方でお恥ずかしい限りです。。
テキストボックスは、フォームコントロールのほうではなく、
挿入タブにあるテキストボックスで、横書きテキストボックスです。
C列全体と書きましたが、実際はC3〜C15です。
以下、なんだかとてつもなく長いコードになるのですが
宜しくお願いします。お目汚し申し訳ございません。
このC3〜C15にはいろんなシートから収集したデータが集約されており、
任意の場所のテキストボックス内にデータが貼り付けされれば
そのテキストボックス内でデータをもとに文言を編集できれば
とても便利なはずなのですが、、うまくいきません。。
Sub A評価()
'
' A評価 Macro
'
'
Range("C3:C15").Select Selection.Copy ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 74.25, 381.75, _ 437.25, 153.75).Select Selection.ShapeRange.TextFrame2.TextRange.ParagraphFormat.Alignment = _ msoAlignLeft With Selection.ShapeRange.TextFrame2.TextRange.Font .NameComplexScript = "HG丸ゴシックM-PRO" .NameFarEast = "HG丸ゴシックM-PRO" .Name = "HG丸ゴシックM-PRO" End With Selection.ShapeRange.TextFrame2.TextRange.Font.Size = 10 Selection.ShapeRange(1).TextFrame2.TextRange.Characters.Text = _ "データが入るデータが入るデータが入るデータが入る" With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(1, 232). _ ParagraphFormat .FirstLineIndent = 0 .Alignment = msoAlignLeft End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(1, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(2, 9).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(11, 2).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(13, 4).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(17, 4).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(21, 34).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(55, 1).Font .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 10 .Name = "+mn-lt" End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(56, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(57, 9).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(66, 2).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(68, 4).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(72, 4).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(76, 27).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(103, 1).Font .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 10 .Name = "+mn-lt" End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(104, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(105, 9).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(114, 2).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(116, 4).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(120, 4).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(124, 2).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(126, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(127, 2).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(129, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(130, 30).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(160, 1).Font .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 10 .Name = "+mn-lt" End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(161, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(162, 12).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(174, 2).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(176, 4).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(180, 4).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(184, 30).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(214, 1).Font .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 10 .Name = "+mn-lt" End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(215, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(216, 1).Font .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 10 .Name = "+mn-lt" End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(217, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(218, 1).Font .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 10 .Name = "+mn-lt" End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(219, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(220, 1).Font .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 10 .Name = "+mn-lt" End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(221, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(222, 1).Font .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 10 .Name = "+mn-lt" End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(223, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(224, 1).Font .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 10 .Name = "+mn-lt" End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(225, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(226, 1).Font .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 10 .Name = "+mn-lt" End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(227, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(228, 1).Font .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 10 .Name = "+mn-lt" End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(229, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(230, 1).Font .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 10 .Name = "+mn-lt" End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(231, 1).Font .Bold = msoFalse .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 11 .Italic = msoFalse .Name = "+mn-lt" .UnderlineStyle = msoNoUnderline .Strike = msoNoStrike End With With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(232, 1).Font .NameComplexScript = "+mn-cs" .NameFarEast = "+mn-ea" .Fill.Visible = msoTrue .Fill.ForeColor.ObjectThemeColor = msoThemeColorDark1 .Fill.ForeColor.TintAndShade = 0 .Fill.ForeColor.Brightness = 0 .Fill.Transparency = 0 .Fill.Solid .Size = 10 .Name = "+mn-lt" End With Range("A19").Select End Sub
(かふぇいん) 2018/06/08(金) 16:33
まずは以下。
> Selection.ShapeRange.TextFrame2.TextRange.Font.Size = 10 > Selection.ShapeRange(1).TextFrame2.TextRange.Characters.Text = _ > "データが入るデータが入るデータが入るデータが入る"
文字列、固定で代入してますよね? これ以外の文字にはならないコードになっていますが…。
次に、以下。
> With Selection.ShapeRange(1).TextFrame2.TextRange.Characters(1, 232). _ > ParagraphFormat > .FirstLineIndent = 0 > .Alignment = msoAlignLeft > End With
232文字ある事になっていますが、上の代入では24文字しかないので、以降のコードは全部エラーになり、参考にならないです…。
とりあえず、代入するだけなら以下で済みませんか?
Sub Test Dim cw As String Dim R As Range
For Each R In ActiveSheet.Range("C3:C15") cw = cw & R.Text Next R
With ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 74.25, 381.75, 437.25, 153.75) With .TextFrame2.TextRange .Text = cw .Font.Name = "HG丸ゴシックM-PRO" .Font.Size = 10 End With End With End Sub (???) 2018/06/08(金) 17:18
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.