• ベストアンサー

エクセルのマクロでコメントを作成

よろしくお願いします。 あるセルに文字列が記入されています。 この文字列を別のセルのコメントとして入力(コピー)したいのですが、やり方がわかりません。 ご存知の方、教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.4

A1セルに入力された文字列をB1セルのコメントとして入力するには、 Range("B1").AddComment Range("B1").Comment.Text Text:=Range("A1").Text で良いハズですが。 マクロの問題の場合、「マクロの記録」で手順を記録すると、問題系決の手がかりになる場合が多いです。

その他の回答 (6)

  • Ryocchi
  • ベストアンサー率38% (38/98)
回答No.7

#2です、おー、その通りです。思いっきり勘違いしてました(^^ゞ himajin2003さんご指摘ありがとうございます。 失礼しました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.6

A列とかにコメント文章があるとします。 A列B列C列に散らばっていても、どこでも、良いです。 Sheet1のWorksheet_SelectionChangeイベントに 下記を貼りつけます。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) Static v Static s If v = 1 Then Target.AddComment s v = 0 Else s = Target v = 1 End If End Sub (使い方) (1)まずコメントとして持ってくる文章の入っているセルをクリックする。 (2)その後コメントを入れるセルをクリックする。そのセルはどこにあってもOK。 使い方を極端まで省力化した結果、(指定)-(コメント貼りつけ)をペアー化しているので、このシーケンスが 崩れるとおかしくなるが、そう言う主旨なのでご理解願いたい。自分以外の人に使わせるにはもうちょっと考慮が必要かと思うが取り急ぎ。 右上隅に赤▼があるセルにセル指定の太線□がある時は コメント貼りつけモード完了と思ってください。 複数セル範囲指定をするとエラーになります。

noname#6715
noname#6715
回答No.5

#1です。 あう、#4が正しいです。 僕のはA1のコメントをB1のコメントに移す場合だった。

noname#6715
noname#6715
回答No.3

#1です。 Ryocchi様のおっしゃる >文字列をコメントにするには、その文字列の前に >'(シングルクォーテーション)を入れればOKです。 は「セルのコメント」ではなく、 「VBAのソースのコメント」と勘違いしていると 考えられます。

  • Ryocchi
  • ベストアンサー率38% (38/98)
回答No.2

文字列をコメントにするには、その文字列の前に'(シングルクォーテーション)を入れればOKです。

noname#6715
noname#6715
回答No.1

関連するQ&A