周一至周五 : 08:30 - 17:30 客服专员电话/微信:17301649370 QQ:2902102332
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
菜单栏自定义按钮执行提取公式(V7.0版本)
显示全部楼层 倒序浏览 发表日期 2019-08-22 08:14:09 2961次阅读 5次回复
本帖最后由 hessen 于 2019-8-22 08:19 编辑

菜单栏自定义按钮执行提取公式


功能说明:

在填报、修改、查阅模板时,顶部的菜单栏添加一个自定义按钮并在点击按钮时执行表间提取公式。


支持版本:

企业版7.0以上


效果:


  1. Imports SpreadsheetGear
  2. Imports C1.Silverlight
  3. Imports C1.Silverlight.C1MessageBoxButton
  4. Imports C1.Silverlight.C1MessageBoxIcon
  5. Imports Newtonsoft.Json
  6. Imports Newtonsoft.Json.Linq
  7. Imports System.Windows.forms
  8. Namespace ExcelViewVBDotnet
  9.         Public Class StandardInterface
  10.        '预留位置1
  11.        '预留位置2
  12.         Dim EV As SpreadsheetGear.Windows.Co**ols.WorkbookView,AW As SpreadsheetGear.IWorkbook,Range As SpreadsheetGear.IRange
  13.         Dim CF As Textbox,VW As Object
  14.         Dim TS As StackPanel
  15.                 Public Sub Workbook_Open(OldRoot As Object,NewRoot As Object,Excel As SpreadsheetGear.Windows.Co**ols.WorkbookView)
  16.                         EV = Excel
  17.                         Excel.GetLock()
  18.                         AW = Excel.ActiveWorkbook
  19.                         Range = AW.ActiveWorksheet.Range
  20.                         Excel.ReleaseLock()

  21.                         CF = CType(OldRoot.Children(1),TextBox)
  22.                         TS = CType(OldRoot.Children(5),StackPanel)
  23.                        
  24.              '工具条添加第一个按钮
  25.                        
  26.                         Dim BT1 As New Button
  27.                         BT1.Name = "BT_TQ"
  28.                         BT1.Content = "执行提取公式"
  29.                         BT1.Margin= New Thickness(0, 2, 0, 2)
  30.                         BT1.Padding= New Thickness(13, 3, 13, 3)
  31.                         BT1.Style=CType(Application.Current.Resources("ButtonStyle3"),style)
  32.                         BT1.Foreground =  CType(Application.Current.Resources("Foreground1"),System.Windows.Media.Brush)
  33.                         AddHandler BT1.Click, Sub()
  34.                                 CF.Tag = "1,提取物资"     '公式类型:1为提取,2为传递。逗号后加执行的公式名称,与表间公式中的显示的名称一致
  35.                                 CF.Text = "#执行公式"   '执行提取公式写入"#执行公式",执行SQL语句写入"#执行SQL"
  36.                         End Sub
  37.                         TS.Children.Insert(16, BT1)
  38.                   
  39.                 End Sub'打开时执行事件

  40.                 Public Sub RangeSelection(sender As Object,e As SpreadsheetGear.Windows.Co**ols.RangeSelectionChangedEventArgs)

  41.                 End Sub'单元格选择后执行的事件

  42.                 Public Sub RangeChanged(sender As Object,e As SpreadsheetGear.Windows.Co**ols.RangeChangedEventArgs)

  43.                 End Sub'单元格编辑完成后执行事件

  44.                 Public Sub ButtunClick(sender As Object,e As SpreadsheetGear.Windows.Co**ols.ShapeActionEventArgs)

  45.                 End Sub'按钮/标签点击事件

  46.                 Public Sub FollowHyperlink(sender As Object)

  47.                 End Sub '暂不支持

  48.         End Class
  49. '  注:除事件字眼下可以自定义代码外的所有代码不允许改动,否则编译将有可能失败。
  50. End Namespace
复制代码

电话/微信:18049989370 QQ:857188287
企业版7.0什么时候发布?
admin

2019-8-22 09:22:41

目前在内测中,测试完毕后即将发布,请耐心等候。
admin 发表于 2019-8-22 09:22
目前在内测中,测试完毕后即将发布,请耐心等候。

新功能在不断新增中,跨数据表提取数据什么时候能做到1-2S完成,有时提取速度要等,
admin

2019-8-22 10:53:42

数据的提取变量因素会比较多,如果你那存在问题可以联系客服具体看看。
hessen

2019-8-22 11:12:45

Video_2019-08-22_111056.gif
电话/微信:18049989370 QQ:857188287

精彩评论5

企业版7.0什么时候发布?
admin

2019-8-22 09:22:41

目前在内测中,测试完毕后即将发布,请耐心等候。
admin 发表于 2019-8-22 09:22
目前在内测中,测试完毕后即将发布,请耐心等候。

新功能在不断新增中,跨数据表提取数据什么时候能做到1-2S完成,有时提取速度要等,
admin

2019-8-22 10:53:42

数据的提取变量因素会比较多,如果你那存在问题可以联系客服具体看看。
hessen

2019-8-22 11:12:45

Video_2019-08-22_111056.gif
电话/微信:18049989370 QQ:857188287
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |