他山之石——VBA代码操作代码(Manipulating code with VBA)

代码操作代码,倒是挺高级的。至少在学习C、Java等其他语言时没有这样玩过。

事实上,今天使用VBA删除了待交付文件中的VBA代码,技术水平有了进一步的提高!

这节的内容感觉挺充实,认真学习,会有收获的。

'VBE对象是根对象,表示在VBA编辑器中存在的所有对象的最上层对象

   '一 VBAproject对象: VBE编辑器中的工程
   
        '1 VBComponents对象:表示工程中所有的部件集合,包括Excel对象、窗体、模块、类模块。
        
            '1) CodeModule 对象:表示部件中相关的代码

'操作VBE需要做的工作
  '1 设置信任
    'excel2003中,工具--宏--安全性--可靠发行商,选中“信任对于..."
    'excel2007和excel2010,开发工具--安全性--宏设置--选中"对...的信任"
  '2 引用


'1、返回模块的行数

Sub 返回模块A中的总行数()
  MsgBox ThisWorkbook.VBProject.VBComponents("A").CodeModule.CountOfLines
End Sub
Sub 返回过程test中的总行数()
  MsgBox ThisWorkbook.VBProject.VBComponents("A").CodeModule.ProcCountLines("test", vbext_pk_Proc)
End Sub
Sub 返回过程fe中开始行数()
  MsgBox ThisWorkbook.VBProject.VBComponents("A").CodeModule.ProcBodyLine("fe", vbext_pk_Proc)
End Sub

'vbext_pk_Get 指定一个返回属性值的过程
'vbext_pk_Let 指定一个赋值给属性的过程
'vbext_pk_Set 指定一个给对象设置引用的过程
'vbext_pk_Proc 指定所有过程除了Property 过程


'2 返回模块的内容
   Sub 返回过程fe中的所有代码()
     Dim 开始行数, 总行数
     With ThisWorkbook.VBProject.VBComponents("A").CodeModule
         开始行数 = .ProcBodyLine("fe", vbext_pk_Proc)
         总行数 = .ProcCountLines("fe", vbext_pk_Proc)
         MsgBox .Lines(开始行数, 总行数)
     End With
   End Sub
  
  Sub 返回第7行所在的过程名()
    MsgBox ThisWorkbook.VBProject.VBComponents("A").CodeModule.ProcOfLine(7, vbext_pk_Proc)
  End Sub

'判断模块和过程是否存在
  Sub 判断A模块是否存在()
   On Error Resume Next
   If ThisWorkbook.VBProject.VBComponents("c") Is Nothing Then
      MsgBox "B模块没有存在"
   Else
      MsgBox "B模块存在"
   End If
  End Sub
Sub 判断是否存在b过程()
'On Error Resume Next
  Dim 开始行数
 开始行数 = ThisWorkbook.VBProject.VBComponents("A").CodeModule.ProcBodyLine("B", vbext_pk_Proc)
 If Err.Number = 35 Then
   MsgBox "不存在B过程"
 Else
   MsgBox "存在B过程"
 End If
End Sub

'返回工程中所有部件名称
  Sub 显示部件列表()
    Dim x As Byte
    With ThisWorkbook.VBProject
    For x = 1 To .VBComponents.Count
      Cells(x + 1, 1) = .VBComponents(x).Name
       Cells(x + 1, 2) = .VBComponents(x).Type
    Next x
    End With
  End Sub



'一 添加模块、过程、代码
  '1 添加模块
     Sub 添加新模块B()
       With ThisWorkbook.VBProject.VBComponents.Add(vbext_ct_StdModule)
          .Name = "B"
       End With
     End Sub
'     vbext_ct_ClassModule 将一个类模块添加到集合
'     vbext_ct_MSForm 将窗体添加到集合
'     vbext_ct_StdModule 将标准模块添加到集合

  '2 在模块中添加代码
     Sub 添加新过程()
       Dim sr, code
       sr = "Sub ABC()" & vbCrLf & "Msgbox ""测试添加代码""" & vbCrLf & "End Sub"
       'MsgBox sr
       With ThisWorkbook.VBProject.VBComponents("B").CodeModule
         .AddFromString sr
       End With
     End Sub
  '3 在模块中插入代码
     Sub 在B模块中的第3行插入一行代码()
       With ThisWorkbook.VBProject.VBComponents("B").CodeModule
         .InsertLines 3, "sheets(1).Select"
       End With
     End Sub
