vba - 如果满足某些条件,VBA 宏将列与外部单元格相乘
问题描述
请帮我解谜。假设我有 2 列:一列带有货币符号(美元、英镑、欧元),第二列带有不同的金额。
我需要的是通过将英镑和欧元与存储在其他 Excel 文件中的 F/X 汇率相乘来将它们转换为美元,如果金额为美元,则保留美元。
到目前为止,我已经做了这样的事情:
Dim wk As Workbook
Set wk = Workbooks.Open("....\....xlsx")
Dim sh As Worksheet
Set sh = wk.Worksheets("Sheet1")
wk.Activate
sh.Select
If currency = "GBP" Then
result = .Range("N:N") * sh.Range("A1")
ElseIf currency = "EUR" Then
result = .Range("N:N") * sh.Range("A2")
Else currency = "USD" Then
result = .Range("N:N")
End If
我想我可以通过一些循环来做到这一点,但我在 VBA 方面不是很有经验,这是偶然出现的。
非常感谢您的帮助。
解决方案
推荐阅读
- angular - 当前工作目录不是基于 Cordova 的项目
- angular - 角度测试错误:预期的间谍 getServicingContent 已被调用
- unity3d - 如何让 Unity 在正确显示上打开其窗口
- sql - 计算特定日期\日期在两个日期之间出现的次数
- angular - 角度变量到 routerLink
- angular - RXJS 将 Observable 转换为布尔值
- python - 缺少 Python 3.4 venv bash 激活脚本
- r - 通过另一列中设置的参数计算两列数据的比率
- google-visualization - 根据mysql值改变谷歌饼图切片的颜色
- aframe - 更改 A 资产上的“src”不会更新材料