2016-07-26 6 views
0

ここに私が必要とするものを説明するイメージがあります。 1VBAですべてのShapeRangeコレクションを循環させる方法

私はaShpRgがShapeRangeオブジェクト結局

あるfor each aShpRg in ActiveSheetものを...行う方法を考え出す苦労しています、私は、彼らはエクセルによって歪めませんので、コメント内の多くの画像のアスペクト比をロックしたいです...

を挿入、移動、および列を削除する際にあなたの助けがはるかに

を理解されるであろうこれは私にエラーを与えている:

Dim aShpRg As ShapeRange 
For Each aShpRg In ActiveSheet.ShapeRange 
aShpRg.LockAspectRatio = msoTrue 
Next aShpRg 
+0

を理解した後、私は=私はあなたが各コメント 'Shape'プロパティのループワークシートを通じて' Comments'収集と行動しなければならない –

+0

- 私の答え – user3598756

答えて

0

、編集:コードサンプルのコードを置いたOPの本当の必要性

Option Explicit 

Sub main() 
    Dim com As Comment 

    For Each com In ActiveSheet.Comments 
     com.Shape.Placement = xlFreeFloating 
    Next com 
End Sub 
+0

を参照してください私は、 「サイズ」タブの縦横比を変更するだけで、コメント内の画像に深く入るときの「画像のアスペクト比」ではなく、単に効果がないと思う。私はVBAでこれが不可能であるとの結論に至りました。マクロを記録してExcelはそれを再生することを拒否してエラーを出します。 –

+0

編集したコードを試してください – user3598756

+0

編集したコードをもう一度試してください – user3598756

関連する問題