14.08.2017, 13:14
Hallo Community!
Ich besitze Office 2010 und erhalte je nachdem, ob ich eine Prozedur per Button, F5 oder F8 durchlaufen lasse, unterschiedliche Ergbenisse.
Folgende Prozedur wird durchlaufen:
Dabei varriert die Width des Charts bzw. die Variable "y".
Wenn ich den Code mittels F8 durchlaufe, erhalte ich die korrekte Breite.
Starte ich den Code mittels Button aus dem Excel-Dokument, so ist die Breite falsch.
Ich glaube sogar, dass ich unter Office 2016 die richtige Breite erhalten habe.
Woran kann das nur liegen?
Hat jemand eine Idee?
Ich besitze Office 2010 und erhalte je nachdem, ob ich eine Prozedur per Button, F5 oder F8 durchlaufen lasse, unterschiedliche Ergbenisse.
Folgende Prozedur wird durchlaufen:
Code:
Worksheets("tblInputMask").ChartObjects("ChartOrig").CopyPicture
With Worksheets("tblData")
.Pictures.Paste
y = .Cells(21, Columns.Count).End(xlToLeft).Column
x = .Shapes.Count
links = .Cells(13, y - 2).Left
oben = .Cells(13, y).Top
With .Shapes(x)
.LockAspectRatio = msoFalse
.Left = links
.Top = oben
.Height = 121
'.Width = 220
.Width = Columns(y - 2).Width + Columns(y - 1).Width + Columns(y).Width
.Name = "Chart_" & tblData.Cells(2, LastColumn + 2).Value
End With
End With
Wenn ich den Code mittels F8 durchlaufe, erhalte ich die korrekte Breite.
Starte ich den Code mittels Button aus dem Excel-Dokument, so ist die Breite falsch.
Ich glaube sogar, dass ich unter Office 2016 die richtige Breite erhalten habe.
Woran kann das nur liegen?
Hat jemand eine Idee?