找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 196|回复: 12

[【其它】] 滚得太厉害了

[复制链接]
发表于 2024-1-25 16:02:00 | 显示全部楼层 |阅读模式
今天把一些汉字放到Excel中做个表格,原想便于翻查,
可因有的单元格要放较多的文字内容,导致单元格又高又宽,
当滚动鼠标查检时表格内容上下滚动太厉害了,
反而不方便了。
不知有无解决办法。

评分

1

查看全部评分

回复

使用道具 举报

发表于 2024-1-25 16:03:28 | 显示全部楼层
全选,然后ctrl+f查找
回复

使用道具 举报

 楼主| 发表于 2024-1-25 16:10:57 | 显示全部楼层
横槊赋诗 发表于 2024-1-25 16:03
全选,然后ctrl+f查找

谢谢告知。
可不明白微软为什么非只设计成按单元格滚动,再来个按像素滚动的配置选项不是更好吗。


回复

使用道具 举报

发表于 2024-1-25 16:11:38 | 显示全部楼层
本帖最后由 雷音山人 于 2024-1-25 16:13 编辑

https://zhidao.baidu.com/question/1958057366144893668.html

excel如何让鼠标点哪里弹出窗口就显示哪里?
在Excel VBA中,可以使用以下代码让弹出窗体的位置跟着鼠标点击单元格位置显示:

上面的代码将在工作表中的每次选定更改时运行,并创建一个名为“frm”的 UserForm,然后设置其左上角的位置在目标单元格的右侧。你可以在 UserForm 的代码中编写显示内容的代码。

请注意,此代码仅在工作表上单击单个单元格时才会运行,而不适用于选择多个单元格或其他操作。
可以使用以下代码实现在鼠标点击单元格位置弹出窗体,并让窗体左上角与单元格右上角对齐:

需要在工作表所在的代码模块中添加上述代码,同时确保已经创建了名为"UserForm1"的窗体,并设置窗体的起始位置为左上角。
这样,当你点击任意单元格时,都会弹出窗体并让窗体左上角与单元格右上角对齐

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2024-1-25 16:21:03 | 显示全部楼层
雷音山人 发表于 2024-1-25 16:11
https://zhidao.baidu.com/question/1958057366144893668.html

excel如何让鼠标点哪里弹出窗口就显示哪里 ...

感谢大驾援手。
这方法应当是神一级的应用了,一时怕学不会。


回复

使用道具 举报

发表于 2024-1-25 16:39:57 | 显示全部楼层

应该不复杂,

等高手坛友点评一下
回复

使用道具 举报

发表于 2024-1-26 03:52:53 | 显示全部楼层

点评

英文网站,无力阅读。谢谢  发表于 2024-1-26 11:02
朋友,这个链接打不开呀  发表于 2024-1-26 11:01
回复

使用道具 举报

发表于 2024-1-26 11:26:55 | 显示全部楼层
本帖最后由 雷音山人 于 2024-1-26 11:28 编辑

以下内容引用自楼上豪斯DR转发的网址

一种解决方法是 VBA 宏,它会在您离开行后自动将单元格的高度降低到默认值,例如 12.75 磅。如果选择单元格,则会将单元格高度设置为“自动调整”,从而显示单元格的全文。

代码:
Public LastCell As Object

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Selection.CountLarge = 1 Then
        'MsgBox "Cell " & Target.Address & " clicked."
        If Not LastCell Is Nothing Then
            If LastCell.Row <> ActiveCell.Row Then
                'MsgBox "Set Entire Row Height of " & LastCell.Address & " from " & LastCell.RowHeight & " to a smaller value"
                LastCell.EntireRow.RowHeight = 12.75
                Set LastCell = Nothing
            End If
        End If
        'MsgBox "Set Entire Row from " & ActiveCell.RowHeight & " to AutoFit"
        ActiveCell.EntireRow.AutoFit
        Set LastCell = ActiveCell
    End If
End Sub


如果您需要查看工作表的完整内容,可以通过在常规内容之后选择一列来添加一项功能,该功能为所有行设置。

评分

1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2024-1-26 12:02:51 | 显示全部楼层
雷音山人 发表于 2024-1-26 11:26
以下内容引用自楼上豪斯DR转发的网址

一种解决方法是 VBA 宏,它会在您离开行后自动将单元格的高度降低到 ...

先生是excel的高手啊,承蒙一再施教,感激。
待我一试。


回复

使用道具 举报

发表于 2024-1-26 12:09:06 | 显示全部楼层

X兄客气了,只是转发,我也不懂,有同样需求
回复

使用道具 举报

发表于 2024-1-26 13:12:21 | 显示全部楼层
试了下前面转发的代码,没能运行,是不是缺少语句?
没时间研究学习了,同请高明指导
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-17 11:03 , Processed in 0.267183 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表