excel - 将纬度/经度批量转换为十进制格式作为excel VBA?
问题描述
我有一个电子表格,其 A 列中的纬度和 B 列中的经度,格式为:34° 3' 8.0460。
我希望能够运行一个工具,当您按下按钮时(在将数据粘贴到 A 和 B 列之后),将返回 C 和 D 列,它们分别是 A 和 B 的十进制值。
我见过一些可以调用单个单元格来获得结果的函数,但我需要能够一键转换数百个单元格。也许包括一个运行脚本的“转换”按钮?
关于可以解决问题的 VBA 代码的任何想法?
我对使用编码还很陌生。
解决方案
这篇 Microsoft 文章对此进行了详细介绍
要应用于范围内的所有单元格,您可以简单地使用:
Sub foo()
With Sheet1.Range("C2:D" & Cells(Rows.count, "A").End(xlUp).row)
.FormulaR1C1 = "=Convert_Decimal(RC[-2])"
.Value = .Value
End With
End Sub
推荐阅读
- kotlin - Kotlin 强制显式注释参数名称?@Foo(>>栏<< = 42)
- c++ - 将模板名称作为类参数传递会导致在可变参数扩展中使用时出错 - 我是否发现了 MSVC 编译器错误?
- vue.js - 如何在 iframe 中渲染组件 vuejs
- node.js - 验证不适用于猫鼬模式
- c++ - 为什么在分配 REQUIRE 垃圾回收时创建引用?
- docker-compose - Docker 组合具有不同定义和依赖关系的相同服务
- image - 翻转图像被相邻的下部容器部分隐藏
- terminal - 将 mac 更新到 12.0.1 monterey 后无法运行 virtualbox - 仅主机适配器出错
- javascript - 我可以将 setState 内部函数传递给 useCallback 吗?
- shell - 在 shell 中为 stderr 和 stdout 创建一个带有 tee 的管道