私はvbaからC#にアプリを変換しています。それはゆっくりと進みます。ここに私の最初の挑戦は... VBAでExcelワークシートはどのタイプのものですか。返品
だ、私はVBA二次元配列にExcelの範囲を割り当てることができます。私は、C#に変換する場合
Dim strSheetArray as Variant
strSheetArray = xlSH.UsedRange
...
debug.print strSheetArray[1,2] 'etc.
、「UsedRange」プロパティが返すように思えますオブジェクト。私は配列のようにそのオブジェクトを使用して、コード時エラーを取得することはできません。では、返されたオブジェクトをどのように参照すれば、それを反復処理することができますか?
そして、私がそれをしている限り、細胞には型がないので、どのように使用するのですか(いくつかは数字、その他はテキストなどです).VBではかなり簡単でした....
ご協力ありがとうございます。
私はOffice Interopを使用しています。私のvbaプログラムもAccess2007からそれを使いました.... –
あなたは 'strSheetArray'を割り当てるときに" Set "を使用していないので、あなたが実際に得ているのは' Range'のデフォルトプロパティの戻り値です。 「値」である。 'strSheetArray = xlSH.UsedRange.Value'を呼び出すのと同じです。C#で配列を読み込む方法については、ここを参照してください。これはあなたが後になったと思います。http://social.msdn.microsoft.com/Forums/pl/ exceldev/thread/808ec772-cf5b-4589-a8ec-7a01683f7537 –