|
分類:[C#]
VS2005 EXCEL 2003
こんばんは。 get_Range()メソッドについてお聞きしたくて質問させて頂きました。
下記のような範囲を指定して実行した場合、文字数が多いせいか例外が発生してしまいます。
例外「HRESULT からの例外: 0x800A03EC」
// --------------- Excel.Worksheet xlsheet
renge = "B3:C5,C6:C8,C9:C11,C12:C14,C15:C17,C18:C20,C21:C23,C24:C26,C27:C29,C30:C32,C33:C35,C36:C38,C39:C41,C42:C44,C45:C47,C48:C50, C51:C53,C54:C56,C57:C59,C60:C62,C63:C65,C66:C68,C69:C71,C72:C74,C75:C77,C78:C80,C81:C83,C84:C86,C87:C89,C90:C92,C93:C95, C96:C98,C99:C101,C102:C104,C105:C107,C108:C110,C111:C113,C114:C116,C117:C119,C120:C122,C123:C125,C126:C128,C129:C131, C132:C134,C135:C137,C138:C140,C141:C143,C144:C146,C147:C149,C150:C152,C153:C155,C156:C158,C159:C161,C162:C164,C165:C167, C168:C170,C171:C173,C174:C176,C177:C179,C180:C182,C183:C185,C186:C188"
gxlsheet.et_Range(renge ,Type.Missing) // ---------------
このような場合、適当な文字数で区切って、Excel.Application.Unionで結合してあげると 期待した通りの動きになると思ったのですが、 実際は上記のような指定が「B3:C5,C6:C188」のように変換されていました。 指定した範囲の通りに取得する方法はないでしょうか。 よろしくお願いします。
|