tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルexcelのセルの統合の仕方
記事No446
投稿日: 2003/09/18(Thu) 18:10
投稿者su
[OSのVer]:Windows2000    [VBのVer]:VB.NET  
VBからエクセルのセルを指定して統合したいのですが
可能でしょうか?
方法があれば教えてください。

[ツリー表示へ]
タイトルRe: excelのセルの統合の仕方
記事No447
投稿日: 2003/09/18(Thu) 23:13
投稿者魔界の仮面弁士
> VBからエクセルのセルを指定して統合したいのですが
> 可能でしょうか?

RangeオブジェクトのMergeメソッドを呼び出してやればOKです。
たとえば、こんな感じですかね。


Option Explicit On
Option Strict On
Imports Microsoft.VisualBasic
Imports Microsoft.VisualBasic.Interaction
Imports System.Runtime.InteropServices.Marshal
Module Module1
    Function Main(ByVal CmdArgs() As String) As Integer
        Dim oApp As Object = CreateObject("Excel.Application")
        CallByName(oApp, "Visible", CallType.Let, True)
        Dim oWBs As Object = CallByName(oApp, "Workbooks", CallType.Get)
        Dim oWB As Object = CallByName(oWBs, "Add", CallType.Method)
        Dim oWSs As Object = CallByName(oWB, "Worksheets", CallType.Get)
        Dim oWS As Object = CallByName(oWSs, "Item", CallType.Get, 1)
        Dim oRng As Object = CallByName(oWS, "Range", CallType.Get, "B2:C3")

        CallByName(oRng, "Merge", CallType.Method)
        CallByName(oRng, "Value", CallType.Let, "結合結果")

        ReleaseComObject(oRng) : oRng = Nothing
        ReleaseComObject(oWS) : oWS = Nothing
        ReleaseComObject(oWSs) : oWSs = Nothing
        ReleaseComObject(oWB) : oWB = Nothing
        ReleaseComObject(oWBs) : oWBs = Nothing
        ReleaseComObject(oApp) : oApp = Nothing
    End Function
End Module

[ツリー表示へ]