问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请boyayes老师帮忙,非常感谢!

发布网友 发布时间:2022-04-22 08:52

我来回答

1个回答

热心网友 时间:2023-05-18 06:21

你意思是,先从V到Y再到AA,这样向右跳,然后再从AA到Y再到V,这样向左跳吗?

假如当前已经跳到Y了,那么下次点击时,是要跳到AA,还是要跳到V,这里就有点混乱了。

但没有过不去的火焰山,凡事都有解决方法。

可以声明一个模块级变量,作为方向的标记。

Dim ifx$  '声明一个模块级变量作为左右移动方向的标记

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Target.Address(0, 0) = "B43" Then

        Range("A43").Select '移开选中框, 方便下次点击B43

        If ifx = "" Then ifx = "向右" '如果方向标记为空,那么赋值为向右

        With ActiveWindow 'With模块,可以简短化下边的代码

            If ifx = "向右" Then

                Select Case .ScrollColumn '使用Select语句判断.ScrollColumn的值

                Case Columns("V").Column '如果值为V的列序号

                    .ScrollColumn = Columns("Y").Column '那么赋值为Y的列序号

                Case Columns("Y").Column '如果值为Y的列序号

                    .ScrollColumn = Columns("AA").Column '那么赋值为AA的列序号

                    ifx = "向左" 'AA列已经到达最右端,此时更改方向标记为向左

                Case Else

                    .ScrollColumn = Columns("V").Column '否则赋值为V的列序号

                End Select

            ElseIf ifx = "向左" Then

                Select Case .ScrollColumn '使用Select语句判断.ScrollColumn的值

                Case Columns("AA").Column '如果值为AA的列序号

                    .ScrollColumn = Columns("Y").Column '那么赋值为Y的列序号

                Case Columns("Y").Column '如果值为Y的列序号

                    .ScrollColumn = Columns("V").Column '那么赋值为V的列序号

                    ifx = "向右" 'V列已经到达最左端,此时更改方向标记为向右

                Case Else

                    .ScrollColumn = Columns("AA").Column '否则赋值为AA的列序号

                End Select

            End If

        End With

    End If

End Sub

来自:求助得到的回答
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 电脑内存条用英语怎么说 鱼竿6h是什么意思 css可以弄出6px大小的字体吗?还是最小为12px? 百音达麦克h10和百音达x10有啥区别? css里如何设置字体大小随浏览器大小变化而变化? 步步高学习机h10自动锁屏是怎么回事 “内存”怎么翻译日语 CSS 字体大小的问题 图纸上标注Φ21 h10中h10是什么意思? 为什么rom翻译成为内存那RAM应该翻译成为什么 css关于字体大小的问题 高效过滤器 参数 内存“MB”中文翻译是“兆”,“G”用中文翻译过来是什么? 焊剂的牌号是如何定义? 怎样用CSS控件页面中同时改变所有字体大小 1g内存是中文的用英语怎么说 核磁共振氢谱中各个基团的化学位移怎么判断 html里面css当中的字体大小最小是12px怎么设置成更... 什么是手性,以及手性是如何定义的。 如何使用CSS固定网页的字体大小? 用英语介绍内存条 步步高H10学习机在保内里瓶坏了怎么办 手机内存翻译 去旅游买什么样的相机好? 绝地求生战歌是什么? 达芬奇哪个国家 战歌是什么??? 达芬奇出生哪一年 达芬奇属于哪个国家 达芬奇是哪个国家的他学什么 达芬奇是一个国家的名称吗 达芬奇在哪里逝世 达芬奇哪国Ⅲ的人 达芬奇是哪个国家著名的音乐家? 完美世界战歌是什么? 达芬奇处于我国什么朝代 达芬奇是那个国家的人 达芬奇 是哪国人 DNF86版本什么职业强势(刷图)。说明原因。谢谢 dnf80版本和86版本区别