'二 删除模块、过程、代码
     '1 删除模块
     Sub 删除B模块()
       With ThisWorkbook.VBProject.VBComponents
         .Remove ThisWorkbook.VBProject.VBComponents("B")
       End With
     End Sub
      '2 删除过程
     Sub 删除B模块中的ABC过程()
       Dim 开始行数, 总行数
       With ThisWorkbook.VBProject.VBComponents("B").CodeModule
         开始行数 = .ProcBodyLine("ABC", vbext_pk_Proc)
         总行数 = .ProcCountLines("ABC", vbext_pk_Proc)
        .DeleteLines 开始行数, 总行数
       End With
     End Sub

'三 导入、导出和替换一个模块或代码
    Sub 导出一个模块()
     ThisWorkbook.VBProject.VBComponents("A").Export "D:/A.bas"
    End Sub
    Sub 导入一个模块()
      ThisWorkbook.VBProject.VBComponents.Import "D:/A.bas"
    End Sub
    
    Sub 替换一个模块()
    '先删除模块,然后导入新模块
     ThisWorkbook.VBProject.VBComponents.Remove ThisWorkbook.VBProject.VBComponents("A")
     ThisWorkbook.VBProject.VBComponents.Import "D:/A.bas"
    End Sub
    Sub 替换A模块的B程序第一行代码()
     Dim 开始行数
    With ThisWorkbook.VBProject.VBComponents("B").CodeModule
        开始行数 = .ProcBodyLine("ABC", vbext_pk_Proc)
        .ReplaceLine 开始行数 + 1, "MsgBox ""修改后"""
    End With
    End Sub
'四 模块的查找
     'Find(查找内容,开始行数,开始列始,结束行数,结束列数,是否匹配)
   Sub 在B模块中查找()
        With ThisWorkbook.VBProject.VBComponents("B").CodeModule
         MsgBox .Find("我", 1, 1, 1, 1)
       End With
   End Sub


Sub 给文件添加模块()
 Dim wb As Workbook, ph As String
 Application.DisplayAlerts = False
    ph = ThisWorkbook.Path & "\"
    Set wb = Workbooks.Open(ph & "test.xls")
       ThisWorkbook.VBProject.VBComponents("A").Export ph & "A.bas"
       Windows(wb.Name).Visible = True
       wb.VBProject.VBComponents.Import ph & "A.bas"
       wb.Close True
    Set wb = Nothing
    Kill ph & "A.bas"
 Application.DisplayAlerts = True
End Sub
Sub 删除指定文件模块()
 Dim wb As Workbook, ph As String
 Application.DisplayAlerts = False
    ph = ThisWorkbook.Path & "\"
    Set wb = Workbooks.Open(ph & "test.xls")
    Windows(wb.Name).Visible = True
    wb.VBProject.VBComponents.Remove wb.VBProject.VBComponents("A")
    wb.Close True
    Set wb = Nothing
 Application.DisplayAlerts = True
End Sub


Sub 引用列表()
Dim ref, i
For Each ref In ThisWorkbook.VBProject.References
i = i + 1
    Cells(i, 1) = ref.Name
    Cells(i, 2) = ref.FullPath
    Cells(i, 3) = ref.Description
Next ref
End Sub

Sub 引用IDE()
 ThisWorkbook.VBProject.References.AddFromFile "D:\Program Files\VB98\VB6EXT.OLB"
End Sub

Sub 添加字典引用()
  ThisWorkbook.VBProject.References.AddFromFile "C:\Windows\System32\scrrun.dll"
