tagCANDY CGI VBレスキュー(花ちゃん) - VBレスキュー(花ちゃん)の投稿サンプル用掲示板 - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
VBレスキュー(花ちゃん)の投稿サンプル用掲示板
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
VB2010 から Excel のセルにコメントを挿入及びコメント操作色々(VB.NET) ( No.36 )  [親スレッドへ]
日時: 2012/06/10 14:16
名前: VBレスキュー(花ちゃん)

***********************************************************************************
* カテゴリー:[エクセル][][]                                                      *
* キーワード:Excel VBA,Excel2010,コメント操作,挿入,削除,変更,コメントを表示      *
***********************************************************************************
'===================================================================================================
'投 稿 日:2012.06.10
'投 稿 者:VBレスキュー(花ちゃん)
'タイトル:VB2010 から Excel のセルにコメントを挿入及びコメント操作色々(VB.NET)
'========1=========2=========3=========4=========5=========6=========7=========8=========9=========0
まずは、>>32 VB2010 から Excel のセルに関する操作、1行 Tips 集その1及び2をご覧になってから
こちらをご覧下さい。
尚、この Tips を使用される場合は、Excel の Com オブジェクトの解放に関する処理を理解
されてから使用するようにして下さい。
'-------------------------------------------------------------------------------

'Button32 が重複しておりますので、Sub とか適当な場所に記入して下さい。

Private Sub Button32_Click(sender As System.Object, e As System.EventArgs) Handles Button32.Click
   Call ExcelOpen("", "")     '新規ファイルをオープンして、Excel を起動
   '=============================================================================
'-------------------------------------------------------------------------------
  下記のVB6.0用のコードを移植したものです。

  コメント表示・変更・削除方法色々
  http://www.hanatyan.sakura.ne.jp/vbhlp/excel09.htm#xl_2
'-------------------------------------------------------------------------------

   'セル A3 にコメントを新規作成(追加)します。
   Dim xlRange As Excel.Range = Nothing
   Dim xlComment As Excel.Comment
   xlRange = xlSheet.Range("A3")
   xlComment = xlRange.AddComment("セル A1 と A2 の合計です")
   MRComObject(xlComment)
   MRComObject(xlRange)

   xlRange = xlSheet.Range("C8")
   xlComment = xlRange.AddComment("ついでにもう1個作成しました。")
   MRComObject(xlComment)
   MRComObject(xlRange)
   '確認のために、1秒間表示しておく
   System.Threading.Thread.Sleep(1000)

   '----------------------------------------------
   'セル E3 にコメントを記入又は変更します。
   xlRange = xlSheet.Range("E3")
   xlRange.NoteText("変更予定")
   MRComObject(xlRange)
   '確認のために、1秒間表示しておく
   System.Threading.Thread.Sleep(1000)

   '----------------------------------------------
   '最初のコメントを表示します。
   Dim xlComments As Excel.Comments
   xlComments = xlSheet.Comments
   xlComment = xlComments.Item(1)
   xlComment.Visible = True
   MRComObject(xlComment)
   MRComObject(xlComments)
   '確認のために、1秒間表示しておく
   System.Threading.Thread.Sleep(1000)

   '----------------------------------------------
   'すべてのコメントを表示します。
   xlComments = xlSheet.Comments
   For Each xlComment In xlComments
      xlComment.Visible = True
      MRComObject(xlComment)
   Next
   MRComObject(xlComments)
   '確認のために、1秒間表示しておく
   System.Threading.Thread.Sleep(1000)

   '----------------------------------------------
   'セル範囲を指定してコメントを削除
   xlRange = xlSheet.Range("A1:A7")
   xlRange.ClearComments()
   MRComObject(xlRange)
   '確認のために、1秒間表示しておく
   System.Threading.Thread.Sleep(1000)

   '----------------------------------------------
   '記入しているコメントを全て削除
   xlComments = xlSheet.Comments
   For Each xlComment In xlComments
      xlComment.Delete()
      MRComObject(xlComment)
   Next
   MRComObject(xlComments)

   '=============================================================================
   System.Threading.Thread.Sleep(1000)
   Call ExcelClose(IO.Path.GetFullPath(".\Test.xlsx"), False)
   Call ProcessCheck()
End Sub



 [スレッド一覧へ] [親スレッドへ]