2016-03-28 10 views
1

Excel 2010用のマクロを作成しようとしています。これは、セルまたはマージされたセルの範囲をユーザーが選択してコメントを展開してパターンを追加します。マクロでExcelのコメント変更の範囲が選択されていない

Sub commentstripe() 
' 
' commentstripe Macro 
' 
' 
    Dim myRange As Range 
    Set myRange = Range(Selection.Address) 
    myRange.Comment.Shape.TextFrame.Characters.Font.Bold = False 
    With myRange.Interior 
     .Pattern = xlLightUp 
     .PatternColorIndex = xlAutomatic 
     .PatternTintAndShade = 0 
    End With 
    ActiveWorkbook.Save 
End Sub 

それはmyRange.commentラインにぶら下がっているように見えるが、私は理由を把握するように見えることはできません。ショートカットCtrl + Shift + Aから実行しています。アドバイスをいただければ幸いです。

よろしく、 サンディ

+0

を動作するかどうかを参照してください。 – Sandy

+0

実行時エラー '91':オブジェクト変数またはWithブロック変数が設定されていません。それをもう少し調べてみると、単一のセルで動作しますが、結合されたセルで構成された単一のセルでは動作しません。 – Sandy

+0

それともセルは、コメントを処理するより良い方法については、以下の一切comment.See持っていないことになります サブCommentAdd() 薄暗いCMTコメント としてCMT場合CMT = ActiveCell.Comment 文字列セット として暗いcmtText を何も次に –

答えて

1

それはセルにはコメントがない場合、それはエラーをスローするという事実を除いて...ハングアップする理由私は表示されません。 また、これが新しいブックであり、保存するだけでは、これがマクロ対応のExcelファイルではなく、Excelファイルであることを示す警告が表示されます。ちょうどあなたが知るために。

私はセーブラインをコメントして、すべてが完全に機能しました。

EDIT:これは(ポップアップボックスに)それは、Visual Basic Editorでやった

Sub commentstripe() 

Dim myRange As Range 
Set myRange = Selection 
myRange.Cells(1, 1).Comment.Shape.TextFrame.Characters.Font.Bold = False 
With myRange.Interior 
    .Pattern = xlLightUp 
    .PatternColorIndex = xlAutomatic 
    .PatternTintAndShade = 0 
End With 
ActiveWorkbook.Save 
End Sub 
+0

これは単一の細胞では機能するようですが、結合された細胞でできた単一の細胞では機能しません。単一のセルは、最後に保存しても保存しなくても動作します。編集:それは両方のタイプの細胞にコメントを持っています。 – Sandy

+0

私はちょうど更新を試みました、私の答えに編集を見てください。 –

+0

残念ながら、これは単一のセルまたは結合されたセルのどちらでも動作していないようです。実行時エラー '424':Object requiredが返されます。 – Sandy

関連する問題