我正在尝试找到一种方法,将Excel工作表名称用作我编写的宏中的变量.每个月我都会处理一张以2张发给我的工作簿.宏的一部分使用"打开文件"界面导航到该文件夹并打开该文件.
文件中的第一个工作表称为"报告",它是静态的.我所做的就是删除它(因为我不需要它).
第二张可以被称为任何东西,这是我需要运行宏的工作表.有没有办法说:
shtName = %whatever_the_sheetname_is_called%
Run Code Online (Sandbox Code Playgroud)
然后在整个宏中使用'shtName'变量?我想将这个新文件名作为变量也会有所帮助.
鉴于下表/代码,我想添加两个项目。我不太了解 JavaScript,这段代码是另一个程序员留下的。该代码以其他方式按预期工作。
这是两个项目:
这是我正在使用的表格:
$(function() {
$('#mytable').on('click', '.toggle', function () {
var findChildren = function (tr) {
var depth = tr.data('depth');
return tr.nextUntil($('tr').filter(function () {
return $(this).data('depth') <= depth;
}));
};
var el = $(this);
var tr = el.closest('tr');
var children = findChildren(tr);
var subnodes = children.filter('.expand');
subnodes.each(function () {
var subnode = $(this);
var subnodeChildren = findChildren(subnode);
children = children.not(subnodeChildren);
});
if (tr.hasClass('collapse')) {
tr.removeClass('collapse').addClass('expand');
children.hide();
} else {
tr.removeClass('expand').addClass('collapse');
children.show();
}
return children;
});
});Run Code Online (Sandbox Code Playgroud)
table …Run Code Online (Sandbox Code Playgroud)我试图在给定列中显示重复的计数.我可以计算列中有多少重复,但我想知道这行是第一个找到的,第二个,等等.这里是一些示例数据(已排序)以及我希望它出现的方式:
1: ALPHA | 1
2: ALPHA | 2
3: DELTA | 1
4: ECHO | 1
5: ECHO | 2
6: ECHO | 3
7: HOTEL | 1
8: HOTEL | 2
Run Code Online (Sandbox Code Playgroud)
如果需要VBA或者可以在公式中完成它并不重要,我似乎无法使其工作.
这是我的代码:
For i = Z To lastRow
Range("$A" & i).Select
ActiveCell.FormulaRC1C = "='Sheet1'!$A" & i
etc, etc.
Run Code Online (Sandbox Code Playgroud)
最后一行有一个问题(显然),因为我似乎无法弄清楚所需的报价.如何格式化双引号?有没有更好的方式来说这个?
我试图循环抛出行并说“如果此列中的单元格以 49 开头,则隐藏整行”。这是我的代码:
For i = 2 To LastRow
If Rows("AK" & i).Value Like "49*" Then
Rows("AK" & i).EntireRow.Hidden = True
Next i
Run Code Online (Sandbox Code Playgroud)
它一直停在最后一行并说“没有下一个”。看不到 FOR 行三行吗?这只是我喜欢的众多声明之一,但我认为修复这个将帮助我格式化其他声明。我究竟做错了什么?
我正在使用以下代码来计算locations表中的数量:
$result = mysqli_query($conn,"SELECT location FROM table ORDER BY location");
$aloc_list = array();
while ($row = mysqli_fetch_array($result))
{$aloc_list[] = $row['location'];
}
print_r(array_count_values($aloc_list));
Run Code Online (Sandbox Code Playgroud)
这给了我以下数组:
Array
(
[CANADA] => 106
[USA] => 547
[MEXICO] => 93
[GREAT_BRITAIN] => 111
[EASTERN_EUROPE] => 227
[RUSSIA] => 405
[CHINA] => 341
[INDIA] => 253
)
Run Code Online (Sandbox Code Playgroud)
我试图'提取'数组值并将它们放在一个变量中,但似乎没有任何效果:
$canada = $aloc_list[0];
$canada = $aloc_list['CANADA'];
$canada = $aloc_list[0]['CANADA'];
$canada = $aloc_list[0];
Run Code Online (Sandbox Code Playgroud)
我想最终得到一个名为$canada等于106的变量,一个名为$usa等于547 的变量,等等.
我该如何做到这一点?
我从互联网上抓取这段代码并稍微修改以符合我的需要,但它不起作用,我不知道为什么.我确定我忽略了一些东西,但我不太了解PHP知道我做错了什么.它uid正在出现,但没有别的.我只是想根据用户的会话ID从MySQL数据中获取信息.我检查了数据库,以确保uid显示的数据与数据匹配 - 确实如此.
<?php
include("connect.php");
session_start();
$uid = $_SESSION['user_id'];
$result = mysql_query("SELECT * FROM users WHERE id = ' . $uid . '");
if ($result) {
echo "Connect"; } else
{ die('Invalid query: '.mysql_error()); }
$info = mysql_fetch_array($result);
echo "<br>ID: ", $uid;
echo "<br>Full Name: " .$info['full_name'] ;
echo "<br>User Name: " .$info['user_name'] ;
echo "<br>";
?>
Run Code Online (Sandbox Code Playgroud)
ps - 是的,我知道mysql_query(和其他类似的语法)已被弃用.