乔山办公网我们一直在努力
您的位置:乔山办公网 > office365 > 如何在word文档中已有的复选框内打勾或取消勾?-office怎么打印框选,office修改表格框

如何在word文档中已有的复选框内打勾或取消勾?-office怎么打印框选,office修改表格框

作者:乔山办公网日期:

返回目录:office365


word程序中似乎没有这种限制复选框e799bee5baa6e997aee7ad94e78988e69d83365可选数量的设置项,不知道VBA编程高手能否找到解决办法。
如果文件不是特别复杂,你可以考虑用HTML网页文件来实现。下面是一段限制复选框最大可选数量的网页代码,供参考:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>此处输入你需要的网页文件说明,在浏览器标签栏中显示</title>
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
<!--
//checkbox元素的名字前缀,本例为sample1,sample2,sample3...
var sCtrlPrefix = "sample";
//checkbox元素数量,本例有18个;
var iMaxCheckbox = 18;
//设置最大允许选择的数量;
var iMaxSelected = 5;
function doCheck(ctrl) {
var iNumChecked = 0;
var thisCtrl;
var i;
//初始化
i = 1;
//循环直到选中了最多的checkbox;
while ((i <= iMaxCheckbox) && (iNumChecked <= iMaxSelected)) {
thisCtrl = eval("ctrl.form." + sCtrlPrefix + i);
if ((thisCtrl != ctrl) && (thisCtrl.checked)) {
iNumChecked++;
}
i++;
}
// 检查是否达到了最大选择数量;
if (iNumChecked == iMaxSelected) {
// 如果是则uncheck刚选择的元素;
ctrl.checked = false;
}
}
// -->
</SCRIPT>
<form name="form" method="post">
<table align="center" border="1" cellpadding="5" cellspacing="0">
<tr>
<td>
<input type="CHECKBOX" name="sample1" onClick="doCheck(this)">
A</td>
<td>
<input type="CHECKBOX" name="sample2" onClick="doCheck(this)">
B</td>
<td>
<input type="CHECKBOX" name="sample3" onClick="doCheck(this)">
C</td>
</tr>
<tr>
<td>
<input type="CHECKBOX" name="sample4" onClick="doCheck(this)">
D</td>
<td>
<input type="CHECKBOX" name="sample5" onClick="doCheck(this)">
E</td>
<td>
<input type="CHECKBOX" name="sample6" onClick="doCheck(this)">
F</td>
</tr>
<tr>
<td>
<input type="CHECKBOX" name="sample7" onClick="doCheck(this)">
G</td>
<td>
<input type="CHECKBOX" name="sample8" onClick="doCheck(this)">
H</td>
<td>
<input type="CHECKBOX" name="sample9" onClick="doCheck(this)">
I</td>
</tr>
<tr>
<td>
<input type="CHECKBOX" name="sample10" onClick="doCheck(this)">
J</td>
<td>
<input type="CHECKBOX" name="sample11" onClick="doCheck(this)">
K</td>
<td>
<input type="CHECKBOX" name="sample12" onClick="doCheck(this)">
L</td>
</tr>
<tr>
<td>
<input type="CHECKBOX" name="sample13" onClick="doCheck(this)">
M</td>
<td>
<input type="CHECKBOX" name="sample14" onClick="doCheck(this)">
N</td>
<td>
<input type="CHECKBOX" name="sample15" onClick="doCheck(this)">
O</td>
</tr>
<tr>
<td>
<input type="CHECKBOX" name="sample16" onClick="doCheck(this)">
P</td>
<td>
<input type="CHECKBOX" name="sample17" onClick="doCheck(this)">
Q</td>
<td>
<input type="CHECKBOX" name="sample18" onClick="doCheck(this)">
R</td>
</tr>
</table>
</form>
</body>
</html>

可将上述代码复制到记事本中,另存为.htm文件(保存类型为所有文件,文件名后缀为.htm),在浏览器中查看。本人亲自测试,上述代码可用。
如最终做好的网页文件中有图片内容,则建议保存为或.mht文件,以便图片嵌入在一个文件里,方便分享。

将上述网页文件的内容复制到word文件中后,或者用word打开.mht文件,对复选框选取数量的限制都会失效。应该是在粘贴时word只保留了文字内容、格式和控件,而自动清除了javascript代码。

使用开发工具中的复选框功能可以实现

具体步骤如下:
1 点击开发工具菜单栏
2 点击复选框按钮
3 这样就实现了要求的功能,可以再复选框内打钩或取消钩了,至需要点2下鼠标,不需要任何复杂多余的步骤。
单击“Office 按钮”,然后单击“Word 选项”。 打开“显示”菜单,单击以选中“打印选项”下的“打印背景色和图像”复选框,然后单击“确定”。 因该就好了。

不能做到。word只会直接输出版面内容,所见即所得。
如是在excel中,倒是可通过筛选来实现。你可以把全文复制,之后“文本转换为表格”,将形成的表格复制、粘贴到Excel中。使用excel的自动筛选,始于中填入“☑”,将以“☑”开头的行筛选出来之后打印

相关阅读

关键词不能为空
极力推荐
  • <em>office2007</em>安装时出现错误<em>25004</em

  • 其实 是因为你电脑里以前安装的office软件没有卸载干净导致的。请使用office2007顽固卸载工具来卸载后 就可以顺利安装了 留下邮箱 我发给你顽固卸载工具OFFICE2010安装过程中提示25004"

ppt怎么做_excel表格制作_office365_word文档_365办公网