در برخی از ماشین حساب ها یک دکمه کوچک وجود دارد که می تواند بسیار مفید باشد: دکمه مثبت/منفی. این دکمه با فشار دادن هر مقداری که روی نمایشگر باشد بین مقادیر مثبت و منفی آن تغییر می کند. به عنوان مثال، اگر صفحه نمایش عدد 57 را نشان می دهد، فشار دادن دکمه نمایشگر را به -57 تغییر می دهد. با فشردن مجدد آن مقدار به 57 برمی گردد.
اگر «دکمهای» میخواهید که این کار را در اکسل انجام دهد، به سرعت متوجه میشوید که هیچ دکمهای در برنامه تعبیه نشده است. با این حال، با استفاده از یک ماکرو، می توانید به سرعت یکی را ایجاد کنید:
Sub PlusMinus()
Dim cell As Range
On Error Resume Next copes with cells that are not numeric
For Each cell In Selection
If Not cell.HasFormula Then cell.Value = -cell.Value
Next cell
End Sub
توجه داشته باشید که هنگام شروع ماکرو، ماکرو به سادگی از هر محدوده سلولی که انتخاب کرده اید عبور می کند. هر سلول برای اطمینان از اینکه حاوی یک مقدار عددی است آزمایش می شود. چه زمانی یک سلول دارای یک عدد نیست؟ بحرانی ترین زمان زمانی است که حاوی یک فرمول است، شما نمی خواهید آن ها را به هم بزنید. نمونه دیگر زمانی است که سلول حاوی تاریخ باشد. شما نمی خواهید آن تاریخ ها را به مقادیر منهای تغییر دهید. سلولهایی که حاوی فرمول، تاریخ یا برچسب هستند، خطا ایجاد میکنند زیرا «cell.Value» یک مقدار عددی نیست. اگر سلول واقعاً حاوی یک عدد باشد، نتیجه یک علامت سوئیچ برای عدد است.
میتوانید این ماکرو را به یک کلید میانبر اختصاص دهید یا آن را به نوار ابزار دسترسی سریع اضافه کنید تا در هر زمانی استفاده از آن آسان شود.