End Sub

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
作者:Kang-Tsung Chang 对ArcObjects介绍得非常详细,适合各级水平的GIS二次开发人员参阅.目录如下: Chapter 1 ArcObjects 11 Geodatabase 111 Vector Data 112 Raster Data 113 Triangulated Irregular Networks (TINs) 114 Location Data 115 Nongeographic Data 12 ArcObjects 121 Objects and Classes 122 Relationships between Classes 123 Interfaces 124 Properties and Methods 13 Organization of ArcObjects 14 Help Sources on ArcObjects 141 ArcObjects Developer Help 142 (ESRI)Object Browser 143 ESRI Library Locator 15 Geoprocessing Object Chapter 2 Programming Basics 21 Basic Elements 211 Projects, Modules, Procedures, and Macros 212 Variables 213 Use of Properties and Methods 214 QueryInterface 215 Comment Lines and Line Continuation 216 Arrays 217 Collections 22 Writing Code 221 If…Then…Else Statement 222 Select Case Statement 223 Do…Loop Statement 224 For…Next Statement 225 For Each…Next Statement 226 With Statement 227 Dialog Boxes 23 Calling Subs and Functions 24 Visual Basic Editor 25 Debugging Code 251 Type of Error 252 On Error Statement 253 Use of Breakpoint and Immediate Window Chapter 3 Customization of the User Interface 31 Creating a Toolbar with Existing ArcMap Commands 32 Adding a New Button 33 Adding a New Tool 34 Storing a New Toolbar in a Template 35 Adding a Form 351 Designing a Form 352 Associating Controls with Procedures 353 Running a Form 354 Linking a Button to a Form 36 Storing a Form in a Template Chapter 4 Dataset and Layer Management 41 Using Datasets in ArcGIS 42 ArcObjects for Datasets and Layers 43 Adding Datasets as Layers 431 AddFeatureClass 432 AddFeatureClasses 433 AddRaster 434 AddLayerFile 435 AddTable 44 Managing Layers 441 FindLayer 45 Managing Datasets 451 CopyDataset 452 DeleteDataset 46 Reporting Geographic Dataset Information 461 SpatialRef Chapter 5 Attribute Data Management 51 Managing Attribute Data in ArcGIS 52 ArcObjects for Attribute Data Management 521 Tables 522 Fields and Field 523 Relationship Classes 53 Listing Fields and Field Properties 531 ListOfFields 532 ListFieldProps 533 UseFindLayer 54 Adding or Deleting Fields 541 AddDeleteField 55 Calculating Field Values 551 CalculateField 552 UpdateValue 56 Joining and Relating Tables 561 JoinTableToLayer 562 JoinMultipleTables 563 RelateTableToLayer 564 RelationalDatabase Chapter 6 Data Conversion 61 Converting Data in ArcGIS 62 ArcObjects for Data Conversion 621 Objects for Feature Data Conversion 622 Objects for Rasterization and Vectorization 623 Objects for XY Event 63 Converting Shapefile to GeoDatabase 631 ShapefileToAccess 632 MultipleShapefilesToAccess 633 ShapefilesToFeatureDataset 64 Converting Coverage to GeoDatabase and Shapefile 641 CoverageToAccess 642 CoverageToShapefile 65 Performing Rasterization and Vectorization 651 FeatureToRaster 652 FCDescriptorToRaster 653 RasterToShapefile 654 RasterDescriptorToShapefile 66 Adding XY Events 661 XYEvents Chapter 7 Coordinate Systems 71 Managing Coordinate Systems in ArcGIS 711 Defining Coordinate Systems 712 Performing Geographic Transformations 713 Projecting Datasets 72 ArcObjects for Coordinate Systems 73 Manipulating On-the-Fly Projection 731 UTM_OnTheFly 732 IDTM_OnTheFly 74 Defining Coordinate Systems 741 DefineGCS 742 CopySpatialReference 75 Performing Geographic Transformations 751 NAD27to83_Map 752 NAD27to83_Shapefile 76 Projecting Datasets 761 ProjectShapefile 762 Use of a Different Datum 763 ReprojectShapefile Chapter 8 Data Display 81 Displaying Data in ArcGIS 811 Displaying Vector Data 812 Displaying Raster Data 813 Use of Color Ramp and Classification Too 814 Designing a Layout 82 ArcObjects for Data Display 821 Renderer Objects 822 Classification Objects 823 Color Ramp and Color Objects 824 Layout Objects 83 Displaying Vector Data 831 GraduatedColors 832 GraduatedSymbols 833 UniqueSymbols 84 Displaying Raster Data 841 RasterUniqueSymbols 842 RasterClassifyColorRamp 843 RasterUserDefinedColorRamp 85 Making a Page Layout 851 Layout Chapter 9 Data Exploration 91 Exploring Data in ArcGIS 92 ArcObjects for Data Exploration 921 Use of a Query Filter 922 Cursor 923 Data Statistics 93 Performing Attribute Query 931 SelectFeatures 932 SelectRecords 94 Performing Spatial Query 941 SpatialQuery 942 SpatialQueryByName 943 MultipleSpatialQueries 944 SelectByShape 95 Combining Spatial and Attribute Queries 951 BufferSelect 952 IntersectSelect 96 Deriving Descriptive Statistics 961 DataStatistics 962 DataSubsetStatistics Chapter 10 Vector Data Operations 101 Analyzing Vector Data in ArcGIS 102 ArcObjects for Vector Data Analysis 103 Buffering 1031 Buffer 1032 Buffer Options 104 Performing Overlay 1041 Intersect 1042 Updating Area and Perimeter of a Shapefile 105 Joining Data By Location 1051 JoinByLocation 106 Manipulating Features 1061 Dissolve 1062 Merge 1063 Centroid Chapter 11 Raster Data Operations 111 Analyzing Raster Data in ArcGIS 112 ArcObjects for Raster Data Analysis 1121 Raster Objects 1122 Operator Objects 113 Managing Raster Data 1131 MakePermanent 1132 ExtractByMask 1133 RasterQuery 1134 Query2Rasters 114 Performing Local Operations 1141 ReclassNumberField 1142 Combine2Rasters 1143 Other Local Operations 115 Performing Neighborhood Operations 1151 FocalMean 116 Performing Zonal Operations 1161 ZonalMean 117 Performing Distance Measure Operations 1171 EucDist 1172 Use of a Feature Layer as the Source in EucDist 1173 Slice 1174 CostDist 1175 CostDistFull Chapter 12 Terrain Mapping and Analysis 121 Performing Terrain Mapping and Analysis in ArcGIS 122 ArcObjects for Terrain Mapping and Analysis 123 Deriving Contour, Slope, Aspect, and Hillshade 1231 Contour 1232 Slope 1233 Choice of Slope Measure 1234 ReclassifySlope 1235 Aspect 1236 Aspect_Symbol 1237 Hillshade 124 Performing Viewshed Analysis 1241 Visibility 125 Performing Watershed Analysis 1251 Watershed 126 Creating and Editing TIN 1261 RasterToTin 1262 EditTin 1263 TinNodes Chapter 13 Spatial Interpolation 131 Running Spatial Interpolation in ArcGIS 132 ArcObjects for Spatial Interpolation 133 Performing Spatial Interpolations 1331 Idw 1332 Spline 1333 Trend Surface 1334 Kriging 134 Comparing Interpolation Methods 1341 Compare Chapter 14 Binary and Index Models 141 Building Models in ArcGIS 142 ArcObjects for GIS Models 143 Building Binary and Index Models 1431 VectorBinaryModel 1432 VectorIndexModel 1433 RasterBinaryModel 1434 RasterIndexModel
Table of Contents | Index Programming Excel with VBA and .NET Preface Part I: Learning VBA Chapter 1. Becoming an Excel Programmer Section 1.1. Why Program? Section 1.2. Record and Read Code Section 1.3. Change Recorded Code Section 1.4. Fix Misteakes Section 1.5. Start and Stop Section 1.6. View Results Section 1.7. Where's My Code? Section 1.8. Macros and Security Section 1.9. Write Bug-Free Code Section 1.10. Navigate Samples and Help Section 1.11. What You've Learned Chapter 2. Knowing the Basics Section 2.1. Parts of a Program Section 2.2. Classes and Modules Section 2.3. Procedures Section 2.4. Variables Section 2.5. Conditional Statements Section 2.6. Loops Section 2.7. Expressions Section 2.8. Exceptions Section 2.9. What You've Learned Chapter 3. Tasks in Visual Basic Section 3.1. Types of Tasks Section 3.2. Interact with Users Section 3.3. Do Math Section 3.4. Work with Text Section 3.5. Get Dates and Times Section 3.6. Read and Write Files Section 3.7. Check Results Section 3.8. Find Truth Section 3.9. Compare Bits Section 3.10. Run Other Applications Section 3.11. Control the Compiler Section 3.12. Not Covered Here Section 3.13. What You've Learned Chapter 4. Using Excel Objects Section 4.1. Objects and Their Members Section 4.2. Get Excel Objects Section 4.3. Get Objects from Collections Section 4.4. About Me and the Active Object Section 4.5. Find the Right Object Section 4.6. Common Members Section 4.7. Respond to Events in Excel Section 4.8. The Global Object Section 4.9. The WorksheetFunction Object Section 4.10. What You've Learned Chapter 5. Creating Your Own Objects Section 5.1. Modules Versus Classes Section 5.2. Add Methods Section 5.3. Create Properties Section 5.4. Define Enumerations Section 5.5. Raise Events Section 5.6. Collect Objects Section 5.7. Expose Objects Section 5.8. Destroy Objects Section 5.9. Things You Can't Do Section 5.10. What You've Learned Chapter 6. Writing Code for Use by Others Section 6.1. Types of Applications Section 6.2. The Development Process Section 6.3. Determine Requirements Section 6.4. Design Section 6.5. Implement and Test Section 6.6. Integrate Section 6.7. Test Platforms Section 6.8. Document Section 6.9. Deploy Section 6.10. What You've Learned Section 6.11. Resources Part II: Excel Objects Chapter 7. Controlling Excel Section 7.1. Perform Tasks Section 7.2. Control Excel Options Section 7.3. Get References Section 7.4. Application Members Section 7.5. AutoCorrect Members Section 7.6. AutoRecover Members Section 7.7. ErrorChecking Members Section 7.8. SpellingOptions Members Section 7.9. Window and Windows Members Section 7.10. Pane and Panes Members Chapter 8. Opening, Saving, and Sharing Workbooks Section 8.1. Add, Open, Save, and Close Section 8.2. Share Workbooks Section 8.3. Program with Shared Workbooks Section 8.4. Program with Shared Workspaces Section 8.5. Respond to Actions Section 8.6. Workbook and Workbooks Members Section 8.7. RecentFile and RecentFiles Members Chapter 9. Working with Worksheets and Ranges Section 9.1. Work with Worksheet Objects Section 9.2. Worksheets and Worksheet Members Section 9.3. Sheets Members Section 9.4. Work with Outlines Section 9.5. Outline Members Section 9.6. Work with Ranges Section 9.7. Range Members Section 9.8. Work with Scenario Objects Section 9.9. Scenario and Scenarios Members Section 9.10. Resources Chapter 10. Linking and Embedding Section 10.1. Add Comments Section 10.2. Use Hyperlinks Section 10.3. Link and Embed Objects Section 10.4. Speak Section 10.5. Comment and Comments Members Section 10.6. Hyperlink and Hyperlinks Members Section 10.7. OleObject and OleObjects Members Section 10.8. OLEFormat Members Section 10.9. Speech Members Section 10.10. UsedObjects Members Chapter 11. Printing and Publishing Section 11.1. Print and Preview Section 11.2. Control Paging Section 11.3. Change Printer Settings Section 11.4. Filter Ranges Section 11.5. Save and Display Views Section 11.6. Publish to the Web Section 11.7. AutoFilter Members Section 11.8. Filter and Filters Members Section 11.9. CustomView and CustomViews Members Section 11.10. HPageBreak, HPageBreaks, VPageBreak, VPageBreaks Members Section 11.11. PageSetup Members Section 11.12. Graphic Members Section 11.13. PublishObject and PublishObjects Members Section 11.14. WebOptions and DefaultWebOptions Members Chapter 12. Loading and Manipulating Data Section 12.1. Working with QueryTable Objects Section 12.2. QueryTable and QueryTables Members Section 12.3. Working with Parameter Objects Section 12.4. Parameter Members Section 12.5. Working with ADO and DAO Section 12.6. ADO Objects and Members Section 12.7. DAO Objects and Members Section 12.8. DAO.Database and DAO.Databases Members Section 12.9. DAO.Document and DAO.Documents Members Section 12.10. DAO.QueryDef and DAO.QueryDefs Members Section 12.11. DAO.Recordset and DAO.Recordsets Members Chapter 13. Analyzing Data with Pivot Tables Section 13.1. Quick Guide to Pivot Tables Section 13.2. Program Pivot Tables Section 13.3. PivotTable and PivotTables Members Section 13.4. PivotCache and PivotCaches Members Section 13.5. PivotField and PivotFields Members Section 13.6. CalculatedFields Members Section 13.7. CalculatedItems Members Section 13.8. PivotCell Members Section 13.9. PivotFormula and PivotFormulas Members Section 13.10. PivotItem and PivotItems Members Section 13.11. PivotItemList Members Section 13.12. PivotLayout Members Section 13.13. CubeField and CubeFields Members Section 13.14. CalculatedMember and CalculatedMembers Members Chapter 14. Sharing Data Using Lists Section 14.1. Use Lists Section 14.2. ListObject and ListObjects Members Section 14.3. ListRow and ListRows Members Section 14.4. ListColumn and ListColumns Members Section 14.5. ListDataFormat Members Section 14.6. Use the Lists Web Service Section 14.7. Lists Web Service Members Section 14.8. Resources Chapter 15. Working with XML Section 15.1. Understand XML Section 15.2. Save Workbooks as XML Section 15.3. Use XML Maps Section 15.4. Program with XML Maps Section 15.5. XmlMap and XmlMaps Members Section 15.6. XmlDataBinding Members Section 15.7. XmlNamespace and XmlNamespaces Members Section 15.8. XmlSchema and XmlSchemas Members Section 15.9. Get an XML Map from a List or Range Section 15.10. XPath Members Section 15.11. Resources Chapter 16. Charting Section 16.1. Navigate Chart Objects Section 16.2. Create Charts Quickly Section 16.3. Embed Charts Section 16.4. Create More Complex Charts Section 16.5. Choose Chart Type Section 16.6. Create Combo Charts Section 16.7. Add Titles and Labels Section 16.8. Plot a Series Section 16.9. Respond to Chart Events Section 16.10. Chart and Charts Members Section 16.11. ChartObject and ChartObjects Members Section 16.12. ChartGroup and ChartGroups Members Section 16.13. SeriesLines Members Section 16.14. Axes and Axis Members Section 16.15. DataTable Members Section 16.16. Series and SeriesCollection Members Section 16.17. Point and Points Members Chapter 17. Formatting Charts Section 17.1. Format Titles and Labels Section 17.2. Change Backgrounds and Fonts Section 17.3. Add Trendlines Section 17.4. Add Series Lines and Bars Section 17.5. ChartTitle, AxisTitle, and DisplayUnitLabel Members Section 17.6. DataLabel and DataLabels Members Section 17.7. LeaderLines Members Section 17.8. ChartArea Members Section 17.9. ChartFillFormat Members Section 17.10. ChartColorFormat Members Section 17.11. DropLines and HiLoLines Members Section 17.12. DownBars and UpBars Members Section 17.13. ErrorBars Members Section 17.14. Legend Members Section 17.15. LegendEntry and LegendEntries Members Section 17.16. LegendKey Members Section 17.17. Gridlines Members Section 17.18. TickLabels Members Section 17.19. Trendline and Trendlines Members Section 17.20. PlotArea Members Section 17.21. Floor Members Section 17.22. Walls Members Section 17.23. Corners Members Chapter 18. Drawing Graphics Section 18.1. Draw in Excel Section 18.2. Create Diagrams Section 18.3. Program with Drawing Objects Section 18.4. Program Diagrams Section 18.5. Shape, ShapeRange, and Shapes Members Section 18.6. Adjustments Members Section 18.7. CalloutFormat Members Section 18.8. ColorFormat Members Section 18.9. ConnectorFormat Members Section 18.10. ControlFormat Members Section 18.11. FillFormat Members Section 18.12. FreeFormBuilder Section 18.13. GroupShapes Members Section 18.14. LineFormat Members Section 18.15. LinkFormat Members Section 18.16. PictureFormat Members Section 18.17. ShadowFormat Section 18.18. ShapeNode and ShapeNodes Members Section 18.19. TextFrame Section 18.20. TextEffectFormat Section 18.21. ThreeDFormat Chapter 19. Adding Menus and Toolbars Section 19.1. About Excel Menus Section 19.2. Build a Top-Level Menu Section 19.3. Create a Menu in Code Section 19.4. Build Context Menus Section 19.5. Build a Toolbar Section 19.6. Create Toolbars in Code Section 19.7. CommandBar and CommandBars Members Section 19.8. CommandBarControl and CommandBarControls Members Section 19.9. CommandBarButton Members Section 19.10. CommandBarComboBox Members Section 19.11. CommandBarPopup Members Chapter 20. Building Dialog Boxes Section 20.1. Types of Dialogs Section 20.2. Create Data-Entry Forms Section 20.3. Design Your Own Forms Section 20.4. Use Controls on Worksheets Section 20.5. UserForm and Frame Members Section 20.6. Control and Controls Members Section 20.7. Font Members Section 20.8. CheckBox, OptionButton, ToggleButton Members Section 20.9. ComboBox Members Section 20.10. CommandButton Members Section 20.11. Image Members Section 20.12. Label Members Section 20.13. ListBox Members Section 20.14. MultiPage Members Section 20.15. Page Members Section 20.16. ScrollBar and SpinButton Members Section 20.17. TabStrip Members Section 20.18. TextBox and RefEdit Members Chapter 21. Sending and Receiving Workbooks Section 21.1. Send Mail Section 21.2. Work with Mail Items Section 21.3. Collect Review Comments Section 21.4. Route Workbooks Section 21.5. Read Mail Section 21.6. MsoEnvelope Members Section 21.7. MailItem Members Section 21.8. RoutingSlip Members Part III: Extending Excel Chapter 22. Building Add-ins Section 22.1. Types of Add-ins Section 22.2. Code-Only Add-ins Section 22.3. Visual Add-ins Section 22.4. Set Add-in Properties Section 22.5. Sign the Add-in Section 22.6. Distribute the Add-in Section 22.7. Work with Add-ins in Code Section 22.8. AddIn and AddIns Members Chapter 23. Integrating DLLs and COM Section 23.1. Use DLLs Section 23.2. Use COM Applications Chapter 24. Getting Data from the Web Section 24.1. Perform Web Queries Section 24.2. QueryTable and QueryTables Web Query Members Section 24.3. Use Web Services Section 24.4. Resources Chapter 25. Programming Excel with .NET Section 25.1. Approaches to Working with .NET Section 25.2. Create .NET Components for Excel Section 25.3. Use .NET Components in Excel Section 25.4. Use Excel as a Component in .NET Section 25.5. Create Excel Applications in .NET Section 25.6. Resources Chapter 26. Exploring Security in Depth Section 26.1. Security Layers Section 26.2. Understand Windows Security Section 26.3. Password-Protect and Encrypt Workbooks Section 26.4. Program with Passwords and Encryption Section 26.5. Workbook Password and Encryption Members Section 26.6. Excel Password Security Section 26.7. Protect Items in a Workbook Section 26.8. Program with Protection Section 26.9. Workbook Protection Members Section 26.10. Worksheet Protection Members Section 26.11. Chart Protection Members Section 26.12. Protection Members Section 26.13. AllowEditRange and AllowEditRanges Members Section 26.14. UserAccess and UserAccessList Members Section 26.15. Set Workbook Permissions Section 26.16. Program with Permissions Section 26.17. Permission and UserPermission Members Section 26.18. Add Digital Signatures Section 26.19. Set Macro Security Section 26.20. Set ActiveX Control Security Section 26.21. Distribute Security Settings Section 26.22. Using the Anti-Virus API Section 26.23. Common Tasks Section 26.24. Resources Part IV: Appendixes Appendix A. Reference Tables Section A.1. Dialogs Collection Constants Section A.2. Common Programmatic IDs Appendix B. Version Compatibility Section B.1. Summary of Version Changes Section B.2. Macintosh Compatibility About the Author Colophon Index

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值