Re[3]: エクセルのコメント


[コメントツリー表示を見る] [発言時刻順表示を見る]

Posted by Uz on 2001/08/09 01:16:37

In Reply to: Re[2]: エクセルのコメント Posted by MicMac on 2001/08/08 23:18:29


    > 早速のアドバイス大変ありがとうございました。
    > 最初から白状すれば良かったのですが、お恥ずかしいことに
    > この方面の知識はほとんどありません。
    > 場違いだから出直せと言われればそのとおりで、大変申し訳
    > ありません。
    ちょっと、あなたがどの程度わかってる人なのか、判断しかね
    ないのですが、

    とりあえず、
    Excelを起動して、Alt+F11キーを押して、開いたウィンドウで、
    メニューの「挿入」ー「標準モジュール」をクリック。
    開かれたウィンドウに以下の分を貼り付けて、
    マクロ(CommentExport)の実行。


    Public Sub CommentExport()
    Dim sFileName As String
    Dim nFileNo As Long
    Dim ws As Worksheet
    Dim ce As Range
    Dim cm As Comment

    'On Error GoTo ErrorHandle

    ' 出力ファイル名の入力
    sFileName = InputBox("出力するファイル名を入力してください。", "Comment Export")
    If sFileName = "" Then
    Call MsgBox("キャンセル or 未入力")
    Exit Sub
    End If

    ' ファイルを開く
    nFileNo = FreeFile
    Call Kill(sFileName)
    Open sFileName For Output As #nFileNo

    ' シート分ループ
    For Each ws In ActiveWorkbook.Worksheets
    ' シート情報出力
    Print #nFileNo, "シート名:" & ws.Name
    Print #nFileNo, "シート内のコメント数:" & ws.Comments.Count

    ' コメント分ループ
    For Each cm In ws.Comments
    ' コメントの親(セル)を取得
    Set ce = cm.Parent

    ' コメント情報を出力
    Print #nFileNo, vbTab & "コメント:" & cm.Text
    Print #nFileNo, vbTab & "コメントのついてるセルの値:" & ce.Value
    Print #nFileNo, vbTab & "コメントのついてるセルの位置:"; ce.Column & "列," & ce.Row & "行"
    Print #nFileNo, vbTab
    Next
    Next

    ' ファイルを閉じる
    Close #nFileNo

    Exit Sub

    ErrorHandle:
    Call MsgBox("エラーが発生しました", vbCritical, "Comment Export")
    Exit Sub

    End Sub


    実行すると、出力先を聞いてきますので、
    適当に入れて(C:\Comment.txtなど)、ファイルを出力します。

    どういう情報をどういう状態でエクスポートしたいのか、
    わからないので、それらしい情報を出力するように、
    サンプルはしてあります。
    ご自身で、自分のほしい形に改造して、お使いください.

    わからんところがあれば、また書き込んでください。


記事スレッド一覧