這是一個Excel模板的VBA代碼,我試圖在我正在處理的VSTO項目中將其轉換爲C#。順便說一句,這是一個VSTO加載項:什麼是此Excel Excel VBA代碼的形狀的C#等效?
Dim addedShapes() As Variant
ReDim addedShapes(1)
addedShapes(1) = aBracket.Name
ReDim Preserve addedShapes(UBound(addedShapes) + 1)
addedShapes(UBound(addedShapes)) = "unique2"
Set tmpShape = Me.Shapes.Range(addedShapes).Group
在這一點上,我被難倒addedShapes()
,不知道這是怎麼一回事。
更新: Matti提到addedShapes()
代表VBA中的變體數組。所以現在我想知道addedShapes()
的內容應該是什麼。這是否是在C#中調用Shapes.Range()調用的正確方法?
List<string> addedShapes = new List<string>();
...
Shape tmpShape = worksheet.Shapes.get_Range
(addedShapes.Cast<object>().ToArray()).Group();
我會很感激的人誰與VBA和C#願意合作,就我的問題&問題評論!
是最後一位爲我工作很好...感謝分享 – gotmike 2016-12-13 23:38:08