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

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
免费版双无限,按钮保存并新增,有会的没
显示全部楼层 倒序浏览 发表日期 2018-05-03 15:50:10 26616次阅读 12次回复
已解决
26616 12
免费版双无限,按钮保存并新增,有会的没
bszadmin2018-05-03 15:50:10
免费版双无限,按钮保存并新增

最佳答案

hessen学士 关注Ta

2018-05-03 15:50:11

一、演示效果 二、VBA代码,请用VBA编辑器打开 三、代码文件压缩
查看完整内容
一、演示效果
VBA按钮保存并新增.gif
二、VBA代码,请用VBA编辑器打开

  1. Imports SpreadsheetGear
  2. Imports System.Windows.forms
  3. Namespace ExcelViewVBDotnet
  4.     Public Class StandardInterface '自定义名称
  5.         '预留位置1
  6.         '预留位置2
  7.         Dim AW As SpreadsheetGear.IWorkbook,Range As SpreadsheetGear.IRange
  8.                 Dim CF As TextBox
  9.         Public Sub Workbook_Open(OldRoot As Object,NewRoot As Object,Excel As SpreadsheetGear.Windows.Forms.WorkbookView)
  10.            Excel.GetLock()
  11.            AW = Excel.ActiveWorkbook
  12.                    CF = OldRoot.Children(1)
  13.            Range = AW.ActiveWorksheet.Range
  14.            Excel.ReleaseLock()
  15.            
  16.         End Sub'打开时执行事件

  17.         Public Sub RangeSelection(sender As Object,e As SpreadsheetGear.Windows.Forms.RangeSelectionChangedEventArgs)
  18. '            MessageBox.show("测试")
  19.                      
  20.         End Sub'单元格选择后执行的事件

  21.         Public Sub RangeChanged(sender As Object,e As SpreadsheetGear.Windows.Forms.RangeChangedEventArgs)
  22.            
  23.         End Sub'单元格编辑完成后执行事件

  24.         Public Sub ButtunClick(sender As Object,e As SpreadsheetGear.Windows.Forms.ShapeActionEventArgs)
  25.            ActiveWorkbook.WorkbookSet.GetLock()
  26.                 Dim Bt As SpreadsheetGear.Shapes.IShape = sender
  27. '                Dim rng As IRange = ActiveWorkbook.ActiveWorksheet.Range
  28. '                If ActiveWorkbook.Names("BBZT") IsNot Nothing And rng("BBZT").Value = "查阅" Then
  29. '                        MessageBox.Show("很抱歉!查阅状态下不能使用!")
  30. '                Else:
  31.                 If  Bt.Name = "保存并新增" Then
  32.                         CF.Text = "#保存并新增"
  33.                     End If
  34.             ActiveWorkbook.WorkbookSet.ReleaseLock()

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

  36.         Public Sub FollowHyperlink(sender As Object)
  37.            
  38.         End Sub '暂不支持

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

  41. End Namespace
复制代码

三、代码文件压缩


VBA按钮保存并新增.rar (912 Bytes, 下载次数: 10)

电话/微信:18049989370 QQ:857188287
标间公司设置 按钮 不行吗??
可以用VBA来实现,免费版的允许用1次的机会哦
bszadmin

2018-5-4 18:23:03

yxw2111 发表于 2018-5-4 16:59
可以用VBA来实现,免费版的允许用1次的机会哦

你会弄吗?
bszadmin

2018-5-5 08:25:34

hessen 发表于 2018-5-5 07:59
一、演示效果

二、VBA代码,请用VBA编辑器打开

现在就是要点按钮打印,然后记录打印次数并更新,我要弄第X次打印,再自动保存
hessen

2018-5-5 12:23:35

bszadmin 发表于 2018-5-5 08:25
现在就是要点按钮打印,然后记录打印次数并更新,我要弄第X次打印,再自动保存

那是你需求描述不清楚,一开始你只描述了要免费版按钮实现保存并新增。新的问题请发新帖
电话/微信:18049989370 QQ:857188287
bszadmin

2018-5-5 12:51:58

hessen 发表于 2018-5-5 12:23
那是你需求描述不清楚,一开始你只描述了要免费版按钮实现保存并新增。新的问题请发新帖

能远程不,你上面的都没弄好
hessen

2018-5-6 17:02:16

本帖最后由 hessen 于 2018-5-7 08:04 编辑
bszadmin 发表于 2018-5-5 12:51
能远程不,你上面的都没弄好

可以远程配置免费版VBA按钮调用保存并新增

下面附上 打印并保存新增
  1. Public Sub ButtunClick(sender As Object,e As SpreadsheetGear.Windows.Forms.ShapeActionEventArgs)
  2.         AW.WorkbookSet.GetLock()
  3.             if e.shape.name="Button 1" then
  4.             CF.Text = "#打印"
  5.             Dim XHTimer As DispatcherTimer = New DispatcherTimer
  6.             XHTimer.Interval = New TimeSpan(0, 0, 0, 1, 0)
  7.             AddHandler XHTimer.Tick, Sub(s1, e1)
  8.               ActiveWorkbook.WorkbookSet.GetLock()
  9.                 CF.Text = "#保存并新增"
  10.               ActiveWorkbook.WorkbookSet.ReleaseLock()
  11.             XHTimer.Stop()
  12.             End Sub
  13.           XHTimer.Start()

  14.           End if
  15.         AW.WorkbookSet.ReleaseLock()
  16.         End Sub'按钮/标签点击事件
复制代码

电话/微信:18049989370 QQ:857188287
hessen 发表于 2018-5-6 17:02
可以远程配置免费版VBA按钮调用保存并新增

