我有一个单元格(好吧有一堆,但我现在只看一个)名为"Classes".这是Excel的网格符号"C10".
当我将单元格引用为时,我的代码工作正常
Range("C10") = "Value"
Run Code Online (Sandbox Code Playgroud)
但是当我使用时
Classes = "Value"
Run Code Online (Sandbox Code Playgroud)
它什么都不做.
那么,通过名称引用命名单元格的正确方法是什么?
我正在尝试在C#和XAML中制作一个简单的Windows Store游戏,这个游戏涉及六角形瓷砖移动.这主要是为了帮助我学习C#和XAML,因为我之前从未使用过图形甚至UI编码.
我有一个方法可以将单个十六进制移动到目标坐标,但现在看着它我意识到不可能一次做多个动作,这是绝对必要的.
我觉得在我的方法中必须有一些根本性的东西,在一个画布上移动的多个物体不是一件不寻常的事情,可以吗?我大多问这个,希望有人会指出我哪里出错了.
//moves the hex hexName to coordinates x, y, over a specified duration.
public void slideHex(int x, int y, string hexName, Duration duration)
{
GameStoryboard.Stop();
Polygon hex = GameCanvas.FindName(hexName) as Polygon;
TranslateTransform slideTransform = new TranslateTransform();
slideTransform.X = hex.RenderTransformOrigin.X;
slideTransform.Y = hex.RenderTransformOrigin.Y;
hex.RenderTransform = slideTransform;
DoubleAnimation animX = new DoubleAnimation();
DoubleAnimation animY = new DoubleAnimation();
animX.Duration = duration;
animY.Duration = duration;
GameStoryboard.Duration = duration;
GameStoryboard.Children.Add(animX);
GameStoryboard.Children.Add(animY);
Storyboard.SetTarget(animX, slideTransform);
Storyboard.SetTarget(animY, slideTransform);
Storyboard.SetTargetProperty(animX, "X");
Storyboard.SetTargetProperty(animY, "Y");
animX.To = x; …Run Code Online (Sandbox Code Playgroud) 我试图在单元格中提供值,但尽管文档说Visual Basic允许+ =运算符,它只是给我"编译错误:期望:表达式".
Range("CellName").Value += 1
Run Code Online (Sandbox Code Playgroud)
是什么打破,但如果我这样做
Range("CellName") = Range("CellName") + 1
Run Code Online (Sandbox Code Playgroud)
它工作正常