小编Ste*_* G.的帖子

MS Word VBA:我需要一个调色板对话框

在 MS Word 2010 的 VBA 中,如何让 Word 显示调色板对话框以便用户可以选择颜色?

在此输入图像描述

有大量关于如何在 Excel 中执行此操作的示例,但我没有找到对 Word 用户的任何帮助。下面是 Excel 的代码:

Application.Dialogs(xlDialogPatterns).Show
Run Code Online (Sandbox Code Playgroud)

问题是,没有 wdDialogPatterns 等效项,我也找不到任何名称暗示调色板对话框的内容。我找到了 wdFormatBordersAndShading,但它并不完全相同:我希望用户选择一种颜色以供以后重复使用。

谢谢!

vba dialog ms-word color-picker word-2010

5
推荐指数
1
解决办法
2780
查看次数

Javascript:获取图像中点击的 X、Y 坐标

这是我的最新问题。

我正在尝试获取用户在图像内单击的位置的 X 和 Y 坐标。无论它在用户窗口中的位置、缩放、滚动位置、窗​​口大小、用户早餐吃什么等,X、Y 坐标都必须只考虑用户在image 但不包括图像在屏幕中的位置,即图像的左上角为 0,0。(希望我能清楚地解释这一点。)

我之所以这么说是因为,在我当前的 JavaScript 函数中,我正在获取某物的 X、Y 坐标,但我不确定到底是什么。我认为这是用户在整个窗口中单击的位置,而不是图像中的位置。这意味着如果图像的位置不同,如果用户已经滚动,如果我将图像移动到页面中的其他位置等,X、Y 坐标会发生变化。这是我当前的 HTML 代码:

<img id="hotspot_image" name="hotspot_image" style="width: 50%" src="misc/pages/hotspotimage.jpg" alt="Hotspot image" onclick="clickHotspotImage(event);"/>
Run Code Online (Sandbox Code Playgroud)

这是我的 Javascript 函数:

function clickHotspotImage(event) {
    var xOffset = document.getElementById('hotspot_image').offsetLeft;
    var xCoordinate = event.clientX;
    var yOffset = document.getElementById('hotspot_image').offsetTop;
    var yCoordinate = event.clientY;
    var hotspotlist = document.getElementById('hotspot_list').value;
    document.getElementById('hotspot_list').value = document.getElementById('hotspot_list').value + '\n' + xCoordinate + ',' + yCoordinate;
}
Run Code Online (Sandbox Code Playgroud)

那里的最后几行代码采用 X,Y 坐标对并将其添加到包含在名为 hotspot_list 的 <textarea> 标记中的列表的末尾。有谁知道我是否在正确的轨道上,或者可以指出我正确的方向,或者知道我需要哪个缺失的部分才能获得真正的 X、Y 坐标?谢谢!

html javascript mouseevent

4
推荐指数
1
解决办法
1万
查看次数

通过数据验证防止出现空白单元格

我在最简单的 Excel 数据验证方面遇到了严重的困难:如何防止出现空白值?用户需要在单元格中输入数字。如果单元格没有值,Excel 将抛出一条错误消息。我尝试过以下方法:

=COUNTIF($A5:$A27, "")=0
=ISBLANK($A5)
=ISBLANK($A5)=FALSE
Run Code Online (Sandbox Code Playgroud)

以及各种可笑的 Excel 体操,但没有任何效果。忽略空白复选框也已关闭。这有多难?

这是在 Windows 10 上运行的 Excel 2016 中。我尝试过使用不同的搜索关键字进行 Google 搜索,结果令人作呕。我试过即兴发挥。我尝试在这里寻找一个简单的公式来解决这个问题。

validation excel

2
推荐指数
1
解决办法
1万
查看次数

Excel VBA:取消选择单元格

有没有办法用Excel VBA取消选择单元格?我的情况是我有一个工作表双击事件,因此必须选择单元格才能运行宏.但是,这会在所选的单元格中留下闪烁的光标.

宏完成后,如何取消选择单元格?我在谷歌搜索了一些方法并尝试了一些,但没有一个正常工作.我已经尝试将选择移动到一个单元格,然后向右移动,返回到原始单元格.但由于某种原因,光标仍在所选单元格中闪烁.有帮助吗?

excel events vba excel-vba

1
推荐指数
1
解决办法
3599
查看次数