下面附上 打印并保存新增

我QQ648925888   1行 语句在命名空间中无效。不知道怎么我编辑器不能用

精彩评论12

一、演示效果
VBA按钮保存并新增.gif
二、VBA代码,请用VBA编辑器打开

  1. Imports SpreadsheetGear
  2. Imports System.Windows.forms
  3. Namespace ExcelViewVBDotnet
  4.     Public Class StandardInterface '自定义名称
  5.         '预留位置1
  6.         '预留位置2
  7.         Dim AW As SpreadsheetGear.IWorkbook,Range As SpreadsheetGear.IRange
  8.                 Dim CF As TextBox
  9.         Public Sub Workbook_Open(OldRoot As Object,NewRoot As Object,Excel As SpreadsheetGear.Windows.Forms.WorkbookView)
  10.            Excel.GetLock()
  11.            AW = Excel.ActiveWorkbook
  12.                    CF = OldRoot.Children(1)
  13.            Range = AW.ActiveWorksheet.Range
  14.            Excel.ReleaseLock()
  15.            
  16.         End Sub'打开时执行事件

  17.         Public Sub RangeSelection(sender As Object,e As SpreadsheetGear.Windows.Forms.RangeSelectionChangedEventArgs)
  18. '            MessageBox.show("测试")
  19.                      
  20.         End Sub'单元格选择后执行的事件

  21.         Public Sub RangeChanged(sender As Object,e As SpreadsheetGear.Windows.Forms.RangeChangedEventArgs)
  22.            
  23.         End Sub'单元格编辑完成后执行事件

  24.         Public Sub ButtunClick(sender As Object,e As SpreadsheetGear.Windows.Forms.ShapeActionEventArgs)
  25.            ActiveWorkbook.WorkbookSet.GetLock()
  26.                 Dim Bt As SpreadsheetGear.Shapes.IShape = sender
  27. '                Dim rng As IRange = ActiveWorkbook.ActiveWorksheet.Range
  28. '                If ActiveWorkbook.Names("BBZT") IsNot Nothing And rng("BBZT").Value = "查阅" Then
  29. '                        MessageBox.Show("很抱歉!查阅状态下不能使用!")
  30. '                Else:
  31.                 If  Bt.Name = "保存并新增" Then
  32.                         CF.Text = "#保存并新增"
  33.                     End If
  34.             ActiveWorkbook.WorkbookSet.ReleaseLock()

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

  36.         Public Sub FollowHyperlink(sender As Object)
  37.            
  38.         End Sub '暂不支持

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

  41. End Namespace
复制代码

三、代码文件压缩


VBA按钮保存并新增.rar (912 Bytes, 下载次数: 10)

电话/微信:18049989370 QQ:857188287
标间公司设置 按钮 不行吗??
可以用VBA来实现,免费版的允许用1次的机会哦
bszadmin

2018-5-4 18:23:03

yxw2111 发表于 2018-5-4 16:59
可以用VBA来实现,免费版的允许用1次的机会哦

你会弄吗?
bszadmin

2018-5-5 08:25:34

hessen 发表于 2018-5-5 07:59
一、演示效果

二、VBA代码,请用VBA编辑器打开

现在就是要点按钮打印,然后记录打印次数并更新,我要弄第X次打印,再自动保存
hessen

2018-5-5 12:23:35

bszadmin 发表于 2018-5-5 08:25
现在就是要点按钮打印,然后记录打印次数并更新,我要弄第X次打印,再自动保存

那是你需求描述不清楚,一开始你只描述了要免费版按钮实现保存并新增。新的问题请发新帖
电话/微信:18049989370 QQ:857188287
bszadmin

2018-5-5 12:51:58

hessen 发表于 2018-5-5 12:23
那是你需求描述不清楚,一开始你只描述了要免费版按钮实现保存并新增。新的问题请发新帖

能远程不,你上面的都没弄好
hessen

2018-5-6 17:02:16

本帖最后由 hessen 于 2018-5-7 08:04 编辑
bszadmin 发表于 2018-5-5 12:51
能远程不,你上面的都没弄好

可以远程配置免费版VBA按钮调用保存并新增

下面附上 打印并保存新增
  1. Public Sub ButtunClick(sender As Object,e As SpreadsheetGear.Windows.Forms.ShapeActionEventArgs)
  2.         AW.WorkbookSet.GetLock()
  3.             if e.shape.name="Button 1" then
  4.             CF.Text = "#打印"
  5.             Dim XHTimer As DispatcherTimer = New DispatcherTimer
  6.             XHTimer.Interval = New TimeSpan(0, 0, 0, 1, 0)
  7.             AddHandler XHTimer.Tick, Sub(s1, e1)
  8.               ActiveWorkbook.WorkbookSet.GetLock()
  9.                 CF.Text = "#保存并新增"
  10.               ActiveWorkbook.WorkbookSet.ReleaseLock()
  11.             XHTimer.Stop()
  12.             End Sub
  13.           XHTimer.Start()

  14.           End if
  15.         AW.WorkbookSet.ReleaseLock()
  16.         End Sub'按钮/标签点击事件
复制代码

电话/微信:18049989370 QQ:857188287
hessen 发表于 2018-5-6 17:02
可以远程配置免费版VBA按钮调用保存并新增

下面附上 打印并保存新增

我QQ648925888   1行 语句在命名空间中无效。不知道怎么我编辑器不能用
您需要登录后才可以回帖 登录 | 立即注册

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

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

  • 微信小商店

  • 微信客服

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