网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月16日漏签0天
vba吧 关注:17,046贴子:66,591
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 14回复贴,共1页
<<返回vba吧
>0< 加载中...

VBA代码求助,看不明白

  • 只看楼主
  • 收藏

  • 回复
  • 本草纲曰
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 本草纲曰
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


无锡雷杰多教育科技
国产AI大模型深度思索,无需联网无需编程基础:简单易用解决网络延迟问题,专业服务在线解答你的所有问题,点击立即使用
2025-05-16 22:18广告
立即查看
2025-05-16 22:18:33
广告
  • Shawn
  • 自成一派
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
当前工作表有一个名称为“unitattributes”,然后match数值位置,根据过程的参数来ConvertValue,这个过程需要综合上下文分析😂


  • 本草纲曰
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
' Global Declarations
Dim P2StreamIn As Object, P2Strm As Object, P2StreamBulk As Object, P2StreamDec As Object
Dim szStream As String
Dim streamname As String, szData As String, Sdesc As String
Dim DoComps%, NumComps%
Dim TableRange As Object
Public ErosionVel_OUTUnit!
Public ConstraintStat!
Public ConstraintNoise!
Public GoalSeekAchv As Boolean
Public Fd!
Sub LineSizingModify(VapZ!, StndTemp!, StndPress!, temperature!, pressure!, MixedVolFlow!, VaporVolRate!, LiqVolRate!, StndVaprVol!, Col1%, Phase$, ChangeVelo!, Stati$, TwoPh$, Noise$, FlowSurge!, BulkDenstAct!, MOC$, ViscosityVap!, ViscosityLiq!, VapDens!, LiqDens!, PipeOD!, PipeThickness!, ActualVelocity!, StandardVapDen!, StandardLiqDen!, BulkViscosity!)
On Error Resume Next
Set Wf = Application.WorksheetFunction
Set UOMConvert = ActiveSheet.Range("UOMConvert")
Set TableRange = ActiveSheet.Range("UnitAttributes")
'Clear Previous Error Message, and Set Font Color to Default
ErrRow% = Application.Match("ErrorMessage", TableRange, 0)
ActiveSheet.Cells(ErrRow%, Col1%).Value = ""
ColorCells 1, Col1%
'------------------------------------------
'Pipe Line Sizing For Vapor Phase Stream
'------------------------------------------
If Phase$ = "Vapor" Then
GasSurge! = (FlowSurge! / 100) + 1
UserGasVelo! = ChangeVelo! * Application.VLookup("VELOUTINT!", UOMConvert, 2, False)
If UserGasVelo! = 0 Then
MsgBox "Velocity Cannot be Set Zero"
Exit Sub
End If
VaporVolRate! = VaporVolRate! * GasSurge! 'in m3/sec
PipeArea! = VaporVolRate! / UserGasVelo! 'get area , m3/sec divide m/sec
PipeID! = Sqr(PipeArea! * (4 / Wf.Pi)) 'get CalcID! in m
PipeIDmm! = PipeID! * 1000 'in mm
FillEqLIstWorkSheet2 Col1%, PipeID! * Application.VLookup("FINLINTOUT!", UOMConvert, 2, False), "NONE", "CalcID", 1
FillEqLIstWorkSheet2 Col1%, VapZ!, "NONE", "VapourZ", 1
FillEqLIstWorkSheet2 Col1%, StndVaprVol! * Application.VLookup("GAFINTOUT!", UOMConvert, 2, False), "NONE", "StndVaporVolRate", 1
FillEqLIstWorkSheet2 Col1%, ChangeVelo!, "NONE", "UserVelocity", 1
SearchFromPipeTable PipeIDmm!, temperature!, pressure!, MixedVolFlow!, VaporVolRate!, LiqVolRate!, Col1%, Phase$, MOC$
'Apply Velocity Constraints
RowDN% = Application.Match("DNNo", TableRange, 0)
RowActualVelo% = Application.Match("ActualVelocity", TableRange, 0)
CurrentDN! = ActiveSheet.Cells(RowDN%, Col1%).Value
ActualVelocity! = ActiveSheet.Cells(RowActualVelo%, Col1%).Value
If ActualVelocity! > ChangeVelo! Then
ErrRow% = Application.Match("ErrorMessage", TableRange, 0)
ApplyVelocityConstraint temperature!, pressure!, MixedVolFlow!, VaporVolRate!, LiqVolRate!, ActualVelocity!, CurrentDN!, Col1%, ChangeVelo!, Phase$, MOC$
End If
Constraint! = 60 * Application.VLookup("VELENGOUT!", UOMConvert, 2, False) '60ft/sec max Velo Limit for Noise
ConstraintNoise! = Constraint!
If Noise$ = "Yes" Then ApplyVelocityConstraint temperature!, pressure!, MixedVolFlow!, VaporVolRate!, LiqVolRate!, ActualVelocity!, CurrentDN!, Col1%, Constraint!, Phase$, MOC$
End If


  • Shawn
  • 自成一派
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
哇,这个计算过程有点专业了,根据变量里的温度,压力等等计算某种比例。有模拟数据表的话,解读起来会容易一些


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 14回复贴,共1页
<<返回vba吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示