Limsable版原始记录模板编写

Limsable版原始记录模板编写

Limsable版原始记录模板编写规则,多数继承与KingsLims原始记录模板编写规则。

新增功能
数据绑定规则变更 &[数据名称.数据项] 如:

默认数据名称(实验、标物、标物称量、称量、图谱、环境、前处理、录入),

可以在我的原始记录模板自行更改和新增

普通数据绑定

&[实验.样品编号] &[实验.SampleNo]

&[实验.项目名称] &[实验.ItemName]

&[实验.实验时间] &[实验.SampleTime]

&[实验.设备名称] &[实验.DeviceName]

&[实验.设备编号] &[实验.DeviceSn]

&[实验.浓度] &[实验.浓度2]

&[实验.含量] &[实验.含量2]

&[环境.温度] &[环境.湿度]

&[标物.浓度] &[标物.浓度2]

&[图谱.URL]

选择多条数据 指定选择行读取

第一行 &[环境.温度] &[环境.湿度]

第二行 &[环境.温度_next<1>] &[环境.湿度_next<1>]

第三行 &[环境.温度_next<2>] &[环境.湿度_next<2>]

第N行 &[环境.温度_next< N-1>] &[环境.湿度_next< N-1>]

选择多条数据 指定项目名称读取

&[实验.项目名称] &[实验.ItemName]
&[实验.项目名称.浓度] &[实验.ItemName.浓度]

图谱还原到原始记录中显示图片

&(图谱.URL) 这样写需要图片所在的单元格必须和图片宽高一致 不会自适应

&(图谱.URL)[ auto] 会适应绑定单元格大小

渲染多行数据

这里不同于KingsLims 中使用Detail渲染多行

多行渲染时,原始记录Excel菜单公式=>名称管理器中定义“list_数据名称”的标签,并将引用位置指向需要处理多行的行

[图片上传失败...(image-cca9bd-1661934794902)]

名称管理器的名称可能是

  • list_实验
  • list_标物
  • list_称量
  • list_图谱

实测值回写

示例:DAQ.W5.AC2.Measuredvalue
_DAQ._W5(样品编号的单元格)._AC2(项目名称单元格).Measuredvalue 单个下划线为固定定位 __DAQ.W5.AC2.Measuredvalue __开头为相对定位(列表自增长)

查看可选择的全部数据源

在创建原始记录功能中选择的全部数据源

重点:Excel中常用VBA

重设分页符
ActiveSheet.ResetAllPageBreaks
Workbook_Open中必用方法
On Error Resume Next '忽略错误继续执行VBA代码,避免出现错误消息
Application.DisplayAlerts = False '关闭提示
Application.ScreenUpdating = False '取消屏幕更新

特定字符转为想要的字符

  ' 表格打开事件时 找到(|)替换为 换行符
    Dim cell As Range
    For Each cell In ActiveSheet.UsedRange
        If InStr(1, cell.Value, "(|)") > 0 Then
            cell.Value = Replace(cell.Value, "(|)", vbCrLf)
        End If
    Next cell

两个经常用到的函数方法模板(有效位数&按小数位)

Function QLYXWZ(TestValue#, ValidityNumber%) As String '按有效位数进行修约
   Dim Ret$
   If TestValue < 0 Then
       Flag = -1
       TestValue = -CDec(TestValue)
     Else
       Flag = 1
   End If
   If ValidityNumber < 0 Or TestValue = 0 Then
      Ret = CDec(TestValue) * Flag '有效数字小于1 或者 结果为0 的时候不处理
   Else
      i = Int(Log(TestValue) / Log(10) + 1)
      TestValue = TestValue / 10 ^ i
      Ret = Round(CDec(TestValue), ValidityNumber) * 10 ^ i
   End If
   If InStr(Ret, ".") > 0 And NonZeroCount(Ret) < ValidityNumber Then Ret = Ret & Left("0000000000000000", ValidityNumber - NonZeroCount(Ret))
   If InStr(Ret, ".") = 0 And Len(Ret) < ValidityNumber Then Ret = Ret & "." & Left("0000000000000000", ValidityNumber - Len(Ret))
   If Left(Ret, 1) = "." Then Ret = "0" & Ret
   If Flag = -1 Then Ret = "-" & Ret
   QLYXWZ = Ret  ' 例如:ValidityRound(0.01255,3)=0.0126  ValidityRound(0.01265,3)=0.0126
End Function

Function Round46(C#, d%) As String  '按小数位数进行修约
    Dim Ret$
    If C < 0 Then
       Flag = -1
       C = -CDec(C)
     Else
       Flag = 1
    End If
    Ret = CStr(VBA.Round(CDec(C), d))
    If Left(Ret, 1) = "." Then Ret = "0" & Ret
    If d > 0 And InStr(Ret, ".") = 0 Then Ret = Ret & ".0"
    If Len(Ret) - InStr(Ret, ".") < d Then Ret = Ret & Left("00000000000000000", d - (Len(Ret) - InStr(Ret, ".")))
    If Flag = -1 Then Ret = "-" & Ret
    Round46 = Ret
End Function
 
Function NonZeroCount(Str$) As Integer '修约的时候非前0字符个数
  Dim TmpStr$
  TmpStr = Str
  While TmpStr <> "" And (Left(TmpStr, 1) = "0" Or Left(TmpStr, 1) = ".")
     TmpStr = Right(TmpStr, Len(TmpStr) - 1)
  Wend
  NonZeroCount = Len(Replace(TmpStr, ".", ""))
End Function

重点:Excel中常用函数

1.判断范围是否都"/"
=IF(AND(H9:I9 = "/"), "都包含/", "不都包含/")

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,616评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,020评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,078评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,040评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,154评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,265评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,298评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,072评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,491评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,795评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,970评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,654评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,272评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,985评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,815评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,852评论 2 351

推荐阅读更多精彩内容