|  | 分類:[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」のように変換されていました。
 指定した範囲の通りに取得する方法はないでしょうか。
 よろしくお願いします。
 
 |