• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 195,  comments - 30,  trackbacks - 0
            http://hi.baidu.com/echo_swjtu/blog/item/2b808c4ac34ec124aec3abdf.html

            Range 對象是 Excel 應用程序中最經常使用的對象;在操作 Excel 內的任何區域之前,都需要將其表示為一個 Range 對象,然后使用該 Range 對象的方法和屬性。一個 Range 對象代表一個單元格、一行、一列、包含一個或者更多單元塊(可以是連續的單元格,也可以式不連續的單元格)的選定單元格,甚至是多個工作表上的一組單元格。

            在代碼中引用范圍。

            Address 屬性:這個屬性返回范圍坐標的字符串,坐標以下面幾種格式之一表示,包括:“$A$1”(單元格在位置 A1)、“$1”(在工作表的第一行)和“$A$1:$C$5”(范圍包括介于 A1  C5 之間矩形內的所有單元格)。“$”表示絕對坐標(而非相對坐標)。

            Excel.Worksheet ws = (Excel.Worksheet)ThisWorkbook.Worksheets[1];
            Excel.Range rng;

            rng = ThisApplication.ActiveCell;
            rng = ws.get_Range("A1", Type.Missing);//使用對象的 Range 屬性指定一個區域
            rng = ws.get_Range("A1:B12", Type.Missing);//使用對象的 Range 屬性指定一個區域
            rng = (Excel.Range)ws.Cells[1, 1];//使用工作表的 Cells 屬性,指定單個行和列值
            rng = ThisApplication.Range("SomeRangeName", Type.Missing);//引用一個命名范圍


            rng = ws.Range("A1", "C5")//直接引用范圍的 CellsRows  Columns 屬性,作用相同
            rng = ws.Range("A1", "C5").Cells
            rng = ws.Range("A1", "C5").Rows
            rng = ws.Range("A1", "C5").Columns

            rng = (Excel.Range)ws.Rows[1, Type.Missing];//引用特定行或特定列或行和列的范圍
            rng = (Excel.Range)ws.Rows["1:3", Type.Missing];
            rng = (Excel.Range)ws.Columns[3, Type.Missing];

            //Application 對象的 Selection 屬性返回與選定單元格對應的范圍
            rng = (Excel.Range)ThisApplication.Selection;


            //創建一個包含其他兩個合并范圍的范圍(在引號內指定兩個范圍,并用逗號隔開)
            rng = ThisApplication.get_Range("A1:D4, F2:G5", Type.Missing);//與后三行效果相同
            rng1 = ThisApplication.get_Range("A1", "D4");
            rng2 = ThisApplication.get_Range("F2", "G5");

            rng = ThisApplication.Union(rng1, rng2, Type.Missing, Type.Missing, ……);

            //創建一個引用其他兩個范圍重疊部分的范圍(在引號內指定兩個范圍,并不使用分隔符)
            rng = ThisApplication.get_Range("A1:D16 B2:F14", Type.Missing);//與后三行效果相同
            rng1 = ThisApplication.get_Range("A1", "D16");
            rng2 = ThisApplication.get_Range("B2", "F14");
            rng = ThisApplication.Intersect(rng1, rng2,Type.Missing, Type.Missing, Type.Missing, Type.Missing,……);

            //使用范圍的 Offset 屬性取得相對于初始范圍的一個偏移
            rng = (Excel.Range) ws.Cells[1, 1];
            for (int i = 1; i <= 5; i++)
            {
                rng.get_Offset(i, 0).Value2 = i.ToString();
            }

            //使用范圍的 CurrentRegion 屬性取得一個代表當前區域的范圍,這個當前區域由最近的空行和列限定,即連接在一起的單元格
             ThisApplication.get_Range("C3", Type.Missing).CurrentRegion.Font.Bold = true;

            //使用范圍的 Areas 屬性取得范圍集合,其中每個范圍對應于范圍內容的一個區域

            rng = ThisApplication.get_Range("Test", Type.Missing);
            for (int i = 1; i <= rng.Areas.Count; i++)

                 MessageBox.Show(
                    rng.Areas[i].get_Address(Type.Missing, Type.Missing, 
                    Excel.XlReferenceStyle.xlA1, Type.Missing, Type.Missing));
            }
            //使用 End 屬性,以及一個 XlDirection 枚舉值(xlUpxlToRightxlToLeftxlDown)來取得一個代表區域末端單元格的范圍(即四個方向上離該選中范圍最遠的單元格)
            Excel.Range rngLeft, rngRight, rngUp, rngDown;
            rng = (Excel.Range) ThisApplication.Selection;

            rngRight = rng.get_End(Excel.XlDirection.xlToRight);
            rngLeft = rng.get_End(Excel.XlDirection.xlToLeft);
            rngUp = rng.get_End(Excel.XlDirection.xlUp);
            rngDown = rng.get_End(Excel.XlDirection.xlDown);

            //使用 EntireRow  EntireColumn 屬性引用包含特定范圍的行或列
            rng = ThisApplication.get_Range("Test", Type.Missing);
            rng.Areas[2].EntireRow.Font.Bold = 
            true;

            在代碼中操作范圍。

            自動填充:AutoFill
            查找:Find
            排序:Sort
            Cells 獲取一個 Range 對象,該對象表示工作表上的所有單元格(不僅僅是當前正在使用的單元格)。
            Cells[,]
            Columns 
            獲取一個表示工作表上的所有列的 Range 對象
            Rows 
            獲取一個表示工作表上的所有行的 Range 對象

            posted on 2011-03-22 14:02 luis 閱讀(2624) 評論(0)  編輯 收藏 引用
            <2011年3月>
            272812345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            文章分類

            文章檔案

            友情鏈接

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            国内精品久久久久影院网站| 久久精品无码一区二区无码| 久久久久九九精品影院| 看全色黄大色大片免费久久久| 欧美久久综合九色综合| 国产精品久久久久AV福利动漫| 久久国产成人精品国产成人亚洲| 亚洲精品tv久久久久| 久久ZYZ资源站无码中文动漫| 久久国产免费| 久久亚洲综合色一区二区三区| 久久综合久久美利坚合众国| 99热成人精品免费久久| 久久精品国产亚洲AV嫖农村妇女| 久久亚洲AV无码西西人体| 国产精品久久久天天影视| 国产精品久久久香蕉| 国内精品伊人久久久久网站| 99久久国语露脸精品国产| 午夜精品久久久久久久无码| 久久AAAA片一区二区| jizzjizz国产精品久久| 亚洲日韩中文无码久久| 一个色综合久久| 精品久久久久久国产三级| 久久99精品国产99久久| 久久精品国产亚洲AV无码娇色| 久久亚洲AV成人无码软件| 人人狠狠综合88综合久久| 国内精品久久久久久久涩爱| 国产精品一久久香蕉产线看 | 久久99精品久久久久久秒播| 国产产无码乱码精品久久鸭| 人妻无码αv中文字幕久久| 亚洲中文字幕无码久久综合网| 久久人妻AV中文字幕| 久久精品成人欧美大片| 亚洲AV成人无码久久精品老人| 99久久无色码中文字幕人妻| 亚洲精品国产字幕久久不卡| 精品久久久久久久久午夜福利|